Release 1.13.91
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.13.91 ===
2
3 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * NEWS:
6         * RELEASE:
7         * configure.ac:
8         * gstreamer.doap:
9         * meson.build:
10           Release 1.13.91
11
12 2018-03-13 19:08:54 +0000  Tim-Philipp Müller <tim@centricular.com>
13
14         * docs/plugins/inspect/plugin-coreelements.xml:
15         * docs/plugins/inspect/plugin-coretracers.xml:
16           Update docs
17
18 2018-03-13 11:54:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19
20         * docs/gst/meson.build:
21         * docs/libs/meson.build:
22           meson: docs: update api decorators to ignore
23
24 2018-03-12 23:12:13 +0000  Tim-Philipp Müller <tim@centricular.com>
25
26         * docs/libs/Makefile.am:
27           docs: fixup for new libs API export decorators
28
29 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
30
31         * libs/gst/net/Makefile.am:
32         * libs/gst/net/gstnet.h:
33         * libs/gst/net/gstnetaddressmeta.h:
34         * libs/gst/net/gstnetclientclock.h:
35         * libs/gst/net/gstnetcontrolmessagemeta.h:
36         * libs/gst/net/gstnettimepacket.h:
37         * libs/gst/net/gstnettimeprovider.h:
38         * libs/gst/net/gstptpclock.h:
39         * libs/gst/net/meson.build:
40         * libs/gst/net/net-prelude.h:
41         * libs/gst/net/net.h:
42           net: GST_EXPORT -> GST_NET_API
43           We need different export decorators for the different libs.
44           For now no actual change though, just rename before the release,
45           and add prelude headers to define the new decorator to GST_EXPORT.
46
47 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
48
49         * common:
50         * libs/gst/controller/Makefile.am:
51         * libs/gst/controller/controller-prelude.h:
52         * libs/gst/controller/controller.h:
53         * libs/gst/controller/controller_mkenum.py:
54         * libs/gst/controller/gstargbcontrolbinding.h:
55         * libs/gst/controller/gstdirectcontrolbinding.h:
56         * libs/gst/controller/gstinterpolationcontrolsource.h:
57         * libs/gst/controller/gstlfocontrolsource.h:
58         * libs/gst/controller/gstproxycontrolbinding.h:
59         * libs/gst/controller/gsttimedvaluecontrolsource.h:
60         * libs/gst/controller/gsttriggercontrolsource.h:
61         * libs/gst/controller/meson.build:
62           controller: GST_EXPORT -> GST_CONTROLLER_API
63           We need different export decorators for the different libs.
64           For now no actual change though, just rename before the release,
65           and add prelude headers to define the new decorator to GST_EXPORT.
66
67 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
68
69         * libs/gst/check/Makefile.am:
70         * libs/gst/check/check-prelude.h:
71         * libs/gst/check/check.h:
72         * libs/gst/check/gstbufferstraw.h:
73         * libs/gst/check/gstcheck.h:
74         * libs/gst/check/gstconsistencychecker.h:
75         * libs/gst/check/gstharness.h:
76         * libs/gst/check/gsttestclock.h:
77         * libs/gst/check/meson.build:
78           check: GST_EXPORT -> GST_CHECK_API
79           We need different export decorators for the different libs.
80           For now no actual change though, just rename before the release,
81           and add prelude headers to define the new decorator to GST_EXPORT.
82
83 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
84
85         * libs/gst/base/Makefile.am:
86         * libs/gst/base/base-prelude.h:
87         * libs/gst/base/base.h:
88         * libs/gst/base/gstadapter.h:
89         * libs/gst/base/gstaggregator.h:
90         * libs/gst/base/gstbaseparse.h:
91         * libs/gst/base/gstbasesink.h:
92         * libs/gst/base/gstbasesrc.h:
93         * libs/gst/base/gstbasetransform.h:
94         * libs/gst/base/gstbitreader.h:
95         * libs/gst/base/gstbytereader.h:
96         * libs/gst/base/gstbytewriter.h:
97         * libs/gst/base/gstcollectpads.h:
98         * libs/gst/base/gstdataqueue.h:
99         * libs/gst/base/gstflowcombiner.h:
100         * libs/gst/base/gstindex.h:
101         * libs/gst/base/gstpushsrc.h:
102         * libs/gst/base/gstqueuearray.h:
103         * libs/gst/base/gsttypefindhelper.h:
104         * libs/gst/base/meson.build:
105           base: GST_EXPORT -> GST_BASE_API
106           We need different export decorators for the different libs.
107           For now no actual change though, just rename before the release,
108           and add prelude headers to define the new decorator to GST_EXPORT.
109
110 2018-03-12 23:03:26 +0000  Tim-Philipp Müller <tim@centricular.com>
111
112         * docs/gst/Makefile.am:
113         * gst/Makefile.am:
114         * gst/gst.h:
115         * gst/gst_private.h:
116         * gst/gstallocator.h:
117         * gst/gstatomicqueue.h:
118         * gst/gstbin.h:
119         * gst/gstbuffer.h:
120         * gst/gstbufferlist.h:
121         * gst/gstbufferpool.h:
122         * gst/gstbus.h:
123         * gst/gstcaps.h:
124         * gst/gstcapsfeatures.h:
125         * gst/gstchildproxy.h:
126         * gst/gstclock.h:
127         * gst/gstconfig.h.in:
128         * gst/gstcontext.h:
129         * gst/gstcontrolbinding.h:
130         * gst/gstcontrolsource.h:
131         * gst/gstdatetime.h:
132         * gst/gstdebugutils.h:
133         * gst/gstdevice.h:
134         * gst/gstdevicemonitor.h:
135         * gst/gstdeviceprovider.h:
136         * gst/gstdeviceproviderfactory.h:
137         * gst/gstdynamictypefactory.h:
138         * gst/gstelement.h:
139         * gst/gstelementfactory.h:
140         * gst/gstenumtypes.h.template:
141         * gst/gsterror.h:
142         * gst/gstevent.h:
143         * gst/gstformat.h:
144         * gst/gstghostpad.h:
145         * gst/gstinfo.h:
146         * gst/gstiterator.h:
147         * gst/gstmemory.h:
148         * gst/gstmessage.h:
149         * gst/gstmeta.h:
150         * gst/gstminiobject.h:
151         * gst/gstobject.h:
152         * gst/gstpad.h:
153         * gst/gstpadtemplate.h:
154         * gst/gstparamspecs.h:
155         * gst/gstparse.h:
156         * gst/gstpipeline.h:
157         * gst/gstplugin.h:
158         * gst/gstpluginfeature.h:
159         * gst/gstpoll.h:
160         * gst/gstpreset.h:
161         * gst/gstpromise.h:
162         * gst/gstprotection.h:
163         * gst/gstquery.h:
164         * gst/gstregistry.h:
165         * gst/gstsample.h:
166         * gst/gstsegment.h:
167         * gst/gststreamcollection.h:
168         * gst/gststreams.h:
169         * gst/gststructure.h:
170         * gst/gstsystemclock.h:
171         * gst/gsttaglist.h:
172         * gst/gsttagsetter.h:
173         * gst/gsttask.h:
174         * gst/gsttaskpool.h:
175         * gst/gsttoc.h:
176         * gst/gsttocsetter.h:
177         * gst/gsttracer.h:
178         * gst/gsttracerfactory.h:
179         * gst/gsttracerrecord.h:
180         * gst/gsttypefind.h:
181         * gst/gsttypefindfactory.h:
182         * gst/gsturi.h:
183         * gst/gstutils.h:
184         * gst/gstvalue.h:
185           gst: GST_EXPORT -> GST_API
186           We need different export decorators for the different libs.
187           For now no actual change though, just rename before the release,
188           and add prelude headers to define the new decorator to GST_EXPORT.
189
190 2018-03-08 13:30:30 +1100  Matthew Waters <matthew@centricular.com>
191
192         * gst/gstpromise.c:
193           promise: be more explicit in docs about who/when to use reply/interrupt/expire
194           https://bugzilla.gnome.org/show_bug.cgi?id=794153
195
196 2018-03-07 11:19:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
197
198         * libs/gst/base/gstbasesrc.c:
199           basesrc: Balance unlock/unlock_stop in _src_stop()
200           Otherwise it's possible that we won't be able to start again
201           depending the implementation. We do start/stop in normal use cases
202           whenever GST_QUERY_SCHEDULING happens before we are started.
203           https://bugzilla.gnome.org/show_bug.cgi?id=794149
204
205 2018-03-07 11:16:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
206
207         * libs/gst/base/gstbasesrc.c:
208           basesrc: No need to stop flushing in start_complete
209           The flushing state is handled a bit differently, there is no need
210           to stop flushing in start_complete. This would other result in
211           unlock_stop being called without unlock_start.
212           Unlike what the old comment says, there is no need to take the live
213           lock here, we are still single threaded at this point (app thread
214           or the state change thread). Also, we will wait for playing state
215           in create/getrange, no need to do that twice.
216           https://bugzilla.gnome.org/show_bug.cgi?id=794149
217
218 2018-03-05 11:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
219
220         * gst/gstdebugutils.c:
221           debugutils: Change dot-file functions documentation to proper gtk-doc
222           This way gobject-introspection also picks it up and handles our
223           annotations.
224           See https://gitlab.gnome.org/GNOME/gobject-introspection/issues/194
225
226 2018-03-04 10:53:10 +0200  Sebastian Dröge <sebastian@centricular.com>
227
228         * docs/libs/gstreamer-libs-sections.txt:
229         * libs/gst/base/gstqueuearray.c:
230         * libs/gst/base/gstqueuearray.h:
231         * win32/common/libgstbase.def:
232           queuearray: Implement pop_tail_struct() for completeness
233           All other variants of {peek,pop}_{head,tail}_{,struct} were already
234           implemented.
235           https://bugzilla.gnome.org/show_bug.cgi?id=794035
236
237 2018-03-04 10:24:49 +0200  Sebastian Dröge <sebastian@centricular.com>
238
239         * gst/gstpreset.c:
240         * gst/gsturi.c:
241           gst: Add some more (type filename) annotations
242
243 === release 1.13.90 ===
244
245 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
246
247         * ChangeLog:
248         * NEWS:
249         * RELEASE:
250         * configure.ac:
251         * gstreamer.doap:
252         * meson.build:
253           Release 1.13.90
254
255 2018-03-03 21:51:49 +0000  Tim-Philipp Müller <tim@centricular.com>
256
257         * docs/plugins/inspect/plugin-coreelements.xml:
258         * docs/plugins/inspect/plugin-coretracers.xml:
259           Update docs
260
261 2018-02-13 22:20:18 +1100  Matthew Waters <matthew@centricular.com>
262
263         * plugins/elements/gstfdsink.c:
264         * plugins/elements/gstfdsrc.c:
265         * plugins/elements/gstfilesink.c:
266         * plugins/elements/gstfilesrc.c:
267         * plugins/elements/gstqueue2.c:
268         * plugins/elements/gstsparsefile.c:
269           plugins: Don't force 64-bit file/seek functions variants on android
270           Most functions are automatically chosen from the _FILE_OFFSET_BITS
271           define, the remaining one (fstat) is only available on API >= 21 so
272           check for that
273
274 2018-03-01 22:21:17 +0000  Tim-Philipp Müller <tim@centricular.com>
275
276         * docs/libs/gstreamer-libs-sections.txt:
277         * win32/common/libgstbase.def:
278           Add new symbol to docs and .def file
279           Fixes make check
280
281 2018-03-01 16:19:09 -0500  Olivier Crête <olivier.crete@collabora.com>
282
283         * libs/gst/base/gstqueuearray.c:
284         * libs/gst/base/gstqueuearray.h:
285         * plugins/elements/gstqueue.c:
286         * tests/check/elements/queue.c:
287           queue: Ignore thresholds if a query is queued
288           The queue gets filled by the tail, so a query will always be the tail
289           object, not the head object. Also add a _peek_tail_struct() method to the
290           GstQueueArray to enable looking at the tail.
291           With unit test to prevent future regression.
292           https://bugzilla.gnome.org/show_bug.cgi?id=762875
293
294 2018-03-01 18:38:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
295
296         * meson.build:
297           meson: -Wformat-* require -Wformat
298
299 2018-03-01 17:20:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
300
301         * gst/printf/meson.build:
302         * libs/gst/check/libcheck/meson.build:
303         * meson.build:
304           meson: enable more warnings
305           Modeled on the autotools build, -W flags are only
306           added if the compiler supports them.
307           https://bugzilla.gnome.org/show_bug.cgi?id=793958
308
309 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
310
311         * libs/gst/base/gstaggregator.c:
312         * libs/gst/base/gstaggregator.h:
313         * tests/check/libs/aggregator.c:
314           gstaggregator: pads must inherit from #GstAggregatorPad
315           Document this, and take advantage of that fact to use
316           GstAggregator.srcpad.segment instead of GstAggregator.segment
317           https://bugzilla.gnome.org/show_bug.cgi?id=793942
318
319 2018-03-01 01:15:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
320
321         * libs/gst/base/gstaggregator.c:
322         * libs/gst/base/gstaggregator.h:
323         * tests/check/libs/aggregator.c:
324           Revert "gstaggregator: pads must inherit from #GstAggregatorPad"
325           This reverts commit 9774b3775d8483e5697f9196a26c1e5831113bd6.
326           Pushed by mistake
327
328 2018-03-01 01:12:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
329
330         * gst/gstghostpad.c:
331           ghostpad: ensure we build a ghost pad ..
332           When we construct from a custom GType
333
334 2018-03-01 01:09:48 +0100  Mathieu Duponchelle <mathieu@centricular.com>
335
336         * gst/gstpad.c:
337           pad: fix mixed declarations
338
339 2018-03-01 00:31:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
340
341         * libs/gst/base/gstaggregator.c:
342         * libs/gst/base/gstaggregator.h:
343         * tests/check/libs/aggregator.c:
344           gstaggregator: pads must inherit from #GstAggregatorPad
345           Document this, and take advantage of that fact to use
346           GstAggregator.srcpad.segment instead of GstAggregator.segment
347           https://bugzilla.gnome.org/show_bug.cgi?id=793942
348
349 2018-02-28 19:53:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
350
351         * libs/gst/base/gstaggregator.c:
352           aggregator: allow src GstAggregatorPads
353           See https://bugzilla.gnome.org/show_bug.cgi?id=793917
354           https://bugzilla.gnome.org/show_bug.cgi?id=793934
355
356 2018-02-28 19:51:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
357
358         * gst/gstghostpad.c:
359         * gst/gstpad.c:
360         * gst/gstpadtemplate.c:
361           pad, ghostpad: use the template gtype if specified
362           Also make sure the GType passed to the with_gtype versions
363           of the template constructors is_a GstPad
364           https://bugzilla.gnome.org/show_bug.cgi?id=793933
365
366 2018-02-21 22:25:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
367
368         * libs/gst/base/gstbaseparse.c:
369           baseparse: Fix integer overflow in bitrate calculation
370           https://bugzilla.gnome.org/show_bug.cgi?id=793284
371
372 2018-02-21 22:01:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
373
374         * libs/gst/base/gstbaseparse.c:
375           baseparse: Avoid overflow in update_interval calculation
376           https://bugzilla.gnome.org/show_bug.cgi?id=793284
377
378 2018-02-21 21:43:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
379
380         * libs/gst/base/gstbaseparse.c:
381           baseparse: Fix check for update_interval
382           update_interval may be -1
383           https://bugzilla.gnome.org/show_bug.cgi?id=793284
384
385 2018-02-19 15:39:46 +0900  Justin Kim <justin.kim@collabora.com>
386
387         * meson.build:
388           meson: Use .dylib suffix if darwin
389           For Mac OS, GST_EXTRA_MODULE_SUFFIX should be set as '.dylib'.
390           Otherwise, GStreamer fails to load its plugins.
391           https://bugzilla.gnome.org/show_bug.cgi?id=793584
392
393 2018-02-01 18:29:27 +0000  Tim-Philipp Müller <tim@centricular.com>
394
395         * docs/libs/gstreamer-libs-sections.txt:
396         * libs/gst/base/gstqueuearray.c:
397         * libs/gst/base/gstqueuearray.h:
398         * tests/check/libs/queuearray.c:
399         * win32/common/libgstbase.def:
400           queuearray: add _peek_tail() and _pop_tail()
401           API: gst_queue_array_pop_tail()
402           API: gst_queue_array_peek_tail()
403           These will be needed later for appsrc.
404
405 2018-02-13 12:38:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
406
407         * gst/gstbuffer.c:
408         * gst/gstevent.c:
409         * gst/gstmemory.c:
410         * gst/gstmessage.c:
411         * gst/gstquery.c:
412         * gst/gstsegment.c:
413         * gst/gsttaglist.c:
414         * gst/gsturi.c:
415           gst: fix some GIR annotations
416           Mostly related to out parameters and their transfer
417
418 2018-01-10 04:08:57 +0100  Alicia Boya García <aboya@igalia.com>
419
420         * libs/gst/base/gstbasesink.c:
421         * tests/check/libs/basesink.c:
422           gstbasesink: Include segment.offset in the computation of position
423           Position queries with GST_FORMAT_TIME are supposed to return stream
424           time.
425           gst_base_sink_get_position() estimates the current stream time on its
426           own instead of using gst_segment_to_stream_time(), but the algorithm
427           used was not taking segment.offset into account, resulting in invalid
428           values when this field was set to a non-zero value.
429           https://bugzilla.gnome.org/show_bug.cgi?id=792434
430
431 2018-02-15 12:58:43 +1100  Matthew Waters <matthew@centricular.com>
432
433         * plugins/tracers/gstlatency.c:
434           tracers: latency: allow for non parented pads to send latency probes
435           Such a setup is used in rtspsrc for its TCP connection
436           https://bugzilla.gnome.org/show_bug.cgi?id=793478
437
438 2018-02-15 19:44:14 +0000  Tim-Philipp Müller <tim@centricular.com>
439
440         * configure.ac:
441         * docs/plugins/inspect/plugin-coreelements.xml:
442         * docs/plugins/inspect/plugin-coretracers.xml:
443         * meson.build:
444           Back to development
445
446 === release 1.13.1 ===
447
448 2018-02-15 16:31:16 +0000  Tim-Philipp Müller <tim@centricular.com>
449
450         * NEWS:
451         * configure.ac:
452         * docs/plugins/gstreamer-plugins.args:
453         * docs/plugins/gstreamer-plugins.hierarchy:
454         * docs/plugins/inspect/plugin-coreelements.xml:
455         * docs/plugins/inspect/plugin-coretracers.xml:
456         * gstreamer.doap:
457         * meson.build:
458           Release 1.13.1
459
460 2018-02-15 13:36:26 +0000  Tim-Philipp Müller <tim@centricular.com>
461
462         * tests/check/gst/gstpipeline.c:
463           tests: pipeline: try to make test_pipeline_reset_start_time more reliable
464           Occasionally this test would fail, especially if the system is under load,
465           because the position query would pick up the last position from the
466           last buffer timestamp which has a lower timestamp than what we're
467           looking for. The sleep is long enough, however. It's unclear to me why
468           exactly this happens but there seems to be some kind of scheduling
469           issue going on as the streaming thread floods the sink with buffers.
470           Let's throttle the fakesrc to 100 buffers per second and make the sink
471           sync to the clock to restore some sanity. It should be totally sufficient
472           to test what we want to test, and seems to make things reliable here.
473
474 2018-02-15 12:03:20 +0000  Tim-Philipp Müller <tim@centricular.com>
475
476         * tests/check/gst/gsturi.c:
477           tests: uri: fix build without -DGST_DISABLE_DEPRECATED
478           Must undefine it before including gst headers, since the test
479           tests deprecated API.
480
481 2018-02-15 12:09:31 +0000  Tim-Philipp Müller <tim@centricular.com>
482
483         * gst/gstconfig.h.in:
484           gstconfig.h: want deprecation warnings if GST_DISABLE_DEPRECATED is *set*
485           Fix inverted logic. If GST_DISABLE_DEPRECATED is undefined,
486           we don't want warnings about deprecated API, and if it's
487           defined we do want warnings.
488
489 2018-02-15 11:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
490
491         * po/bg.po:
492         * po/cs.po:
493         * po/da.po:
494         * po/de.po:
495         * po/fr.po:
496         * po/hr.po:
497         * po/hu.po:
498         * po/nb.po:
499         * po/nl.po:
500         * po/pl.po:
501         * po/ru.po:
502         * po/sr.po:
503         * po/sv.po:
504         * po/tr.po:
505         * po/uk.po:
506         * po/vi.po:
507         * po/zh_CN.po:
508           po: update translations
509
510 2018-02-14 19:37:35 +0000  Tim-Philipp Müller <tim@centricular.com>
511
512         * docs/libs/gstreamer-libs-sections.txt:
513           docs: add flow combiner ref/unref to docs
514           So new-in-1.12 index actually has some entries.
515
516 2018-02-14 19:13:28 +0000  Tim-Philipp Müller <tim@centricular.com>
517
518         * docs/libs/gstreamer-libs-docs.sgml:
519           docs: add index for new symbols in 1.14
520
521 2018-02-14 19:12:06 +0000  Tim-Philipp Müller <tim@centricular.com>
522
523         * docs/libs/gstreamer-libs-docs.sgml:
524           docs: add index for new symbols in 1.12
525
526 2018-02-08 17:22:14 +0000  Tim-Philipp Müller <tim@centricular.com>
527
528         * meson.build:
529           meson: make version numbers ints and fix int/string comparison
530           WARNING: Trying to compare values of different types (str, int).
531           The result of this is undefined and will become a hard error
532           in a future Meson release.
533
534 2018-02-03 17:56:04 +0100  Tim-Philipp Müller <tim@centricular.com>
535
536         * configure.ac:
537         * gst/printf/Makefile.am:
538           autotools: use -fno-strict-aliasing where supported
539           https://bugzilla.gnome.org/show_bug.cgi?id=769183
540
541 2018-02-03 17:55:29 +0100  Tim-Philipp Müller <tim@centricular.com>
542
543         * gst/gstbuffer.h:
544           buffer: fix gtk-doc warning regarding _get_n_meta() declaration
545
546 2018-02-02 00:24:20 +1100  Matthew Waters <matthew@centricular.com>
547
548         * gst/gstpromise.c:
549         * gst/gstpromise.h:
550           gstpromise: add since 1.14 markers
551
552 2017-10-18 21:24:19 +1100  Matthew Waters <matthew@centricular.com>
553
554         * scripts/gst-uninstalled:
555           gst-uninstalled: add webrtc to libraries
556
557 2018-01-31 14:01:36 +0100  Mathieu Duponchelle <mathieu@centricular.com>
558
559         * gst/gstbuffer.h:
560           gstbuffer.h: move FLAG_LAST documentation back to the bottom
561
562 2018-01-31 13:36:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
563
564         * libs/gst/base/gstbasetransform.h:
565           basetransform: annotate virtual methods
566
567 2018-01-30 16:41:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
568
569         * gst/gstbuffer.h:
570           gstbuffer: add GST_BUFFER_FLAG_NON_DROPPABLE
571           This can be used to identify buffers for which a higher percentage
572           of redundancy should be allocated when performing forward error
573           correction, or to prevent still video frames from being dropped by
574           elements due to QoS.
575           https://bugzilla.gnome.org/show_bug.cgi?id=793008
576
577 2018-01-30 20:30:47 +0000  Tim-Philipp Müller <tim@centricular.com>
578
579         * meson.build:
580           meson: use -fno-strict-aliasing if supported
581           https://bugzilla.gnome.org/show_bug.cgi?id=769183
582
583 2017-12-23 16:45:18 +0100  Tim-Philipp Müller <tim@centricular.com>
584
585         * docs/gst/gstreamer-sections.txt:
586         * gst/gstbuffer.c:
587         * gst/gstbuffer.h:
588         * win32/common/libgstreamer.def:
589           buffer: add gst_buffer_get_n_meta() convenience function
590           Counts how many metas there are for a certain api type.
591           https://bugzilla.gnome.org/show_bug.cgi?id=791918
592
593 2017-10-22 18:05:30 +0530  Arun Raghavan <arun@arunraghavan.net>
594
595         * gst/gst.c:
596         * gst/gstallocator.c:
597         * gst/gstbin.c:
598         * gst/gstbuffer.c:
599         * gst/gstbus.c:
600         * gst/gstcaps.c:
601         * gst/gstcapsfeatures.c:
602         * gst/gstdatetime.c:
603         * gst/gstdevice.c:
604         * gst/gstdevicemonitor.c:
605         * gst/gstdeviceprovider.c:
606         * gst/gstelement.c:
607         * gst/gstevent.c:
608         * gst/gstinfo.c:
609         * gst/gstmessage.c:
610         * gst/gstmeta.c:
611         * gst/gstminiobject.c:
612         * gst/gstpad.c:
613         * gst/gstpadtemplate.c:
614         * gst/gstparamspecs.c:
615         * gst/gstparse.c:
616         * gst/gstplugin.c:
617         * gst/gstprotection.c:
618         * gst/gstquery.c:
619         * gst/gstsample.c:
620         * gst/gststreamcollection.c:
621         * gst/gststreams.c:
622         * gst/gststructure.c:
623         * gst/gsttaglist.c:
624         * gst/gsttoc.c:
625         * gst/gsturi.c:
626         * gst/gstutils.c:
627         * gst/gstvalue.c:
628           gst: Fix up a bunch of GIR annotations
629           This is mostly on nullable return values, and some other minor ones that
630           I ran across.
631           https://bugzilla.gnome.org/show_bug.cgi?id=789319
632
633 2017-05-27 05:19:20 +0530  Arun Raghavan <arun@arunraghavan.net>
634
635         * gst/gstdevicemonitor.c:
636           devicemonitor: Return NULL instead of FALSE
637           Same effect, meaning is clearer.
638           https://bugzilla.gnome.org/show_bug.cgi?id=789319
639
640 2018-01-26 12:42:28 +0100  François Laignel <fengalin@free.fr>
641
642         * docs/gst/gstreamer-sections.txt:
643         * gst/gstmessage.c:
644         * gst/gstmessage.h:
645         * tests/check/gst/gstmessage.c:
646         * win32/common/libgstreamer.def:
647           message: Add gst_message_writable_structure()
648           Add gst_message_writable_structure() to be able to add extra fields to
649           messages (and be on par with GstEvent).
650           https://bugzilla.gnome.org/show_bug.cgi?id=792928
651
652 2018-01-23 22:49:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
653
654         * libs/gst/base/gstaggregator.c:
655           aggregator: delegate buffer skipping to the aggregate thread
656           As we do that for serialized events as well, and the subclass will
657           most likely need to access pad->segment to make its decisions,
658           doing that from the sinkpad's streaming threads was racy.
659
660 2017-12-28 12:12:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
661
662         * libs/gst/base/gstaggregator.c:
663         * libs/gst/base/gstaggregator.h:
664           API: GstAggregatorPad.skip_buffer virtual method
665           Allows subclasses to prevent buffers from being queued.
666           https://bugzilla.gnome.org/show_bug.cgi?id=781928
667
668 2018-01-23 20:04:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
669
670         * libs/gst/base/gstbasesrc.h:
671           basesrc: Annotate some of the virtual methods
672
673 2018-01-23 08:56:34 +0000  Tim-Philipp Müller <tim@centricular.com>
674
675         * docs/libs/gstreamer-libs-sections.txt:
676         * libs/gst/base/gstaggregator.c:
677         * libs/gst/base/gstaggregator.h:
678         * tests/check/libs/aggregator.c:
679         * win32/common/libgstbase.def:
680           aggregator: rename _get_buffer() -> _peek_buffer() and _steal -> _pop
681           https://bugzilla.gnome.org/show_bug.cgi?id=791204
682
683 2018-01-20 15:30:53 +0000  Tim-Philipp Müller <tim@centricular.com>
684
685         * gst/gstchildproxy.c:
686           childproxy: gracefully handle methods being NULL
687           Do this for all method invoke functions for consistency.
688           https://bugzilla.gnome.org/show_bug.cgi?id=750154
689
690 2018-01-18 18:11:59 +0000  Tim-Philipp Müller <tim@centricular.com>
691
692         * win32/common/libgstreamer.def:
693           win32: fix .def file for new API
694           Fixes check + distcheck
695
696 2017-08-01 10:43:32 +0200  Michele Dionisio <michele.dionisio@gmail.com>
697
698         * libs/gst/net/gstptpclock.c:
699           ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
700           "Label ‘out’ used but not defined", since it's also used by
701           the USE_MEDIAN_PRE_FILTERING branch.
702           https://bugzilla.gnome.org/show_bug.cgi?id=785631
703
704 2018-01-18 19:16:12 +0200  Sebastian Dröge <sebastian@centricular.com>
705
706         * gst/gstpadtemplate.h:
707           padtemplate: And add missing GST_EXPORT to gst_pad_template_new_with_gtype()
708
709 2018-01-18 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
710
711         * gst/gstpadtemplate.c:
712           padtemplate: Add missing Since: 1.14 marker to gst_pad_template_new_with_gtype()
713
714 2018-01-18 19:08:10 +0200  Sebastian Dröge <sebastian@centricular.com>
715
716         * gst/gstpadtemplate.c:
717         * gst/gstpadtemplate.h:
718           padtemplate: Add gst_pad_template_new_with_gtype()
719           For being able to create a pad template with GType without having a
720           static pad template.
721
722 2018-01-18 19:07:49 +0200  Sebastian Dröge <sebastian@centricular.com>
723
724         * gst/gstpadtemplate.c:
725           padtemplate: Add Since: 1.14 marker to gst_pad_template_new_from_static_pad_template_with_gtype()
726
727 2018-01-16 10:17:58 +0100  Edward Hervey <edward@centricular.com>
728
729         * gst/gstpad.c:
730           gstpad: Avoid stream-dead-lock on deactivation
731           The following case can happen when two thread try to activate and
732           deactivate a pad at the same time:
733           T1: starts to deactivate, calls pre_activate(), sets in_activation
734           to TRUE and carries on
735           T2: starts to activate, calls pre_activate(), in_activation is TRUE
736           so it waits on the GCond
737           T1: calls post_activate(), tries to acquire the streaming lock ..
738           but can't because T2 is currently holding it
739           With this patch, the deadlock will no longer happen but does not
740           solve the problem that:
741           T2: will resume activation of the pad, set the pad mode to the target
742           one (PUSH or PULL) and eventually the streaming lock gets released.
743           T1: is able to finish calling post_activate() ... but ... the pad
744           wasn't deactivated (T2 was the last one to "activate" the pad.
745           https://bugzilla.gnome.org/show_bug.cgi?id=792341
746
747 2018-01-15 18:13:45 +0100  Edward Hervey <edward@centricular.com>
748
749         * gst/gstpad.c:
750           gstpad: Release pending g_cond_wait() when stopping/pausing task
751           Otherwise we would deadlock waiting forever for the streaming lock
752           to be released
753           https://bugzilla.gnome.org/show_bug.cgi?id=792341
754
755 2018-01-13 11:08:00 +0800  Jun Xie <jun.xie@samsung.com>
756
757         * libs/gst/base/gsttypefindhelper.c:
758           typefindhelper: fix confusing debug log message
759           In case of a short buffer, the debug log is quite confusing.
760           Distinguish the two types of failure cases to make it clearer.
761           https://bugzilla.gnome.org/show_bug.cgi?id=792486
762
763 2018-01-12 18:47:17 +0000  Tim-Philipp Müller <tim@centricular.com>
764
765         * gst/gstobject.c:
766           docs: explicit refer to GObject docs for floating refs
767           https://bugzilla.gnome.org/show_bug.cgi?id=788477
768
769 2018-01-11 19:52:41 +0000  Tim-Philipp Müller <tim@centricular.com>
770
771         * tests/check/elements/fakesink.c:
772           tests: fakesink: make notify stress test work better on Windows
773           Set up all ten pipelines and preroll them first, and only set
774           them to playing to run wild after they're all set up. If we set
775           them to PLAYING directly and let those threads run wild, then
776           it might take ages (many seconds) for the other pipelines to
777           even get up and running, especially on machines with only one
778           or two cores, and operating systems that suck at scheduling.
779           Now the fakesink test takes 19 secs instead of 71 secs on a
780           single-cpu windows machine.
781
782 2018-01-11 19:32:08 +0000  Tim-Philipp Müller <tim@centricular.com>
783
784         * tests/check/elements/filesrc.c:
785           tests: filesrc: more Windows fixes
786           Fix typo in newly-added windows uri test.
787
788 2018-01-11 18:44:50 +0000  Tim-Philipp Müller <tim@centricular.com>
789
790         * gst/gstutils.c:
791           utils: use g_get_monotonic_time() as fallback in gst_utils_get_timestamp()
792           This is a better fit given that the function docs say this
793           should (only) be used for interval measurements, but also
794           this seems to give much better granularity on Windows
795           systems, where before this change there would often be
796           10-20 lines of debug log with the same timestamp up front.
797
798 2018-01-11 18:39:50 +0000  Tim-Philipp Müller <tim@centricular.com>
799
800         * tests/check/gst/gstsystemclock.c:
801           tests: systemclock: scale stress test threads according to number of cpus
802           Scale the number of threads used in the stress tests according to
803           the number of cores/cpus. We want some contention, but we also
804           don't want too much contention, as some operating systems are
805           better at handling 100 threads running wild on a single core
806           than others.
807
808 2018-01-11 17:10:45 +0000  Tim-Philipp Müller <tim@centricular.com>
809
810         * gst/gstplugin.c:
811           plugin: plugin_load() must return a ref even if it was loaded already
812           Fix refcounting issue when plugin was loaded already.
813           gst_plugin_load() is supposed to return a ref, so it
814           must always return a ref.
815           This also fixes the gstplugin unit test on windows where
816           fork is not available and where test_load_coreelements()
817           would unref a plugin ref it didn't get and then mess up
818           the internal registry plugin list state for the next test,
819           in case where the test registry does not exist yet.
820
821 2018-01-11 14:56:42 +0000  Tim-Philipp Müller <tim@centricular.com>
822
823         * tests/check/elements/filesrc.c:
824           tests: filesrc: fix for windows
825           Location paths have backslashes on windows when converted from URI.
826
827 2018-01-11 12:27:18 +0000  Tim-Philipp Müller <tim@centricular.com>
828
829         * libs/gst/check/gstcheck.c:
830           libs: check: print stacktrace on unexpected criticals
831
832 2018-01-11 12:02:47 +0000  Tim-Philipp Müller <tim@centricular.com>
833
834         * tests/check/Makefile.am:
835         * tests/check/gst/gstabi.c:
836         * tests/check/gst/struct_x86_64w.h:
837           tests: abi: fix abi test on 64-bit Windows
838           Add header with structure sizes for 64-bit windows as well.
839           They're almost the same as on Linux, but it looks like things
840           like padding unions get aligned slightly differently so there
841           are a handful of differences:
842           sizeof(GstGhostPad) is 528, expected 536
843           sizeof(GstPad) is 512, expected 520
844           sizeof(GstPadProbeInfo) is 64, expected 72
845           sizeof(GstProxyPad) is 520, expected 528
846
847 2018-01-11 11:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>
848
849         * tests/check/gst/gstinfo.c:
850           tests: info: fix post init cat reg test on windows and with CK_FORK=no
851           The test checks that categories not covered by the pattern in the
852           GST_DEBUG string have debug level GST_LEVEL_DEFAULT set, but previous
853           tests mess with the default threshold, which made this test fail on
854           Windows or when run with CK_FORK=no. Fix this by resetting everything
855           at the beginning, and then also do a sanity check afterwards.
856
857 2018-01-11 11:36:53 +0000  Tim-Philipp Müller <tim@centricular.com>
858
859         * gst/gstinfo.c:
860           info: reset default threshold to LEVEL_DEFAULT not 0
861           in set_threshold_from_string().
862
863 2017-11-08 20:05:03 +0100  Håvard Graff <havard.graff@gmail.com>
864
865         * libs/gst/check/libcheck/check.h.in:
866         * libs/gst/check/libcheck/libcompat/libcompat.h:
867         * libs/gst/check/libcheck/meson.build:
868         * libs/gst/check/meson.build:
869         * libs/gst/meson.build:
870         * pkgconfig/meson.build:
871         * tests/meson.build:
872           meson: make check and tests build on Windows with msvc
873
874 2018-01-02 10:02:45 +0100  Edward Hervey <edward@centricular.com>
875
876         * libs/gst/check/gstharness.c:
877           gstharness: Remove double free
878
879 2017-12-26 18:08:31 +0100  Sebastian Dröge <sebastian@centricular.com>
880
881         * gst/gststreams.h:
882           streams: GstStreamType/GstStream are available since 1.10
883           Annotate them as such.
884
885 2017-12-26 13:46:20 +0100  Tim-Philipp Müller <tim@centricular.com>
886
887         * meson.build:
888           meson: skip translations if gettext is not available
889
890 2017-12-26 12:51:22 +0100  Stefan Sauer <ensonic@users.sf.net>
891
892         * libs/gst/base/gstaggregator.c:
893           aggregator: remove DEBUG_FUNCPTR
894           The new gst_element_do_foreach_pad() does not print the functions anymore.
895
896 2017-12-26 12:17:53 +0100  Stefan Sauer <ensonic@users.sf.net>
897
898         * tools/gst-inspect.c:
899           inspect: add comment for how to improve tracer support
900
901 2017-12-26 11:29:39 +0100  Stefan Sauer <ensonic@users.sf.net>
902
903         * gst/gstsegment.c:
904           segment: add a FIXME-2.0 for the format parameters
905           Capture the somewhat not ordinary use of the extra format parameter in a
906           comment.
907           See https://bugzilla.gnome.org/show_bug.cgi?id=788979
908
909 2017-12-24 16:21:38 +0100  Tim-Philipp Müller <tim@centricular.com>
910
911         * gst/gst.c:
912         * tests/check/Makefile.am:
913         * tests/check/gst/.gitignore:
914         * tests/check/gst/gstdeinit.c:
915         * tests/check/meson.build:
916           Skip gst_deinit() if gstreamer was not initialized properly
917           Can happen if an error occurs during option parsing, for example.
918           https://bugzilla.gnome.org/show_bug.cgi?id=781914
919
920 2017-12-23 23:43:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
921
922         * tests/check/elements/multiqueue.c:
923           tests: multiqueue: Replace large test macro with function
924           Just a bit of cleanup.
925           https://bugzilla.gnome.org/show_bug.cgi?id=756867
926
927 2017-12-15 09:43:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
928
929         * tests/check/elements/multiqueue.c:
930           tests: multiqueue: Check we get CREATE+ENTER stream-statuses when adding pads
931           https://bugzilla.gnome.org/show_bug.cgi?id=756867
932
933 2017-12-15 09:14:57 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
934
935         * plugins/elements/gstmultiqueue.c:
936           multiqueue: Don't start new pads until parented
937           Start task on new source pads added at runtime after they
938           have been added to the element, not during activation.
939           This ensures the pads can post their CREATE stream-status
940           messages and the application can set thread priorities.
941           https://bugzilla.gnome.org/show_bug.cgi?id=756867
942
943 2017-12-15 09:14:07 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
944
945         * plugins/elements/gstmultiqueue.c:
946           multiqueue: Split task handling from gst_single_queue_flush
947           https://bugzilla.gnome.org/show_bug.cgi?id=756867
948
949 2017-12-23 23:25:58 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
950
951         * libs/gst/base/gstaggregator.c:
952           aggregator: Avoid a maybe-uninitialized warning
953           Arch Linux x86_64, gcc 7.2.1-2, -Og -g3
954
955 2017-12-21 13:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
956
957         * plugins/elements/gstdownloadbuffer.c:
958           downloadbuffer: Don't hold the mutex while posint the download-complete message
959           Something might handle it from a sync message handler and call back into
960           downloadbuffer, causing a deadlock.
961
962 2017-12-20 18:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
963
964         * gst/gstsystemclock.c:
965           systemclock: set_default() clock parameter can be NULL
966
967 2017-12-20 18:11:48 +0200  Sebastian Dröge <sebastian@centricular.com>
968
969         * gst/gstelement.c:
970           element: Annotate set_clock() clock parameter with allow-none
971
972 2017-12-20 18:09:28 +0200  Sebastian Dröge <sebastian@centricular.com>
973
974         * gst/gstelement.c:
975           element: Annotate set_bus() bus parameter as allow-none
976           It's possible to replace the bus with NULL/None
977
978 2017-12-10 22:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
979
980         * scripts/gst-uninstalled:
981           gst-uninstalled: update for gl lib move from bad to base
982
983 2017-12-11 20:58:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
984
985         * libs/gst/base/gstbasetransform.c:
986           basetransform: Allow going passthrough inside decide_allocation
987           Sub-class may want to decide to go passthrough/in-place by inspecting
988           the support meta APIs. This patch duplicates the check for this mode,
989           so we still don't do uneeded allocation query while we allow sub-classes
990           to switch the behaviour during it's own decide_allocation call.
991           Notice that such sub-class need to reset the class to non-passthrough in
992           set_caps() in order for decide_allocation to be called again. This is
993           needed otherwise we'd be doing an allocation query in element in which
994           it make no sense (notably capsfilter).
995           https://bugzilla.gnome.org/show_bug.cgi?id=791453
996
997 2017-12-17 14:18:38 +0200  Sebastian Dröge <sebastian@centricular.com>
998
999         * gst/gstplugin.c:
1000           plugin: Annotate add_dependency() arguments as NULL-terminated arrays
1001
1002 2017-12-14 00:03:04 +0530  Umang Jain <mailumangjain@gmail.com>
1003
1004         * gst/gstbus.c:
1005           docs: GstBus: Provide more information for ref/unref during bus watch.
1006           https://bugzilla.gnome.org/show_bug.cgi?id=791588
1007
1008 2017-12-14 16:05:00 +1100  Matthew Waters <matthew@centricular.com>
1009
1010         * win32/common/libgstreamer.def:
1011           update win32 defs for tracer API addition
1012
1013 2017-12-14 14:48:47 +1100  Matthew Waters <matthew@centricular.com>
1014
1015         * common:
1016           Automatic update of common submodule
1017           From e8c7a71 to 3fa2c9e
1018
1019 2017-12-05 21:36:34 +1100  Matthew Waters <matthew@centricular.com>
1020
1021         * docs/gst/gstreamer-sections.txt:
1022         * docs/plugins/Makefile.am:
1023         * docs/plugins/gstreamer-plugins-docs.sgml:
1024         * docs/plugins/gstreamer-plugins-sections.txt:
1025         * docs/plugins/inspect/plugin-coretracers.xml:
1026         * gst/gsttracerfactory.c:
1027         * gst/gsttracerfactory.h:
1028         * plugins/tracers/gstlatency.c:
1029         * plugins/tracers/gstleaks.c:
1030         * plugins/tracers/gstlog.c:
1031         * plugins/tracers/gstrusage.c:
1032         * plugins/tracers/gststats.c:
1033           docs: include tracers in the documentation
1034           Requires exposing the tracer GType from the GstTracerFactory in order
1035           to link the plugin with the tracer in the documentation.
1036           https://bugzilla.gnome.org/show_bug.cgi?id=791253
1037
1038 2017-12-05 20:56:09 +1100  Matthew Waters <matthew@centricular.com>
1039
1040         * libs/gst/check/gstharness.c:
1041           check/harness: fix transfer annotations on buffer passing functions
1042
1043 2017-08-30 13:03:28 +0100  Tim-Philipp Müller <tim@centricular.com>
1044
1045         * docs/libs/gstreamer-libs-sections.txt:
1046         * libs/gst/base/gstbasesrc.c:
1047         * libs/gst/base/gstbasesrc.h:
1048         * tests/check/libs/basesrc.c:
1049         * win32/common/libgstbase.def:
1050           basesrc: add buffer list support
1051           Add a gst_base_src_submit_buffer_list() function that allows subclasses
1052           to produce a bufferlist containing multiple buffers in the ::create()
1053           function. The buffers in the buffer list will then also be pushed out
1054           in one go as a GstBufferList. This can reduce push overhead
1055           significantly for sources with packetised inputs (such as udpsrc)
1056           in high-throughput scenarios.
1057           The _submit_buffer_list() approach was chosen because it is fairly
1058           straight-forward, backwards-compatible, bindings-friendly (as opposed
1059           to e.g. making the create function return a mini object instead),
1060           and it allows the subclass maximum control: the subclass can decide
1061           dynamically at runtime whether to return a list or a single buffer
1062           (which would be messier if we added a create_list virtual method).
1063           https://bugzilla.gnome.org/show_bug.cgi?id=750241
1064
1065 2017-08-31 01:18:28 +0100  Tim-Philipp Müller <tim@centricular.com>
1066
1067         * libs/gst/base/gstbasesrc.c:
1068           basesrc: minor code readability improvement
1069
1070 2017-12-07 12:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
1071
1072         * gst/gstbus.c:
1073         * gst/gstevent.c:
1074         * gst/gsttracer.c:
1075         * gst/gsttracerutils.h:
1076         * gst/gstvalue.h:
1077           docs: Fix a few gtk-doc warnings
1078           Broken links mostly.
1079
1080 2017-12-06 20:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
1081
1082         * tests/check/libs/aggregator.c:
1083           tests: aggregator: fix caps leak in unit test
1084
1085 2017-12-06 17:07:29 +0100  Edward Hervey <edward@centricular.com>
1086
1087         * gst/gstpad.c:
1088           gstpad: Handle GST_PAD_PROBE_HANDLED on sticky event push
1089           When actually pushing an event, if we get GST_FLOW_CUSTOM_SUCCESS_1
1090           (which is the conversion of GST_PAD_PROBE_HANDLED return value),
1091           don't consider the stick event push as ignored, but as handled
1092
1093 2017-12-06 13:40:46 +0200  Sebastian Dröge <sebastian@centricular.com>
1094
1095         * gst/gstevent.c:
1096         * gst/gstmessage.c:
1097         * gst/gstquery.c:
1098           event/query/message: Annotate get_structure() return value as nullable
1099
1100 2017-12-06 13:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
1101
1102         * gst/gstquery.c:
1103           query: Add an empty structure in writable_structure() if there is none yet
1104           This is consistent with how it works for GstEvent already.
1105
1106 2017-12-05 18:21:00 +0100  Edward Hervey <edward@centricular.com>
1107
1108         * docs/gst/gstreamer-docs.sgml:
1109         * docs/gst/gstreamer-sections.txt:
1110         * gst/gstpromise.c:
1111         * gst/gststreamcollection.h:
1112         * gst/gststreams.h:
1113           docs: Misc addition/fixes
1114           And also add the "Since" API sections for 1.12 and 1.14
1115
1116 2017-12-05 18:20:34 +0100  Edward Hervey <edward@centricular.com>
1117
1118         * docs/gst/gstreamer-sections.txt:
1119         * gst/gstutils.c:
1120         * gst/gstutils.h:
1121           docs: Add documentation for GST_SEQNUM_INVALID
1122           And link to it
1123
1124 2017-12-05 17:28:55 +0100  Edward Hervey <edward@centricular.com>
1125
1126         * docs/gst/gstreamer-sections.txt:
1127         * gst/gstutils.c:
1128         * gst/gstutils.h:
1129           utils: Never return a group_id of 0, add GST_GROUP_ID_INVALID
1130           Various plugins use special values (0 or G_MAXUINT32) as an
1131           invalid/unset group_id, but nothing guarantees a groupid won't have
1132           that value.
1133           Instead define a value which group_id will never have and make
1134           gst_group_id_next() always return a value different from that.
1135           API: GST_GROUP_ID_INVALID
1136
1137 2017-12-05 16:42:57 +0000  Tim-Philipp Müller <tim@centricular.com>
1138
1139         * libs/gst/check/gstharness.c:
1140           harness: make bindings use the GBytes variant for _take_all_data()
1141
1142 2016-11-23 13:12:36 +0100  Havard Graff <havard.graff@gmail.com>
1143
1144         * libs/gst/check/gstharness.c:
1145           harness: use new take_all_data() function in _dump_to_file().
1146
1147 2017-12-05 15:28:43 +0000  Tim-Philipp Müller <tim@centricular.com>
1148
1149         * docs/libs/gstreamer-libs-sections.txt:
1150         * libs/gst/check/Makefile.am:
1151         * libs/gst/check/gstharness.c:
1152         * libs/gst/check/gstharness.h:
1153         * tests/check/libs/gstharness.c:
1154           harness: add gst_harness_take_all_data() + _take_all_data_as_{bytes,buffer}()
1155           Convenience function to just grab all pending data
1156           from the harness, e.g. if we just want to check if
1157           it matches what we expect and we don't care about
1158           the chunking or buffer metadata.
1159           Based on patch by: Havard Graff <havard.graff@gmail.com>
1160
1161 2017-12-05 15:16:36 +0000  Tim-Philipp Müller <tim@centricular.com>
1162
1163         * gst/gstbuffer.c:
1164           buffer: document that _extract_dup() will return NULL for 0-sized buf
1165           And make it explicit, and don't call _extract() on NULL data buffer.
1166
1167 2017-12-05 12:27:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1168
1169         * tests/check/meson.build:
1170           meson: Use array syntax instead of .get() in tests
1171
1172 2017-11-24 02:39:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1173
1174         * gst/parse/meson.build:
1175           meson: Use new find_program fallback syntax
1176           We use this syntax in libs/gst/helpers/meson.build already.
1177
1178 2017-12-04 18:08:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1179
1180         * gst/gstelement.c:
1181           gst: gst_element_remove_pad() is transfer none for the pad
1182           While the refcount of the pad is decreased, it's the refcount that is
1183           owned by the parent (i.e. the element) and not the one passed in by the
1184           caller.
1185           Fixes a memory leak in bindings.
1186
1187 2017-12-04 11:24:47 +0000  Tim-Philipp Müller <tim@centricular.com>
1188
1189         * libs/gst/base/gstaggregator.c:
1190         * libs/gst/base/gstaggregator.h:
1191           aggregator: add finish_buffer() vfunc
1192           So subclasses can override the finish behaviour
1193           and/or decorate or modify buffers before they
1194           get pushed out.
1195           https://bugzilla.gnome.org/show_bug.cgi?id=760981
1196
1197 2017-12-04 12:29:05 +0000  Tim-Philipp Müller <tim@centricular.com>
1198
1199         * libs/gst/base/gstaggregator.c:
1200           aggregator: disable tag merging and forwarding for now
1201           Subclasses should handle this for now.
1202
1203 2017-11-06 20:23:12 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
1204
1205         * gst/gstdevicemonitor.c:
1206           devicemonitor: Avoid maybe-uninitialized compiler warning
1207           On Arch Linux x86_64, gcc 7.2.0-3, -Og -g3:
1208           gstdevicemonitor.c: In function ‘bus_sync_message’:
1209           gstdevicemonitor.c:276:8: error: ‘matches’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
1210           This commit also simplifies the code a bit.
1211           https://bugzilla.gnome.org/show_bug.cgi?id=789983
1212
1213 2017-12-03 14:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1214
1215         * gst/gstdebugutils.c:
1216         * gst/gstplugin.c:
1217         * gst/gstregistry.c:
1218           gst: Annotate various strings as type filename if they represent a path/filename
1219
1220 2017-12-02 15:44:48 +0000  Tim-Philipp Müller <tim@centricular.com>
1221
1222         * docs/libs/gstreamer-libs-docs.sgml:
1223         * docs/libs/gstreamer-libs-sections.txt:
1224         * docs/libs/gstreamer-libs.types:
1225         * libs/gst/base/gstaggregator.c:
1226           aggregator: hook up to docs
1227
1228 2017-12-02 15:24:22 +0000  Tim-Philipp Müller <tim@centricular.com>
1229
1230         * libs/gst/base/Makefile.am:
1231         * libs/gst/base/base.h:
1232         * libs/gst/base/gstaggregator.h:
1233         * libs/gst/base/meson.build:
1234         * tests/check/Makefile.am:
1235         * tests/check/libs/.gitignore:
1236         * tests/check/meson.build:
1237         * win32/common/libgstbase.def:
1238           aggregator: hook up to build system
1239           https://bugzilla.gnome.org/show_bug.cgi?id=739010
1240
1241 2017-12-02 15:12:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1242
1243           Move GstAggregator from -bad to core
1244           Merge branch 'aggregator-move'
1245           https://bugzilla.gnome.org/show_bug.cgi?id=739010
1246
1247 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1248
1249         * libs/gst/base/gstaggregator.c:
1250         * libs/gst/base/gstaggregator.h:
1251           aggregator: Remove klass->sinkpads_type
1252           This posed problems for the python bindings (and possibly others).
1253           Instead, subclasses now use add_pad_template_with_gtype.
1254           https://bugzilla.gnome.org/show_bug.cgi?id=789986
1255
1256 2017-11-02 18:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
1257
1258         * libs/gst/base/gstaggregator.c:
1259           aggregator: add doc blurb for gst_aggregator_pad_is_eos()
1260
1261 2017-11-02 16:05:12 +0000  Tim-Philipp Müller <tim@centricular.com>
1262
1263         * libs/gst/base/gstaggregator.h:
1264           aggregator: also remove now-unused PadForeachFunc declaration
1265           https://bugzilla.gnome.org/show_bug.cgi?id=785679
1266
1267 2017-08-02 12:08:26 -0400  Olivier Crête <olivier.crete@collabora.com>
1268
1269         * libs/gst/base/gstaggregator.c:
1270         * libs/gst/base/gstaggregator.h:
1271           aggregator: Remove pad iterator function
1272           Use new gst_element_foreach_sink_pad() from core instead.
1273           https://bugzilla.gnome.org/show_bug.cgi?id=785679
1274
1275 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
1276
1277         * libs/gst/base/gstaggregator.c:
1278           aggregator: use new gst_element_foreach_sink_pad()
1279           Instead of gst_aggregator_iterate_sinkpads() which will
1280           soon be removed.
1281           https://bugzilla.gnome.org/show_bug.cgi?id=785679
1282
1283 2017-11-01 15:18:08 +0100  Stefan Sauer <ensonic@users.sf.net>
1284
1285         * libs/gst/base/gstaggregator.c:
1286           aggregator: add more comments
1287
1288 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
1289
1290         * tests/check/libs/aggregator.c:
1291           tests: comment and logging cleanups for audiomixer and aggregator
1292           Remove some references to 'collectpads'. Logs pads through the object variants.
1293           Add some more comments. Remove a left over comment.
1294
1295 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
1296
1297         * libs/gst/base/gstaggregator.c:
1298           aggregator: fix type for latency property (int64 -> GStClockTime)
1299           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
1300           in live-adder.
1301
1302 2017-07-13 19:03:19 -0400  Olivier Crête <olivier.crete@collabora.com>
1303
1304         * libs/gst/base/gstaggregator.c:
1305           aggregator: Don't take flush lock from output thread
1306           Instead just take it in the chain function.
1307           https://bugzilla.gnome.org/show_bug.cgi?id=784911
1308
1309 2017-07-13 18:38:34 -0400  Olivier Crête <olivier.crete@collabora.com>
1310
1311         * libs/gst/base/gstaggregator.c:
1312           aggregator: Don't block if adding to the tail of the queue
1313           If we're adding to the tail of the queue, it's because we're converting
1314           a gap event, so don't block there it means we're calling from the output
1315           thread.
1316           https://bugzilla.gnome.org/show_bug.cgi?id=784911
1317
1318 2017-10-17 08:03:02 +0200  Stefan Sauer <ensonic@users.sf.net>
1319
1320         * libs/gst/base/gstaggregator.c:
1321           aggregator: review code related to time level
1322           Add a comment for when the state matters. Use a local var for priv in
1323           update_time_level() to improve readability. Move the our_latency local
1324           var below the query results checks.
1325
1326 2017-10-17 07:51:51 +0200  Stefan Sauer <ensonic@users.sf.net>
1327
1328         * libs/gst/base/gstaggregator.c:
1329           aggregator: init latency values with 0 instead of FALSE
1330
1331 2017-10-15 20:46:09 +0200  Stefan Sauer <ensonic@users.sf.net>
1332
1333         * libs/gst/base/gstaggregator.c:
1334           aggregator: code cleanup for event and query func
1335           Only look up klass for non serialized events/queries. For events remove
1336           superfluous assignment for the return value in the flushing case.
1337
1338 2017-10-15 17:46:45 +0200  Stefan Sauer <ensonic@users.sf.net>
1339
1340         * libs/gst/base/gstaggregator.c:
1341           aggregator: simplify pad_event_func for FLUSH_STOP events
1342           We want to skip serialization for FLUSH_STOP events (apparently). We can
1343           simplify the code to add it to the top-level conditions. There was nothing
1344           done in the first code path if the event was FLUSH_STOP.
1345
1346 2017-10-15 16:57:13 +0200  Stefan Sauer <ensonic@users.sf.net>
1347
1348         * libs/gst/base/gstaggregator.c:
1349           aggregator: drop special casing for eos
1350           Just queue it like any other serialized event. This way we don't need to
1351           check if there still are buffers in the queue.
1352           Validated with the tests and gst-launch-1.0 pipelines.
1353
1354 2017-10-15 16:51:21 +0200  Stefan Sauer <ensonic@users.sf.net>
1355
1356         * libs/gst/base/gstaggregator.c:
1357           aggregator: add a doc-blob for the event_func
1358
1359 2017-10-15 16:48:21 +0200  Stefan Sauer <ensonic@users.sf.net>
1360
1361         * libs/gst/base/gstaggregator.c:
1362           aggregator: rename a local variable
1363           The variable tracks wheter the queue is not empty, but num_buffers==0. That
1364           means we have events or queries to process. Rename accordingly.
1365
1366 2017-10-15 12:17:42 +0200  Stefan Sauer <ensonic@users.sf.net>
1367
1368         * libs/gst/base/gstaggregator.c:
1369           aggregator: remove commented code
1370           The SEGMENT_DONE event does not require any special treatment. This is
1371           commented out in 6efc106a67.
1372
1373 2017-10-15 12:14:28 +0200  Stefan Sauer <ensonic@users.sf.net>
1374
1375         * libs/gst/base/gstaggregator.c:
1376           aggregator: move the comment for the locks to the lock macros
1377           Looks like some code was inserted afterwards.
1378
1379 2017-10-15 10:44:44 +0200  Stefan Sauer <ensonic@users.sf.net>
1380
1381         * libs/gst/base/gstaggregator.c:
1382           aggregator: improve section docs
1383           Mention how data ends up in the queues. Document the relation of the pad
1384           functions and the class vmethods to get events and queries.
1385
1386 2017-10-14 18:18:44 +0200  Stefan Sauer <ensonic@users.sf.net>
1387
1388         * tests/check/libs/aggregator.c:
1389           aggregator: add two more tests for a sequence of data
1390           This verifies that we handle events and queries at the head of the queue and
1391           then buffers.
1392
1393 2017-10-14 13:26:02 +0200  Stefan Sauer <ensonic@users.sf.net>
1394
1395         * tests/check/libs/aggregator.c:
1396           aggregator: refactor the test helper
1397           Make the test helpers use a queue. This lets us also test sequences of events,
1398           queries and data.
1399
1400 2017-10-14 12:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
1401
1402         * tests/check/libs/aggregator.c:
1403           aggregator: test cleanup
1404           Remove gst_init() from a few tests. Use _OBJECT variants in logging. Remove
1405           arbitrary extra blank lines. Make push_event() more like push_buffer() - set
1406           the event to NULL and add cleanup to _chain_data_clear().
1407
1408 2017-10-03 12:36:10 +0200  Stefan Sauer <ensonic@users.sf.net>
1409
1410         * libs/gst/base/gstaggregator.c:
1411           aggregator: cleanup event forwarding
1412           Don't copy the whole event struct. Set the input params when we call the
1413           forwarding helper. Initialize the internal fields and return values in the
1414           helper.
1415
1416 2017-10-03 12:08:42 +0200  Stefan Sauer <ensonic@users.sf.net>
1417
1418         * libs/gst/base/gstaggregator.c:
1419           aggregator: simplify src_event
1420           Avoid extra ref/unref, we have a ref and do_seek unrefs. Just return the result
1421           as we have. This lets us remove the local var plus the label.
1422
1423 2017-09-17 12:37:03 -0700  Stefan Sauer <ensonic@users.sf.net>
1424
1425         * libs/gst/base/gstaggregator.c:
1426           aggregator: register func for do_events_and_queries
1427           This fixes logging the func ptr from _iterate_sinkpads().
1428
1429 2017-09-17 12:30:37 -0700  Stefan Sauer <ensonic@users.sf.net>
1430
1431         * libs/gst/base/gstaggregator.c:
1432           aggregator: only set clipped_buffer to NULL if needed
1433
1434 2017-09-17 12:25:37 -0700  Stefan Sauer <ensonic@users.sf.net>
1435
1436         * libs/gst/base/gstaggregator.c:
1437           aggregator: rename check_events
1438           This function also handles queries. Update the code to loop until all events and
1439           queuries are handled.
1440
1441 2017-09-17 12:24:54 -0700  Stefan Sauer <ensonic@users.sf.net>
1442
1443         * libs/gst/base/gstaggregator.c:
1444           aggregator: add a few more comments to PadPrivate struct
1445
1446 2017-09-17 11:39:12 -0700  Stefan Sauer <ensonic@users.sf.net>
1447
1448         * libs/gst/base/gstaggregator.c:
1449           aggregator: rename buffers field to data
1450           The queue stores buffers, events and queries.
1451
1452 2017-09-17 10:18:56 -0700  Stefan Sauer <ensonic@users.sf.net>
1453
1454         * libs/gst/base/gstaggregator.c:
1455         * libs/gst/base/gstaggregator.h:
1456           aggregator: documentaion fixes
1457           Fix typos and remove params docs, where the param was moved.
1458
1459 2017-09-05 14:26:52 +0200  Edward Hervey <edward@centricular.com>
1460
1461         * tests/check/libs/aggregator.c:
1462           check: Fix usage of dual probes
1463           Using two (or more) probes on the same pad where one of the probe
1464           returns HANDLED or DROP is tricky since the other probes might
1465           not be called.
1466           Instead use regular probes and a proper pad (the sinkpad already existed,
1467           it only required to be activated and have a dummy chain function for
1468           the events/buffers to be received/handled properly)
1469
1470 2017-07-30 12:17:57 +0200  Stefan Sauer <ensonic@users.sf.net>
1471
1472         * libs/gst/base/gstaggregator.c:
1473           aggregator: log all events
1474           We already log a few events explicitly, just log them all with more detail.
1475
1476 2017-07-29 16:54:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1477
1478         * libs/gst/base/gstaggregator.h:
1479           aggregator: fix header formatting
1480
1481 2017-07-24 18:38:57 +0300  Sebastian Dröge <sebastian@centricular.com>
1482
1483         * libs/gst/base/gstaggregator.c:
1484           aggregator: Remove the GAP event from the queue before queueing up the GAP buffer
1485           Otherwise check_events() will not remove the GAP event (as the queue
1486           tail is not the event anymore but the GAP buffer), then the GAP buffer
1487           is handled, then the GAP event is handled again, ... forever.
1488
1489 2017-07-18 00:30:51 +0100  Tim-Philipp Müller <tim@centricular.com>
1490
1491         * libs/gst/base/gstaggregator.h:
1492           aggregator: mark symbols explicitly for export with GST_EXPORT
1493
1494 2017-07-13 22:00:58 +0200  Stefan Sauer <ensonic@users.sf.net>
1495
1496         * libs/gst/base/gstaggregator.c:
1497           aggregator: remove duplicated code fragment
1498           This code already runs above when (event || query).
1499
1500 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
1501
1502         * libs/gst/base/gstaggregator.c:
1503           aggregator: code cleanups
1504           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
1505
1506 2017-04-13 22:11:55 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1507
1508         * libs/gst/base/gstaggregator.c:
1509           aggregator: Invalidate pad's tail position ...
1510           when dequeuing a segment event.
1511           https://bugzilla.gnome.org/show_bug.cgi?id=784593
1512
1513 2017-07-01 20:23:25 +0200  Stefan Sauer <ensonic@users.sf.net>
1514
1515         * libs/gst/base/gstaggregator.c:
1516           aggregator: fix "'aggclass' may be used uninitialized in this function"
1517
1518 2017-05-23 00:53:57 +0200  Olivier Crête <olivier.crete@collabora.com>
1519
1520         * libs/gst/base/gstaggregator.c:
1521           aggregator: Process serialized queries through the queue
1522           This ensures that they really get processed in order with
1523           buffers. Just waiting for the queue to be empty is sometimes not
1524           enough as the buffers are dropped from the pad before the result is
1525           pushed to the next element, sometimes resulting in surprising
1526           re-ordering.
1527
1528 2017-05-23 00:53:23 +0200  Olivier Crête <olivier.crete@collabora.com>
1529
1530         * libs/gst/base/gstaggregator.c:
1531           aggregator: Set flow to FLUSHING on pad stop
1532           Fixes a rare race where the pad is being stopped while doing a query.
1533
1534 2016-11-18 14:44:16 -0500  Olivier Crête <olivier.crete@collabora.com>
1535
1536         * libs/gst/base/gstaggregator.c:
1537           aggregator: Request pad templates which are not request pad
1538           https://bugzilla.gnome.org/show_bug.cgi?id=782920
1539
1540 2016-11-18 14:41:54 -0500  Olivier Crête <olivier.crete@collabora.com>
1541
1542         * libs/gst/base/gstaggregator.c:
1543           aggregator: Don't restrict sink pad names
1544           Sink pads could have other names than sink_%u
1545           https://bugzilla.gnome.org/show_bug.cgi?id=782920
1546
1547 2017-05-21 15:19:17 +0200  Olivier Crête <olivier.crete@collabora.com>
1548
1549         * libs/gst/base/gstaggregator.c:
1550         * libs/gst/base/gstaggregator.h:
1551           aggregator: Implement propose allocation
1552           https://bugzilla.gnome.org/show_bug.cgi?id=782918
1553
1554 2017-05-21 14:34:13 +0200  Olivier Crête <olivier.crete@collabora.com>
1555
1556         * libs/gst/base/gstaggregator.c:
1557           aggregator: Check for the result of caps events
1558           https://bugzilla.gnome.org/show_bug.cgi?id=782918
1559
1560 2017-05-21 14:28:00 +0200  Olivier Crête <olivier.crete@collabora.com>
1561
1562         * libs/gst/base/gstaggregator.c:
1563           aggregator: Caps event always goes to the aggregate thread
1564           So no need to check it here.
1565           https://bugzilla.gnome.org/show_bug.cgi?id=782918
1566
1567 2017-05-20 16:58:54 +0200  Olivier Crête <olivier.crete@collabora.com>
1568
1569         * libs/gst/base/gstaggregator.c:
1570         * libs/gst/base/gstaggregator.h:
1571           aggregator: Add downstream allocation query
1572           https://bugzilla.gnome.org/show_bug.cgi?id=746529
1573
1574 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
1575
1576         * libs/gst/base/gstaggregator.h:
1577           aggregator: Remove unused GST_FLOW_NOT_HANDLED
1578
1579 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
1580
1581         * libs/gst/base/gstaggregator.c:
1582         * libs/gst/base/gstaggregator.h:
1583           aggregator: add simple support for caps handling
1584           Modelled off the videoaggregator caps handling as that seems the most
1585           mature aggregtor-using implementation that has caps handling there is.
1586           https://bugzilla.gnome.org/show_bug.cgi?id=776931
1587
1588 2017-05-20 13:10:53 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1589
1590         * libs/gst/base/gstaggregator.c:
1591           aggregator: Reset upstream latency on first buffer
1592           In the case an aggregator is created and pads are requested but only
1593           linked later, we end up never updating the upstream latency.
1594           This was because latency queries on pads that are not linked succeed,
1595           so we never did a new query once a live source has been linked, so the
1596           thread was never started.
1597           https://bugzilla.gnome.org/show_bug.cgi?id=757548
1598
1599 2016-05-14 15:52:37 +0200  Olivier Crête <olivier.crete@collabora.com>
1600
1601         * libs/gst/base/gstaggregator.c:
1602           aggregator: Always handle sync'ed events on output thread
1603           Having all synchronized events always be handled on the output
1604           thread should make synchronization easier.
1605           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1606
1607 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
1608
1609         * libs/gst/base/gstaggregator.c:
1610         * libs/gst/base/gstaggregator.h:
1611           aggregator: Delay clipping to output thread
1612           This is required because the synchronized events like caps or segments
1613           may only be processed on the output thread.
1614           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1615
1616 2016-07-07 16:13:57 -0400  Olivier Crête <olivier.crete@collabora.com>
1617
1618         * libs/gst/base/gstaggregator.c:
1619           aggregator: Make pad eos as soon as all buffers are processed, dont way for events
1620           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1621
1622 2016-07-07 11:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
1623
1624         * libs/gst/base/gstaggregator.c:
1625           aggregator: Only count buffers when declaring queue full
1626           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1627
1628 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
1629
1630         * libs/gst/base/gstaggregator.c:
1631         * libs/gst/base/gstaggregator.h:
1632           aggregator: Simplify clip function
1633           The return value was ignored anyway
1634           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1635
1636 2016-05-15 16:04:58 +0300  Olivier Crête <olivier.crete@collabora.com>
1637
1638         * libs/gst/base/gstaggregator.c:
1639           aggregator: Only declare first buffer on actual buffer
1640           The function needs to be unlocked if any data is received, but only
1641           end the first buffer processing on an actual buffer, synchronized events
1642           don't matter on the first buffer processing.
1643           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1644
1645 2017-05-09 20:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
1646
1647         * libs/gst/base/gstaggregator.c:
1648           aggregator: Set initial position on first buffer
1649           Set the initial position on the first buffer, otherwise the queue
1650           will grow without limits before the output thread is started.
1651           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1652
1653 2017-05-09 20:06:29 -0400  Olivier Crête <olivier.crete@collabora.com>
1654
1655         * libs/gst/base/gstaggregator.c:
1656           aggregator: Reset the pad's first buffer flag with the rest
1657           There is not reason to have separate code to reset this one.
1658           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1659
1660 2017-05-09 20:05:55 -0400  Olivier Crête <olivier.crete@collabora.com>
1661
1662         * libs/gst/base/gstaggregator.c:
1663           aggregator: Reset pad on init
1664           Factor out the pad reset code from the flushing and use it on init as well
1665           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1666
1667 2017-05-09 20:13:58 -0400  Olivier Crête <olivier.crete@collabora.com>
1668
1669         * libs/gst/base/gstaggregator.c:
1670           aggregator: Fix indentation
1671           https://bugzilla.gnome.org/show_bug.cgi?id=781673
1672
1673 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1674
1675         * libs/gst/base/gstaggregator.c:
1676           docs: Port all docstring to gtk-doc markdown
1677
1678 2017-04-12 12:06:52 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1679
1680         * libs/gst/base/gstaggregator.h:
1681           aggregator: Make instance var name match  between .c and .h
1682           Making GI happy
1683
1684 2017-04-07 10:19:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1685
1686         * libs/gst/base/gstaggregator.c:
1687           gstaggregator: fix event use after free
1688           https://bugzilla.gnome.org/show_bug.cgi?id=781017
1689
1690 2016-09-06 16:05:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1691
1692         * libs/gst/base/gstaggregator.c:
1693           aggregator: Use the event_full function for GstAggregatorPads
1694           Allowing us to tell GstPad why we are failing an event, which might
1695           be because we are 'flushing' even if the sinkpad is not in flush state
1696           at that point.
1697
1698 2016-05-25 13:38:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1699
1700         * libs/gst/base/gstaggregator.c:
1701           Revert "aggregator: Start the task when linked"
1702           This reverts commit 302580c3815136d29479c3a8cae611d6e2ff3709.
1703
1704 2016-04-13 16:30:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1705
1706         * libs/gst/base/gstaggregator.c:
1707           aggregator: Start the task when linked
1708           Until now we would start the task when the pad is activated. Part of the
1709           activiation concist of testing if the pipeline is live or not.
1710           Unfortunatly, this is often too soon, as it's likely that the pad get
1711           activated before it is fully linked in dynamic pipeline.
1712           Instead, start the task when the first serialized event arrive. This is
1713           a safe moment as we know that the upstream chain is complete and just
1714           like the pad activation, the pads are locked, hence cannot change.
1715           https://bugzilla.gnome.org/show_bug.cgi?id=757548
1716
1717 2016-04-22 10:15:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1718
1719         * libs/gst/base/gstaggregator.c:
1720           aggregator: Check all pads for data when live
1721           When live, we still need to inspect all pads queue in order to determin
1722           if we have received the first buffer or not.
1723           https://bugzilla.gnome.org/show_bug.cgi?id=765431
1724
1725 2016-04-15 16:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1726
1727         * libs/gst/base/gstaggregator.c:
1728           aggregator: Fix locking when using the clock
1729           This fixes a race where we check if there is a clock, then it get
1730           removed and we endup calling gst_clock_new_single_shot_id() with a NULL
1731           pointer instead of a valid clock and also calling gst_object_unref()
1732           with a NULL pointer later.
1733           https://bugzilla.gnome.org/show_bug.cgi?id=757548
1734
1735 2016-04-03 17:56:06 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
1736
1737         * libs/gst/base/gstaggregator.c:
1738           aggregator: remove duplicated test of flow_return in pad_chain_internal
1739           https://bugzilla.gnome.org/show_bug.cgi?id=764549
1740
1741 2016-03-28 13:52:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1742
1743         * tests/check/libs/aggregator.c:
1744           aggregator: Fix leak in unit test
1745           GST_PAD_PROBE_HANDLED means that we should've unreffed the probe data,
1746           it was handled by us in one way or another.
1747
1748 2016-03-27 19:06:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1749
1750         * libs/gst/base/gstaggregator.c:
1751           aggregator: Fix strcmp test for sink template
1752
1753 2016-03-27 18:41:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1754
1755         * libs/gst/base/gstaggregator.c:
1756           aggregator: Don't try to be too smart while allocating pad names
1757           Previously, while allocating the pad number for a new pad, aggregator was
1758           maintaining an interesting relationship between the pad count and the pad
1759           number.
1760           If you requested a sink pad called "sink_6", padcount (which is badly named and
1761           actually means number-of-pads-minus-one) would be set to 6. Which means that if
1762           you then requested a sink pad called "sink_0", it would be assigned the name
1763           "sink_6" again, which fails the non-uniqueness test inside gstelement.c.
1764           This can be fixed by instead setting padcount to be 7 in that case, but this
1765           breaks manual management of pad names by the application since it then becomes
1766           impossible to request a pad called "sink_2". Instead, we fix this by always
1767           directly using the requested name as the sink pad name. Uniqueness of the pad
1768           name is tested separately inside gstreamer core. If no name is requested, we use
1769           the next available pad number.
1770           Note that this is important since the sinkpad numbering in aggregator is not
1771           meaningless. Videoaggregator uses it to decide the Z-order of video frames.
1772
1773 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
1774
1775         * tests/check/libs/aggregator.c:
1776           bad: use new gst_element_class_add_static_pad_template()
1777           https://bugzilla.gnome.org/show_bug.cgi?id=763081
1778
1779 2015-11-09 16:08:30 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1780
1781         * tests/check/libs/aggregator.c:
1782           tests:aggregator: fix tc failure and correct check value
1783           Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is
1784           to append hooks instead of prepend.
1785           Because of this change, aggretated_cb is not called and leads to failure.
1786           And correct to check flush stop value instead of flush start value
1787           https://bugzilla.gnome.org/show_bug.cgi?id=757801
1788
1789 2015-11-05 12:36:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1790
1791         * libs/gst/base/gstaggregator.c:
1792           aggregator: use GST_STIME_FORMAT for GstClockTimeDiff
1793           No need to manually handle negative value of deadline, GST_STIME_FORMAT does
1794           exactly this.
1795
1796 2015-11-03 19:09:33 -0800  Stefan Sauer <ensonic@users.sf.net>
1797
1798         * libs/gst/base/gstaggregator.c:
1799           aggregator: don't compare templ instance pointers
1800           One can pass the PadTemplate from the element_class or the one from the factory.
1801           While they have the same content, the addresses are different.
1802
1803 2015-11-03 14:41:57 -0500  Olivier Crête <olivier.crete@collabora.com>
1804
1805         * libs/gst/base/gstaggregator.c:
1806           aggregator: Set to running in a single place
1807           Only set to running when the thread is actually started.
1808
1809 2015-11-03 14:37:26 -0500  Olivier Crête <olivier.crete@collabora.com>
1810
1811         * libs/gst/base/gstaggregator.c:
1812           aggregator: Document more locking
1813
1814 2015-11-02 20:10:35 -0500  Olivier Crête <olivier.crete@collabora.com>
1815
1816         * libs/gst/base/gstaggregator.c:
1817           aggregator: Hold object lock while manipulating the segment
1818           Make sure the object lock is held when aggregator->segment is
1819           modified.
1820
1821 2015-11-02 19:05:01 -0500  Olivier Crête <olivier.crete@collabora.com>
1822
1823         * libs/gst/base/gstaggregator.c:
1824           aggregator: Remove dead code
1825           This code will never be called as max>=min in all cases. If the upstream
1826           latency query returned min>max, the function already returned and all
1827           values that are added to those have max>= min.
1828
1829 2015-10-23 15:42:24 +0300  Sebastian Dröge <sebastian@centricular.com>
1830
1831         * libs/gst/base/gstaggregator.c:
1832         * libs/gst/base/gstaggregator.h:
1833           aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour
1834           Not all aggregator subclasses will have a single pad template called sink_%u
1835           and might do something special depending on what the application requests.
1836           https://bugzilla.gnome.org/show_bug.cgi?id=757018
1837
1838 2015-09-30 19:05:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1839
1840         * libs/gst/base/gstaggregator.c:
1841           aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT()
1842
1843 2015-09-30 19:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
1844
1845         * libs/gst/base/gstaggregator.c:
1846           aggregator: For the start time selection, only set the segment position
1847           segment.time and segment.start can stay the same, and were always the same
1848           before anyway because of a mistake.
1849           https://bugzilla.gnome.org/show_bug.cgi?id=755623
1850
1851 2015-08-31 16:12:40 +0300  Sebastian Dröge <sebastian@centricular.com>
1852
1853         * libs/gst/base/gstaggregator.c:
1854           aggregator: Don't forward QOS events to sinkpads that had no buffer yet
1855           Otherwise they will receive a QOS event that has earliest_time=0 (because we
1856           can't have negative timestamps), and consider their buffer as too late
1857           https://bugzilla.gnome.org/show_bug.cgi?id=754356
1858
1859 2015-09-17 19:42:34 -0400  Olivier Crête <olivier.crete@collabora.com>
1860
1861         * libs/gst/base/gstaggregator.c:
1862           aggregator: Keep at least two buffers in the queue in live mode
1863           When in live mode, the queue needs to hold the currently processed
1864           buffer and one more at least.
1865           https://bugzilla.gnome.org/show_bug.cgi?id=754851
1866
1867 2015-09-11 12:21:50 +0200  Sebastian Dröge <sebastian@centricular.com>
1868
1869         * libs/gst/base/gstaggregator.h:
1870           aggregator: Document that get_next_time() should return running time
1871           https://bugzilla.gnome.org/show_bug.cgi?id=753196
1872
1873 2015-08-28 23:05:20 -0400  Olivier Crête <olivier.crete@collabora.com>
1874
1875         * libs/gst/base/gstaggregator.c:
1876           aggregator: Also ignore start-time on seek from gst_element_send_event()
1877           https://bugzilla.gnome.org/show_bug.cgi?id=753806
1878
1879 2015-07-02 19:34:43 -0400  Olivier Crête <olivier.crete@collabora.com>
1880
1881         * tests/check/libs/aggregator.c:
1882           tests: Add test for seeking live pipelines
1883           https://bugzilla.gnome.org/show_bug.cgi?id=745768
1884
1885 2015-07-02 19:19:33 -0400  Olivier Crête <olivier.crete@collabora.com>
1886
1887         * tests/check/libs/aggregator.c:
1888           tests: Make source live to re-enable aggregator timeout tests
1889           The live mode is only enabled if one of the sources if live.
1890           https://bugzilla.gnome.org/show_bug.cgi?id=745768
1891
1892 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
1893
1894         * libs/gst/base/gstaggregator.c:
1895         * libs/gst/base/gstaggregator.h:
1896           aggregator: Queue "latency" buffers at each sink pad.
1897           In the case where you have a source giving the GstAggregator smaller
1898           buffers than it uses, when it reaches a timeout, it will consume the
1899           first buffer, then try to read another buffer for the pad. If the
1900           previous element is not fast enough, it may get the next buffer even
1901           though it may be queued just before. To prevent that race, the easiest
1902           solution is to move the queue inside the GstAggregatorPad itself. It
1903           also means that there is no need for strange code cause by increasing
1904           the min latency without increasing the max latency proportionally.
1905           This also means queuing the synchronized events and possibly acting
1906           on them on the src task.
1907           https://bugzilla.gnome.org/show_bug.cgi?id=745768
1908
1909 2015-07-29 20:07:09 -0400  Olivier Crête <olivier.crete@collabora.com>
1910
1911         * libs/gst/base/gstaggregator.c:
1912           aggregator: Default to "zero" start time selection mode as documented
1913
1914 2015-07-29 20:06:11 -0400  Olivier Crête <olivier.crete@collabora.com>
1915
1916         * libs/gst/base/gstaggregator.c:
1917           aggregator: Ignore the "first" mode if the segment not a time segment
1918
1919 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
1920
1921         * libs/gst/base/gstaggregator.c:
1922           aggregator: Add property to select how to decide on a start time
1923           Before aggregator based elements always started at running time 0,
1924           now it's possible to select the first input buffer running time or
1925           explicitly set a start-time value.
1926           https://bugzilla.gnome.org/show_bug.cgi?id=749966
1927
1928 2015-07-28 21:15:43 +0300  Sebastian Dröge <sebastian@centricular.com>
1929
1930         * libs/gst/base/gstaggregator.c:
1931           aggregator: Query the peer latency again on the next opportunity after a pad was added or removed
1932           Adding a pad will add a new upstream that might have a bigger minimum latency,
1933           so we might have to wait longer. Or it might be the first live upstream, in
1934           which case we will have to start deadline based aggregation.
1935           Removing a pad will remove a new upstream that might have had the biggest
1936           latency, so we can now stop waiting a bit earlier. Or it might be the last
1937           live upstream, in which case we can stop deadline based aggregation.
1938
1939 2015-05-06 13:07:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1940
1941         * libs/gst/base/gstaggregator.h:
1942           aggregator: add a convenience macro to get the source pad
1943           Easier than casting or acessing the parent everywhere
1944
1945 2015-06-01 18:50:14 -0400  Olivier Crête <olivier.crete@collabora.com>
1946
1947         * libs/gst/base/gstaggregator.c:
1948           aggregator: Document that the latency is in ns
1949
1950 2015-05-28 00:59:39 +1000  Jan Schmidt <jan@centricular.com>
1951
1952         * libs/gst/base/gstaggregator.c:
1953           aggregator: Push EOS on error return.
1954           Before shutting down the srcpad task due to a
1955           downstream error, push an EOS to give downstream
1956           a chance to shut down somewhat cleanly.
1957
1958 2015-03-29 17:53:23 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1959
1960         * libs/gst/base/gstaggregator.c:
1961           aggregator: document gap handling behavior
1962           https://bugzilla.gnome.org/show_bug.cgi?id=746249
1963
1964 2015-03-27 19:36:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1965
1966         * libs/gst/base/gstaggregator.c:
1967           aggregator: drop stale white space at warning
1968
1969 2015-03-27 19:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1970
1971         * tests/check/libs/aggregator.c:
1972           aggregator: fix typo in test suite
1973
1974 2015-03-27 18:32:27 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1975
1976         * tests/check/libs/aggregator.c:
1977           aggregator: add gap event handling unit test
1978           https://bugzilla.gnome.org/show_bug.cgi?id=746249
1979
1980 2015-03-17 22:13:06 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1981
1982         * libs/gst/base/gstaggregator.c:
1983           aggregator: implement gap handling
1984           https://bugzilla.gnome.org/show_bug.cgi?id=746249
1985
1986 2015-04-01 22:10:11 -0400  Olivier Crête <olivier.crete@collabora.com>
1987
1988         * libs/gst/base/gstaggregator.c:
1989           aggregator: Unify downstream flow return and flushing
1990           Also means that having a non-OK downstream flow return
1991           wakes up the chain functions.
1992           https://bugzilla.gnome.org/show_bug.cgi?id=747220
1993
1994 2015-04-01 21:45:01 -0400  Olivier Crête <olivier.crete@collabora.com>
1995
1996         * libs/gst/base/gstaggregator.c:
1997           aggregator: Flushing is always in pad lock, no need to atomics
1998           The usage of atomics was always doubtful as it was used to release a
1999           GCond
2000           https://bugzilla.gnome.org/show_bug.cgi?id=747220
2001
2002 2015-04-01 21:38:11 -0400  Olivier Crête <olivier.crete@collabora.com>
2003
2004         * libs/gst/base/gstaggregator.c:
2005           aggregator: Reset pending_eos on pad flush
2006           https://bugzilla.gnome.org/show_bug.cgi?id=747220
2007
2008 2015-04-01 21:37:25 -0400  Olivier Crête <olivier.crete@collabora.com>
2009
2010         * libs/gst/base/gstaggregator.c:
2011           aggregator: Unify code to set a pad flushing
2012           https://bugzilla.gnome.org/show_bug.cgi?id=747220
2013
2014 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
2015
2016         * libs/gst/base/gstaggregator.c:
2017         * libs/gst/base/gstaggregator.h:
2018           aggregator: Query latency on first incoming buffer.
2019           And keep on querying upstream until we get a reply.
2020           Also, the _get_latency_unlocked() method required being calld
2021           with a private lock, so removed the _unlocked() variant from the API.
2022           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
2023           we think that 0 upstream latency is possible.
2024           https://bugzilla.gnome.org/show_bug.cgi?id=745768
2025
2026 2015-03-06 21:12:13 -0500  Olivier Crête <olivier.crete@collabora.com>
2027
2028         * libs/gst/base/gstaggregator.c:
2029           aggregator: Be more aggressive with invalid replies to our latency query
2030           https://bugzilla.gnome.org/show_bug.cgi?id=745768
2031
2032 2015-03-08 02:04:11 +1100  Matthew Waters <matthew@centricular.com>
2033
2034         * libs/gst/base/gstaggregator.h:
2035           aggregatory: don't redefine GST_FLOW_CUSTOM_SUCCESS
2036
2037 2015-02-27 00:26:00 +0530  Arun Raghavan <git@arunraghavan.net>
2038
2039         * libs/gst/base/gstaggregator.c:
2040           aggregator: Use standard upstream latency querying logic
2041           The same functionality is duplicated in the default latency querying
2042           now.
2043
2044 2015-02-19 21:21:56 -0500  Olivier Crete <olivier.crete@collabora.com>
2045
2046         * libs/gst/base/gstaggregator.c:
2047           aggregator: Use src_lock to protect latency related members
2048           One has to use the src_lock anyway to protect the min/max/live so they
2049           can be notified atomically to the src thread to wake it up on changes,
2050           such as property changes. So no point in having a second lock.
2051           Also, the object lock was being held across a call to
2052           GST_ELEMENT_WARNING, guaranteeing a deadlock.
2053
2054 2015-02-19 18:53:32 -0500  Olivier Crête <olivier.crete@collabora.com>
2055
2056         * libs/gst/base/gstaggregator.c:
2057           aggregator: Remove untrue comment
2058
2059 2015-02-19 18:30:35 -0500  Olivier Crête <olivier.crete@collabora.com>
2060
2061         * libs/gst/base/gstaggregator.c:
2062           aggregator: Don't try to push tags while flush seeking
2063           The downstream segment could have been flushed already, so
2064           need to re-send the segment event before re-sending the tags.
2065           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2066
2067 2015-02-19 11:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
2068
2069         * libs/gst/base/gstaggregator.c:
2070           aggregator: Use the sinkpads iterator directly to query upstream latencies
2071           While gst_aggregator_iterate_sinkpads() makes sure that every pad is only
2072           visited once, even when the iterator has to resync, this is not all we have
2073           to do for querying the latency. When the iterator resyncs we actually have
2074           to query all pads for the latency again and forget our previous results. It
2075           might have happened that a pad was removed, which influenced the result of
2076           the latency query.
2077
2078 2015-02-19 10:57:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2079
2080         * libs/gst/base/gstaggregator.c:
2081           aggregator: Move gst_aggregator_get_latency_unlocked() a bit
2082           It was between another function and its helper function before, which was
2083           confusing when reading the code as it had nothing to do with the other
2084           functions.
2085
2086 2015-02-19 01:28:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2087
2088         * libs/gst/base/gstaggregator.c:
2089           aggregator: Fail the latency query if one of the upstream queries fails
2090
2091 2015-02-18 15:53:53 -0500  Olivier Crête <olivier.crete@collabora.com>
2092
2093         * libs/gst/base/gstaggregator.c:
2094           aggregator: Document locking order
2095           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2096
2097 2015-02-18 15:11:14 -0500  Olivier Crête <olivier.crete@collabora.com>
2098
2099         * libs/gst/base/gstaggregator.c:
2100           aggregator: Rename confusinly named SRC_STREAM_LOCK macros to SRC_LOCK
2101           This will match the name of the lock itself. It is also not a stream
2102           lock as it not recursive and not held while pushing.
2103           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2104
2105 2015-02-18 15:06:01 -0500  Olivier Crête <olivier.crete@collabora.com>
2106
2107         * libs/gst/base/gstaggregator.c:
2108           aggregator: Rename confusingly named stream lock to flush lock
2109           This lock is not what is commonly known as a "stream lock" in GStremer,
2110           it's not recursive and it's taken from the non-serialized FLUSH_START event.
2111           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2112
2113 2015-02-18 15:04:04 -0500  Olivier Crête <olivier.crete@collabora.com>
2114
2115         * libs/gst/base/gstaggregator.c:
2116           aggregator: Fix macro indendation
2117           Changes no code
2118           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2119
2120 2015-02-13 23:45:20 +0000  Tim-Philipp Müller <tim@centricular.com>
2121
2122         * libs/gst/base/gstaggregator.c:
2123           aggregator: drop GAP events until we handle them properly
2124
2125 2015-02-13 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2126
2127         * libs/gst/base/gstaggregator.c:
2128         * tests/check/libs/aggregator.c:
2129           aggregator: use new gst_aggregator_pad_drop_buffer()
2130
2131 2015-02-13 15:49:50 +0000  Tim-Philipp Müller <tim@centricular.com>
2132
2133         * libs/gst/base/gstaggregator.c:
2134         * libs/gst/base/gstaggregator.h:
2135           aggregator: add gst_aggregator_pad_drop_buffer()
2136           steal_buffer() + unref seems to be a wide-spread idiom
2137           (which perhaps indicates that something is not quite
2138           right with the way aggregator pad works currently).
2139
2140 2015-02-12 13:32:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2141
2142         * libs/gst/base/gstaggregator.c:
2143           aggregator: only post latency message if anything changed
2144           Perhaps we should check for element state as well and
2145           only post it if in PLAYING state.
2146
2147 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
2148
2149         * libs/gst/base/gstaggregator.c:
2150           Improve and fix LATENCY query handling
2151           This now follows the design docs everywhere, especially the maximum latency
2152           handling.
2153           https://bugzilla.gnome.org/show_bug.cgi?id=744106
2154
2155 2015-02-10 10:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
2156
2157         * libs/gst/base/gstaggregator.c:
2158           aggregator: Pause srcpad task on flow errors
2159           Otherwise we will call the task function over and over again until
2160           upstream finally handled the flow return and shuts us down.
2161
2162 2015-02-06 10:59:27 +0100  Sebastian Dröge <sebastian@centricular.com>
2163
2164         * libs/gst/base/gstaggregator.c:
2165           aggregator: Streamline latency calculations
2166           Min latency can never be invalid, latency property can never be invalid
2167           either. So no need to check for all these things in various places.
2168
2169 2015-02-06 10:36:28 +0100  Sebastian Dröge <sebastian@centricular.com>
2170
2171         * libs/gst/base/gstaggregator.c:
2172           aggregator: If upstream has no max latency but the subclass has, take the subclass max latency
2173
2174 2015-02-06 10:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
2175
2176         * libs/gst/base/gstaggregator.c:
2177           aggregator: Fix min>max latency error check
2178           We have to include the upstream latency, our own latency and the subclass
2179           latency in the calculations.
2180           FIXME: This is still not entirely correct
2181
2182 2015-02-06 10:30:59 +0100  Sebastian Dröge <sebastian@centricular.com>
2183
2184         * libs/gst/base/gstaggregator.c:
2185           aggregator: Don't add the latency property to the max latency
2186           It has no meaning for the max latency and is only used to increase the min
2187           latency.
2188
2189 2015-01-26 17:06:29 +0100  Thibault Saunier <tsaunier@gnome.org>
2190
2191         * libs/gst/base/gstaggregator.c:
2192           aggregator: Cleanup locking around AggregatorPad flush related fields
2193           And document the locking
2194           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2195
2196 2015-01-26 13:11:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2197
2198         * libs/gst/base/gstaggregator.c:
2199           aggregator: keep chain functions as dumb as possible.
2200           + A pad chain function has no business checking other pads,
2201           that's what the aggregate thread is for.
2202           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2203
2204 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
2205
2206         * libs/gst/base/gstaggregator.c:
2207           aggregator: More fixes around locking when accessing protected private fields
2208           In some more places we were accessing GstAggregator->segment
2209           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
2210           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2211
2212 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
2213
2214         * libs/gst/base/gstaggregator.c:
2215         * libs/gst/base/gstaggregator.h:
2216           aggregator: Make the PAD_LOCK private
2217           Instead of using the GST_OBJECT_LOCK we should have
2218           a dedicated mutex for the pad as it is also associated
2219           with the mutex on the EVENT_MUTEX on which we wait
2220           in the _chain function of the pad.
2221           The GstAggregatorPad.segment is still protected with the
2222           GST_OBJECT_LOCK.
2223           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
2224           sense anymore with a private lock.
2225           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2226
2227 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
2228
2229         * libs/gst/base/gstaggregator.c:
2230         * libs/gst/base/gstaggregator.h:
2231         * tests/check/libs/aggregator.c:
2232           aggregator: Hide GstAggregatorPad buffer and EOS fileds
2233           And add a getter for the EOS.
2234           The user should always use the various getters to access
2235           those fields
2236           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2237
2238 2015-01-21 18:41:43 -0500  Olivier Crête <olivier.crete@collabora.com>
2239
2240         * libs/gst/base/gstaggregator.c:
2241           aggregator: Document locking of GstAggregatorPrivate members
2242           Most of them are protected by the object lock, specify
2243           which ones use a different lock.
2244           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2245
2246 2015-01-21 18:47:09 -0500  Olivier Crête <olivier.crete@collabora.com>
2247
2248         * libs/gst/base/gstaggregator.h:
2249           aggregator: Document how the segment is protected
2250           Document that it can only be accessed with the object lock.
2251           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2252
2253 2015-01-21 19:44:57 -0500  Olivier Crête <olivier.crete@collabora.com>
2254
2255         * libs/gst/base/gstaggregator.c:
2256           aggregator: Protect all latency related members with the object lock
2257           The locking was not consistent, now consistently use the object lock.
2258           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2259
2260 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
2261
2262         * libs/gst/base/gstaggregator.c:
2263         * libs/gst/base/gstaggregator.h:
2264           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
2265           Renamed it to _unlocked() to make it clear.
2266           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2267
2268 2015-01-21 19:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
2269
2270         * libs/gst/base/gstaggregator.c:
2271           aggregator: Protect the srcpad caps negotiation with the stream lock
2272           Instead of adding another lock, use the srcpad stream lock, which is already
2273           taken anyway to push out the new caps if needed.
2274           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2275
2276 2015-01-21 19:33:18 -0500  Olivier Crête <olivier.crete@collabora.com>
2277
2278         * libs/gst/base/gstaggregator.c:
2279           aggregator: Protect the tags with the object lock
2280           The tags related variables were sometimes protected, sometimes not and
2281           sometimes atomic. Put them all under the object lock.
2282           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2283
2284 2015-01-21 18:53:20 -0500  Olivier Crête <olivier.crete@collabora.com>
2285
2286         * libs/gst/base/gstaggregator.c:
2287           aggregator: Consistenly lock the flow_return state
2288           Use the object's lock to protect it.
2289           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2290
2291 2015-01-21 18:45:36 -0500  Olivier Crête <olivier.crete@collabora.com>
2292
2293         * libs/gst/base/gstaggregator.c:
2294           aggregator: Consistently lock some members
2295           Some members sometimes used atomic access, sometimes where not locked at
2296           all. Instead consistently use a mutex to protect them, also document
2297           that.
2298           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2299
2300 2015-01-14 14:38:09 -0500  Olivier Crête <olivier.crete@collabora.com>
2301
2302         * libs/gst/base/gstaggregator.c:
2303         * libs/gst/base/gstaggregator.h:
2304           aggregator: Protect exported pad members with the pad's object lock
2305           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2306
2307 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
2308
2309         * libs/gst/base/gstaggregator.c:
2310         * libs/gst/base/gstaggregator.h:
2311           aggregator: Replace event lock with pad's object lock
2312           Reduce the number of locks simplify code, what is protects
2313           is exposed, but the lock was not.
2314           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
2315           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2316
2317 2015-01-09 22:01:00 -0500  Olivier Crête <olivier.crete@collabora.com>
2318
2319         * libs/gst/base/gstaggregator.c:
2320           aggregator: Protect data with the same mutex as GCond
2321           Whenever a GCond is used, the safest paradigm is to protect
2322           the variable which change is signalled by the GCond with the same
2323           mutex that the GCond depends on.
2324           https://bugzilla.gnome.org/show_bug.cgi?id=742684
2325
2326 2015-01-14 23:47:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2327
2328         * libs/gst/base/gstaggregator.c:
2329           aggregator: Nitpick spacing/punctuation in debug logging
2330
2331 2015-01-09 21:51:40 -0500  Olivier Crête <olivier.crete@collabora.com>
2332
2333         * libs/gst/base/gstaggregator.c:
2334           aggregator: Remove pointless atomic
2335           It is only modified from the streaming thread
2336
2337 2015-01-09 21:30:36 -0500  Olivier Crête <olivier.crete@collabora.com>
2338
2339         * libs/gst/base/gstaggregator.c:
2340           aggregator: Fix query leak
2341
2342 2015-01-09 16:43:39 +0100  Sebastian Dröge <sebastian@centricular.com>
2343
2344         * libs/gst/base/gstaggregator.c:
2345           aggregator: Print jitter from clock waiting in the debug logs
2346
2347 2015-01-04 17:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
2348
2349         * libs/gst/base/gstaggregator.c:
2350           aggregator: don't use iterator when setting flush pending on pads
2351
2352 2015-01-04 16:57:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2353
2354         * libs/gst/base/gstaggregator.c:
2355           aggregator: check if pads are ready more efficiently
2356           No need to use an iterator for this which creates a temporary
2357           structure every time and also involves taking and releasing the
2358           object lock many times in the course of iterating. Not to mention
2359           all that GList handling in gst_aggregator_iterate_sinkpads().
2360
2361 2015-01-04 12:59:19 +0000  Tim-Philipp Müller <tim@centricular.com>
2362
2363         * libs/gst/base/gstaggregator.h:
2364           aggregator: name vfunc arguments consistently
2365
2366 2015-01-01 15:46:00 +0000  Tim-Philipp Müller <tim@centricular.com>
2367
2368         * libs/gst/base/gstaggregator.c:
2369           aggregator: add g-i transfer and scope annotations
2370
2371 2015-01-01 14:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
2372
2373         * libs/gst/base/gstaggregator.c:
2374           aggregator: register names of iterate_sinkpads functions with debug system
2375
2376 2015-01-01 14:03:02 +0000  Tim-Philipp Müller <tim@centricular.com>
2377
2378         * libs/gst/base/gstaggregator.c:
2379           aggregator: reduce debug messages for taking/releasing logs to TRACE level
2380           Don't spam debug log with this stuff.
2381
2382 2014-12-31 18:16:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2383
2384         * libs/gst/base/gstaggregator.c:
2385         * libs/gst/base/gstaggregator.h:
2386           aggregator: move property member into private structure
2387           Our locking (or lack thereof) while accessing this also
2388           looks generally quite dodgy.
2389
2390 2014-12-31 14:50:58 +0000  Tim-Philipp Müller <tim@centricular.com>
2391
2392         * libs/gst/base/gstaggregator.c:
2393           aggregator: remove empty dispose function
2394
2395 2014-12-30 23:58:34 +0000  Tim-Philipp Müller <tim@centricular.com>
2396
2397         * libs/gst/base/gstaggregator.c:
2398         * libs/gst/base/gstaggregator.h:
2399           aggregator: give private functions namespace prefix
2400           Especially the GST_DEBUG_FUNCPTR ones.
2401
2402 2014-12-31 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.com>
2403
2404         * libs/gst/base/gstaggregator.h:
2405           aggregator: fix up some docs comments in header
2406
2407 2014-12-30 23:44:46 +0000  Tim-Philipp Müller <tim@centricular.com>
2408
2409         * libs/gst/base/gstaggregator.c:
2410         * libs/gst/base/gstaggregator.h:
2411           aggregator: remove now-unused system clock member
2412
2413 2014-12-30 19:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
2414
2415         * libs/gst/base/gstaggregator.c:
2416         * libs/gst/base/gstaggregator.h:
2417           aggregator: make GstAggregatorPadForeachFunc take an GstAggregatorPad
2418
2419 2014-12-30 17:50:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2420
2421         * libs/gst/base/gstaggregator.c:
2422           aggregator: bring start/stop vfunc semantics in line with other baseclasses
2423           Sub-class should not have to chain up to GstAggregator's start/stop
2424           vfuncs, same as in GstBaseSrc, GstBaseSink, GstBaseTransform etc.
2425
2426 2014-12-28 18:26:49 +0000  Tim-Philipp Müller <tim@centricular.com>
2427
2428         * libs/gst/base/gstaggregator.c:
2429           aggregator: remove pointless GST_DEBUG_FUNCPTR
2430           Not useful for GObject vfuncs.
2431
2432 2014-12-28 18:24:21 +0000  Tim-Philipp Müller <tim@centricular.com>
2433
2434         * libs/gst/base/gstaggregator.c:
2435           aggregator: remove duplicate pad parent_class variable
2436           G_DEFINE_TYPE already provides one, just need to use it.
2437
2438 2014-12-28 18:22:57 +0000  Tim-Philipp Müller <tim@centricular.com>
2439
2440         * libs/gst/base/gstaggregator.h:
2441           aggregator: add _CAST() variants for cast macros
2442
2443 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
2444
2445         * libs/gst/base/gstaggregator.h:
2446           aggregator: make padding larger
2447           Esp. the class structures, can't have enough
2448           spare space for virtual functions.
2449
2450 2014-12-27 16:15:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2451
2452         * libs/gst/base/gstaggregator.c:
2453           aggregator: Log to the pad instead of the element
2454           More correct way of doing the same thing as before
2455
2456 2014-12-27 09:49:43 +0100  Sebastian Dröge <sebastian@centricular.com>
2457
2458         * libs/gst/base/gstaggregator.c:
2459           aggregator: Make sure that the minimum latencies are never GST_CLOCK_TIME_NONE
2460
2461 2014-12-27 09:42:57 +0100  Sebastian Dröge <sebastian@centricular.com>
2462
2463         * libs/gst/base/gstaggregator.c:
2464           aggregator: Wait for the minimum latency, not the maximum
2465           The minimum latency is the latency we have to wait at least
2466           to guarantee that all upstreams have produced data. The maximum
2467           latency has no meaning like that and shouldn't be used for waiting.
2468
2469 2014-12-27 04:21:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2470
2471         * libs/gst/base/gstaggregator.c:
2472           aggregator: Clamp the min latency at the max if it's greater
2473
2474 2014-12-27 04:21:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2475
2476         * libs/gst/base/gstaggregator.c:
2477           aggregator: Print the sinkpad name while logging latency queries
2478           Very useful while debugging.
2479
2480 2014-12-27 04:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2481
2482         * libs/gst/base/gstaggregator.c:
2483           aggregator: Take the stream lock when iterating sink pads
2484           When iterating sink pads to collect some data, we should take the stream lock so
2485           we don't get stale data and possibly deadlock because of that. This fixes
2486           a definitive deadlock in _wait_and_check() that manifests with high max
2487           latencies in a live pipeline, and fixes other possible race conditions.
2488
2489 2014-12-23 11:45:05 +0100  Sebastian Dröge <sebastian@centricular.com>
2490
2491         * libs/gst/base/gstaggregator.c:
2492           aggregator: Don't leak flush-start events
2493
2494 2014-12-23 10:24:27 +0100  Sebastian Dröge <sebastian@centricular.com>
2495
2496         * libs/gst/base/gstaggregator.c:
2497           aggregator: Also change the default latency to 0, not just the minimum
2498
2499 2014-12-23 09:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
2500
2501         * libs/gst/base/gstaggregator.c:
2502           aggregator: Fix docs and default value of the latency property
2503
2504 2014-12-22 22:19:52 +0100  Sebastian Dröge <sebastian@centricular.com>
2505
2506         * libs/gst/base/gstaggregator.c:
2507           aggregator: Also include the subclass latency in the result of the latency query
2508
2509 2014-12-22 15:26:37 +0100  Sebastian Dröge <sebastian@centricular.com>
2510
2511         * libs/gst/base/gstaggregator.c:
2512           aggregator: Post a latency message if the value of the latency property changes
2513
2514 2014-12-22 15:03:59 +0100  Sebastian Dröge <sebastian@centricular.com>
2515
2516         * libs/gst/base/gstaggregator.c:
2517           aggregator: Wake up the src thread after handling a latency query
2518           Due to changed latencies or changed live-ness we might have to
2519           adjust if we wait on a deadline at all and how long.
2520
2521 2014-12-22 15:00:36 +0100  Sebastian Dröge <sebastian@centricular.com>
2522
2523         * libs/gst/base/gstaggregator.c:
2524           aggregator: Don't count the number of times we need to wake up but instead check all conditions for waiting again
2525           This simplifies the code and also makes sure that we don't forget to check all
2526           conditions for waiting.
2527           Also fix a potential deadlock caused by not checking if we're actually still
2528           running before starting to wait.
2529
2530 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
2531
2532         * libs/gst/base/gstaggregator.c:
2533         * libs/gst/base/gstaggregator.h:
2534           aggregator: Add function to allow subclasses to set their own latency
2535           For audiomixer this is one blocksize, for videoaggregator this should
2536           be the duration of one output frame.
2537
2538 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
2539
2540         * libs/gst/base/gstaggregator.c:
2541         * libs/gst/base/gstaggregator.h:
2542         * tests/check/libs/aggregator.c:
2543           aggregator: Add a timeout parameter to ::aggregate()
2544           When this is TRUE, we really have to produce output. This happens
2545           in live mixing mode when we have to output something for the current
2546           time, no matter if we have enough input or not.
2547
2548 2014-12-16 19:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
2549
2550         * tests/check/libs/aggregator.c:
2551           tests: fix aggregator unit test after property renaming
2552
2553 2014-12-16 17:33:01 +0100  Sebastian Dröge <sebastian@centricular.com>
2554
2555         * libs/gst/base/gstaggregator.c:
2556           aggregator: Some minor cleanup
2557
2558 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
2559
2560         * libs/gst/base/gstaggregator.c:
2561         * libs/gst/base/gstaggregator.h:
2562           aggregator: make the src pad task drive the pipeline for live pipelines
2563           This removes the uses of GAsyncQueue and replaces it with explicit
2564           GMutex, GCond and wakeup count which is used for the non-live case.
2565           For live pipelines, the aggregator waits on the clock until either
2566           data arrives on all sink pads or the expected output buffer time
2567           arrives plus the timeout/latency at which time, the subclass
2568           produces a buffer.
2569           https://bugzilla.gnome.org/show_bug.cgi?id=741146
2570
2571 2014-12-14 01:29:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
2572
2573         * tests/check/libs/aggregator.c:
2574           tests/aggregator: Use correct type when setting property
2575           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741495
2576
2577 2014-11-19 17:17:06 +0100  Sebastian Dröge <sebastian@centricular.com>
2578
2579         * libs/gst/base/gstaggregator.c:
2580           aggregator: Unblock events/queries immediately if the pad is flushing
2581           https://bugzilla.gnome.org/show_bug.cgi?id=740376
2582
2583 2014-11-19 17:15:02 +0100  Sebastian Dröge <sebastian@centricular.com>
2584
2585         * libs/gst/base/gstaggregator.c:
2586           aggregator: Drop serialized events/queries if the pad is flushing
2587           https://bugzilla.gnome.org/show_bug.cgi?id=740376
2588
2589 2014-11-19 17:03:41 +0100  Sebastian Dröge <sebastian@centricular.com>
2590
2591         * libs/gst/base/gstaggregator.c:
2592           aggregator: Block serialized events/queries until the pad has consumed all buffers
2593           Otherwise the caps of the pad might change while the subclass still works with
2594           a buffer of the old caps, assuming the the current pad caps apply to that
2595           buffer. Which then leads to crashes and other nice effects.
2596           https://bugzilla.gnome.org/show_bug.cgi?id=740376
2597
2598 2014-11-19 17:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
2599
2600         * libs/gst/base/gstaggregator.c:
2601           aggregator: Fix typo in debug output
2602
2603 2014-11-17 14:00:10 +1100  Matthew Waters <matthew@centricular.com>
2604
2605         * libs/gst/base/gstaggregator.c:
2606         * libs/gst/base/gstaggregator.h:
2607           aggregator: add _get_latency() for subclass usage
2608           API: gst_aggregator_get_latency
2609           https://bugzilla.gnome.org/show_bug.cgi?id=739996
2610
2611 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
2612
2613         * libs/gst/base/gstaggregator.c:
2614           audiomixer: critical error for blocksize, timeout min/max values
2615           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
2616           timeout value of aggregator is defined with MAX of MAXINT64,
2617           but it cannot cross G_MAXLONG * GST_SECOND - 1
2618           Hence changed the max value of the same
2619           https://bugzilla.gnome.org/show_bug.cgi?id=738845
2620
2621 2014-10-07 16:57:27 +1100  Matthew Waters <matthew@centricular.com>
2622
2623         * tests/check/libs/aggregator.c:
2624           tests/aggregator: add timeout handling test for the timeout parameter
2625
2626 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
2627
2628         * libs/gst/base/gstaggregator.c:
2629           aggregator: add latency query handling
2630
2631 2014-10-06 18:23:03 +1100  Matthew Waters <matthew@centricular.com>
2632
2633         * libs/gst/base/gstaggregator.c:
2634         * libs/gst/base/gstaggregator.h:
2635           aggregator: add a timeout property determining buffer wait time
2636           Determines the amount of time that a pad will wait for a buffer before
2637           being marked unresponsive.
2638           Network sources may fail to produce buffers for an extended period of time,
2639           currently causing the pipeline to stall possibly indefinitely, waiting for
2640           these buffers to appear.
2641           Subclasses should render unresponsive pads with either silence (audio), the
2642           last (video) frame or what makes the most sense in the given context.
2643
2644 2014-09-17 16:48:02 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
2645
2646         * libs/gst/base/gstaggregator.c:
2647           aggregator: Replace GMainContext with GAsyncQueue (v2)
2648           The previous implementation kept accumulating GSources,
2649           slowing down the iteration and leaking memory.
2650           Instead of trying to fix the main context flushing, replace
2651           it with a GAsyncQueue which is simple to flush and has
2652           less overhead.
2653           https://bugzilla.gnome.org/show_bug.cgi?id=736782
2654
2655 2014-08-05 15:36:30 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2656
2657         * libs/gst/base/gstaggregator.c:
2658           aggregator: Set seqnum only when segments are received.
2659
2660 2014-08-02 18:25:01 +0200  Thibault Saunier <tsaunier@gnome.org>
2661
2662         * libs/gst/base/gstaggregator.c:
2663           aggregator: Add a streaming lock so to secure flush start action
2664           Without a lock that is taken in FLUSH_START we had a rare race where we
2665           end up aggregating a buffer that was before the whole FLUSH_START/STOP
2666           dance. That could lead to very wrong behaviour in subclasses.
2667
2668 2014-07-18 13:58:55 +0200  Thibault Saunier <tsaunier@gnome.org>
2669
2670         * libs/gst/base/gstaggregator.c:
2671           aggregator: Query seeking when a seek failed to see if it was expected
2672           And do not worry if seeking failed on a stream that is not seekable
2673
2674 2014-07-18 01:41:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2675
2676         * libs/gst/base/gstaggregator.c:
2677           aggregator: set future seqnum before propagating the seek event.
2678           So the seqnum is properly set for the following events.
2679
2680 2014-07-08 16:16:55 +0200  Thibault Saunier <tsaunier@gnome.org>
2681
2682         * libs/gst/base/gstaggregator.c:
2683           aggregator: Store segment when seeked in READY for later use
2684
2685 2014-10-06 10:11:23 +0300  Sebastian Dröge <sebastian@centricular.com>
2686
2687         * libs/gst/base/gstaggregator.c:
2688           aggregator: Unref the taglist in GstAggregator::stop()
2689
2690 2014-10-03 12:34:15 +0200  Thibault Saunier <tsaunier@gnome.org>
2691
2692         * libs/gst/base/gstaggregator.c:
2693           aggregator: Take lock to ensure set_caps is not called concurently
2694           Avoiding to be in an inconsistent state where we do not have
2695           actual negotiate caps set as srccaps and leading to point where we
2696           try to unref ->srccaps when they have already been set to NULL.
2697           https://bugzilla.gnome.org/show_bug.cgi?id=735042
2698
2699 2014-08-11 23:38:40 +1000  Matthew Waters <ystreet00@gmail.com>
2700
2701         * libs/gst/base/gstaggregator.c:
2702           aggregator: fix up doc comment for set_src_caps
2703           It does not occur 'later' anymore
2704           https://bugzilla.gnome.org/show_bug.cgi?id=732662
2705
2706 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
2707
2708         * libs/gst/base/gstaggregator.c:
2709           videoaggregator: push the caps event as soon as we receive it
2710           Along with the required mandatory dependent events.
2711           Some elements need to perform an allocation query inside
2712           ::negotiated_caps().  Without the caps event being sent prior,
2713           downstream elements will be unable to answer and will return
2714           an error.
2715           https://bugzilla.gnome.org/show_bug.cgi?id=732662
2716
2717 2014-07-16 16:57:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2718
2719         * libs/gst/base/gstaggregator.c:
2720           aggregator: Reset flow_return *after* stopping the srcpad task.
2721           Otherwise it might be set in an already running aggregate function.
2722
2723 2014-07-10 13:18:21 +0200  Thibault Saunier <tsaunier@gnome.org>
2724
2725         * libs/gst/base/gstaggregator.c:
2726           aggregator: Flush sinkpads when stopping
2727           All values are meaningless in that case, so we should make sure that
2728           we clean everything
2729
2730 2014-07-10 13:15:55 +0200  Thibault Saunier <tsaunier@gnome.org>
2731
2732         * libs/gst/base/gstaggregator.c:
2733           aggregator: Do not forget to reset the flow return when stoping
2734           Setting it to FLUSHING when the element is not started, and to OK
2735           when it starts.
2736
2737 2014-07-08 16:48:08 +0200  Thibault Saunier <tsaunier@gnome.org>
2738
2739         * libs/gst/base/gstaggregator.c:
2740           aggregator: Handle event seqnum
2741
2742 2014-07-06 16:17:06 +0100  Tim-Philipp Müller <tim@centricular.com>
2743
2744         * libs/gst/base/gstaggregator.c:
2745           aggregator: fix locking
2746           We would unlock a mutex we never locked on SEGMENT
2747           events.
2748
2749 2014-06-30 12:22:07 +0200  Thibault Saunier <tsaunier@gnome.org>
2750
2751         * libs/gst/base/gstaggregator.c:
2752         * tests/check/libs/aggregator.c:
2753           aggregator: Avoid destroying sources we do not own
2754           + Unref the maincontext in a new dispose function
2755           + Make sure to remove all sources on dispose
2756           https://bugzilla.gnome.org/show_bug.cgi?id=732445
2757
2758 2014-06-28 11:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2759
2760         * tests/check/libs/aggregator.c:
2761           tests: aggregator: fix various leaks in the tests
2762
2763 2014-06-28 09:34:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2764
2765         * libs/gst/base/gstaggregator.c:
2766           aggregator: always store or unref the buffer on the _chain function
2767           Otherwise it leaks, and it is very common to go to flushing when the
2768           pipeline is stopping, leaking a buffer.
2769
2770 2014-06-28 09:32:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2771
2772         * libs/gst/base/gstaggregator.c:
2773           aggregator: always unref the buffer on _finish function
2774           Otherwise the user doesn't know if it was unref'd or not
2775
2776 2014-06-28 09:31:55 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
2777
2778         * libs/gst/base/gstaggregator.c:
2779           aggregator: add dispose/finalize functions
2780           Add functions to be able to cleanup the mutex/cond and pending buffers
2781           on the aggregator and on its pad
2782
2783 2014-06-26 10:53:16 +1000  Matthew Waters <ystreet00@gmail.com>
2784
2785         * libs/gst/base/gstaggregator.c:
2786           aggregator: plug a memory leak of the srccaps
2787
2788 2014-06-21 16:51:01 +0200  Thibault Saunier <tsaunier@gnome.org>
2789
2790         * libs/gst/base/gstaggregator.h:
2791           libs:base: Properly declare APIs as UNSTABLE
2792
2793 2014-06-21 13:45:13 +0200  Thibault Saunier <tsaunier@gnome.org>
2794
2795         * libs/gst/base/gstaggregator.c:
2796           aggregator: Fix requested pad name
2797
2798 2014-05-22 19:44:37 +0200  Thibault Saunier <tsaunier@gnome.org>
2799
2800         * libs/gst/base/gstaggregator.c:
2801         * libs/gst/base/gstaggregator.h:
2802         * tests/check/libs/aggregator.c:
2803           aggregator: Add new GstAggregator base class
2804           This base class has been added to a newly created libgstbadbase library
2805           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2806           https://bugzilla.gnome.org/show_bug.cgi?id=731917
2807
2808 2017-12-02 12:02:15 +0000  Tim-Philipp Müller <tim@centricular.com>
2809
2810         * tests/check/gst/gstinfo.c:
2811           tests: info: add test for post-gst_init() category registration perf
2812           When registering categories after gst_init() we would re-check *all*
2813           categories against the existing GST_DEBUG patterns again, whereas
2814           it's enough to just check the new category. Moreover, we would parse
2815           the GST_DEBUG pattern string again and re-add that to the existing
2816           pattern list for every newly-registered debug category, and then
2817           check that against all categories of course. This made registering
2818           categories after gst_init() very very slow.
2819
2820 2017-12-02 12:29:20 +0000  Tim-Philipp Müller <tim@centricular.com>
2821
2822         * gst/gstinfo.c:
2823           info: always check match patterns for new debug categories
2824           Not only if a match pattern was set originally via GST_DEBUG.
2825           Patterns might be set programmatically as well after all.
2826
2827 2017-12-02 12:22:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2828
2829         * gst/gstinfo.c:
2830           info: fix performance issue with registering categories after gst_init()
2831           When registering a new debug category after gst_init(), simply check
2832           the existing patterns against that new category.
2833           No need to iterate over all categories and recheck them all against
2834           the existing patterns.
2835           Also, no need to re-parse the existing pattern string set via GST_DEBUG
2836           and add the same set of match patterns all over again to the existing
2837           list of match patterns every time we register a new debug category.
2838           Combined with iterating all debug categories on a change this would
2839           make adding debug categories after gst_init() very very very slow.
2840
2841 2017-12-01 13:33:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2842
2843         * gst/gstplugin.c:
2844           plugin-scanner: Measure string length in bytes
2845           g_strndup() wants a number of bytes to copy, so use strlen intead of
2846           UTF-8 strlen function.
2847
2848 2017-11-30 17:49:10 +0100  Michael Tretter <m.tretter@pengutronix.de>
2849
2850         * libs/gst/net/gstptpclock.c:
2851           ptpclock: do not require a name to create a clock
2852           The gst_ptp_clock_new() does not actually require a name. However, for
2853           example the rtpjitterbuffer may create a clock without a name, fail, and
2854           fall back to not using the PTP clock.
2855           https://bugzilla.gnome.org/show_bug.cgi?id=791034
2856
2857 2017-11-28 23:37:47 +0000  Tim-Philipp Müller <tim@centricular.com>
2858
2859         * tools/gst-inspect.c:
2860           tools: gst-inspect: fix readable flag printing for pad properties
2861
2862 2017-11-27 20:09:42 +1100  Matthew Waters <matthew@centricular.com>
2863
2864         * common:
2865           Automatic update of common submodule
2866           From 3f4aa96 to e8c7a71
2867
2868 2017-11-26 13:31:28 -0300  Thibault Saunier <tsaunier@gnome.org>
2869
2870         * gst/gstpreset.c:
2871           Revert "preset: Do not save deprecated properties"
2872           This reverts commit 81e10f61231ad56ca4aa07278993b87c6ec0f058.
2873           A mistake lead to committing it twice in a weird way.
2874
2875 2017-11-03 12:20:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2876
2877         * gst/gstpreset.c:
2878           preset: Do not save deprecated properties
2879           It will g_warn upon deserialization and we should not use
2880           those anyway.
2881           https://bugzilla.gnome.org/show_bug.cgi?id=789871
2882
2883 2017-11-08 12:46:44 -0300  Thibault Saunier <tsaunier@gnome.org>
2884
2885         * gst/gsttaglist.c:
2886           taglist: Avoid assertions when getting tag nick from unregister tag
2887           With serialized GstDiscovererInfos we might end up trying to use
2888           tags that have not been registered.
2889
2890 2017-11-03 12:23:50 -0300  Thibault Saunier <tsaunier@gnome.org>
2891
2892         * gst/gstpreset.c:
2893           preset: Do not save deprecated properties
2894           It will g_warn upon desarialization and we should not use
2895           those anyway.
2896           https://bugzilla.gnome.org/show_bug.cgi?id=789871
2897
2898 2017-10-13 00:21:03 +0100  Tim-Philipp Müller <tim@centricular.com>
2899
2900         * plugins/tracers/Makefile.am:
2901         * plugins/tracers/gstlog.c:
2902           tracers: log: no need to link to our internal printf implementation
2903           The call to __gst_vasprintf() was removed in commit 1a3e218b8.
2904
2905 2017-11-26 00:20:13 +0000  Tim-Philipp Müller <tim@centricular.com>
2906
2907         * tools/gst-inspect.c:
2908           tools: gst-inspect: don't print element flags whch are always 'none'
2909           We print the interesting flags like clocking capabilities separately
2910           later, this function just always prints 'none', so remove it.
2911
2912 2017-11-25 23:43:56 +0000  Tim-Philipp Müller <tim@centricular.com>
2913
2914         * gst/gstpadtemplate.c:
2915         * tools/gst-inspect.c:
2916           tools: gst-inspect: print pad properties where we know the subclass type
2917
2918 2017-11-25 22:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
2919
2920         * tools/gst-inspect.c:
2921           tools: gst-inspect: refactor way indentation is done during printing
2922
2923 2017-11-25 13:07:12 +0100  Edward Hervey <edward@centricular.com>
2924
2925         * gst/gstinfo.c:
2926           gstinfo: Use free instead of g_free
2927           Because
2928
2929 2017-11-25 12:44:11 +0100  Edward Hervey <edward@centricular.com>
2930
2931         * gst/gstinfo.c:
2932           gstinfo: Don't leak array of strings
2933           The array provided by backtrace_symbols needs to be freed.
2934
2935 2017-11-24 12:08:07 +0100  Edward Hervey <edward@centricular.com>
2936
2937         * tests/check/gst/gstbuffer.c:
2938           check/buffer: Remove usless memcmp with empty size
2939           1) checking nothing against nothing is pointless
2940           2) memcmp needs to be provided non-NULL arguments
2941
2942 2017-11-24 12:05:26 +0100  Edward Hervey <edward@centricular.com>
2943
2944         * gst/gstutils.c:
2945           gstutils: Fix linear regression comparision
2946           The check for dropping precision was wrong when sxx and syy were negative.
2947           if they are negative then "G_MAXINT64 - val" would always overflow
2948           The check was meant to use G_MININT64 (like in the loop contained just
2949           after).
2950
2951 2017-11-24 13:58:01 +1100  Matthew Waters <matthew@centricular.com>
2952
2953         * libs/gst/check/Makefile.am:
2954           check: add missing harness function to symbol export list
2955           Fixes in user code:
2956           undefined reference to `gst_harness_add_element_sink_pad'
2957           Also reorder harness function list to be strictly in alphabetical order and
2958           double check the list with:
2959           awk '{ if ($1 !~ /#define/) if ($2 ~ /gst_harness_/) { print $2 }; if ($3 ~ /gst_harness_/) { print $3} }' libs/gst/check/gstharness.h | sort
2960
2961 2017-11-24 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2962
2963         * tests/check/elements/capsfilter.c:
2964         * tests/check/elements/dataurisrc.c:
2965         * tests/check/elements/fakesink.c:
2966         * tests/check/elements/fakesrc.c:
2967         * tests/check/elements/fdsrc.c:
2968         * tests/check/elements/filesink.c:
2969         * tests/check/elements/filesrc.c:
2970         * tests/check/elements/identity.c:
2971         * tests/check/elements/multiqueue.c:
2972         * tests/check/elements/queue.c:
2973         * tests/check/elements/queue2.c:
2974         * tests/check/elements/selector.c:
2975         * tests/check/elements/tee.c:
2976         * tests/check/elements/valve.c:
2977         * tests/check/generic/sinks.c:
2978         * tests/check/generic/states.c:
2979         * tests/check/gst/gst.c:
2980         * tests/check/gst/gstabi.c:
2981         * tests/check/gst/gstatomicqueue.c:
2982         * tests/check/gst/gstbin.c:
2983         * tests/check/gst/gstbufferlist.c:
2984         * tests/check/gst/gstbufferpool.c:
2985         * tests/check/gst/gstbus.c:
2986         * tests/check/gst/gstcaps.c:
2987         * tests/check/gst/gstcapsfeatures.c:
2988         * tests/check/gst/gstchildproxy.c:
2989         * tests/check/gst/gstclock.c:
2990         * tests/check/gst/gstcontext.c:
2991         * tests/check/gst/gstcontroller.c:
2992         * tests/check/gst/gstcpp.cc:
2993         * tests/check/gst/gstevent.c:
2994         * tests/check/gst/gstghostpad.c:
2995         * tests/check/gst/gstindex.c:
2996         * tests/check/gst/gstinfo.c:
2997         * tests/check/gst/gstiterator.c:
2998         * tests/check/gst/gstmessage.c:
2999         * tests/check/gst/gstminiobject.c:
3000         * tests/check/gst/gstpad.c:
3001         * tests/check/gst/gstparamspecs.c:
3002         * tests/check/gst/gstplugin.c:
3003         * tests/check/gst/gstpoll.c:
3004         * tests/check/gst/gstpreset.c:
3005         * tests/check/gst/gstprintf.c:
3006         * tests/check/gst/gstpromise.c:
3007         * tests/check/gst/gstprotection.c:
3008         * tests/check/gst/gstquery.c:
3009         * tests/check/gst/gstsegment.c:
3010         * tests/check/gst/gststream.c:
3011         * tests/check/gst/gststructure.c:
3012         * tests/check/gst/gstsystemclock.c:
3013         * tests/check/gst/gsttag.c:
3014         * tests/check/gst/gsttagsetter.c:
3015         * tests/check/gst/gsttask.c:
3016         * tests/check/gst/gsttoc.c:
3017         * tests/check/gst/gsttocsetter.c:
3018         * tests/check/gst/gsttracerrecord.c:
3019         * tests/check/gst/gsturi.c:
3020         * tests/check/gst/gstvalue.c:
3021         * tests/check/libs/adapter.c:
3022         * tests/check/libs/gstharness.c:
3023         * tests/check/libs/gstnetclientclock.c:
3024         * tests/check/libs/gstnettimeprovider.c:
3025         * tests/check/libs/gsttestclock.c:
3026           tests: include config.h and don't include unix headers
3027           In many cases the unistd.h includes weren't actually needed.
3028           Preparation for making tests work on Windows with MSVC.
3029
3030 2017-11-24 13:21:47 +0100  Tim-Philipp Müller <tim@centricular.com>
3031
3032         * tests/check/libs/test_transform.c:
3033           tests: add missing license header to test_transform.c
3034
3035 2017-11-10 16:26:50 +0100  Mikhail Fludkov <misha@pexip.com>
3036
3037         * configure.ac:
3038         * gst/gsttracerutils.c:
3039         * gst/gsttracerutils.h:
3040         * plugins/Makefile.am:
3041           gsttraceutils: actually disable tracing system hooks if configured
3042           `./configure --disable-gst-tracer-hooks` didn't do anything, hooks were
3043           always enabled regardless of the option. It works correctly in the
3044           Meson build though.
3045
3046 2017-10-26 12:09:07 +0200  Havard Graff <havard.graff@gmail.com>
3047
3048         * docs/gst/gstreamer-sections.txt:
3049         * gst/gstutils.c:
3050         * gst/gstutils.h:
3051         * win32/common/libgstreamer.def:
3052           utils: add gst_utils_dump_buffer()
3053           Useful for debugging.
3054
3055 2017-10-10 15:44:51 +0200  Håvard Graff <havard.graff@gmail.com>
3056
3057         * pkgconfig/meson.build:
3058           meson.build: use join_paths() on prefix
3059           So that "/" are correct on Windows and the paths in
3060           the .pc files are like C:/some/where and not
3061           C:\some\where.
3062
3063 2017-11-24 09:49:27 +0100  Tim-Philipp Müller <tim@centricular.com>
3064
3065         * libs/gst/base/gstbasetransform.c:
3066         * libs/gst/net/gstptpclock.c:
3067           libs: fix indentation
3068
3069 2017-08-18 14:30:32 +0200  Stian Selnes <stian@pexip.com>
3070
3071         * gst/gstpad.c:
3072         * tests/check/gst/gstghostpad.c:
3073           pad: gst_pad_activate_mode() always succeed if same mode
3074           Checking that the pad is in the correct mode before the parent is
3075           checked makes the call always succeed if the mode is ok.
3076           This fixes a race with ghostpad where gst_pad_activate_mode() could
3077           trigger a g_critical() if the ghostpad is unparented while the
3078           proxypad is deactivating, for instance if the ghostpad is released.
3079           More specifically, gst_ghost_pad_internal_activate_push_default()'s
3080           call to gst_pad_activate_mode() would fail if ghostpad doesn't have a
3081           parent. With this patch it will return true of mode is already
3082           correct.
3083
3084 2017-03-31 16:36:05 +0200  Havard Graff <havard.graff@gmail.com>
3085
3086         * libs/gst/base/gstbasetransform.c:
3087         * plugins/elements/gstfunnel.c:
3088         * plugins/elements/gstfunnel.h:
3089           gstbasetranform: replace GST_BASE_TRANSFORM with GST_BASE_TRANSFORM_CAST
3090           To avoid a global type-lock on chain etc.
3091
3092 2017-11-24 09:53:41 +0100  Tim-Philipp Müller <tim@centricular.com>
3093
3094         * gst/gstghostpad.c:
3095           ghostpad: return TRUE if target pad was already set
3096           The state is as it should be, so no reason to return
3097           FALSE really, everything's good.
3098
3099 2017-11-24 09:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
3100
3101         * gst/gstghostpad.c:
3102           ghostpad: access internal pad with lock held
3103
3104 2017-03-30 09:17:08 +0200  Havard Graff <havard.graff@gmail.com>
3105
3106         * gst/gstghostpad.c:
3107         * tests/check/gst/gstghostpad.c:
3108           ghostpad: fix race-condition while tearing down
3109           An upstream query will take a ref on the internal proxypad, and can
3110           hence end up owning the last reference to that pad, causing a crash.
3111
3112 2013-03-23 13:44:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
3113
3114         * libs/gst/check/gstcheck.c:
3115           check: Add test suite time elapsed output
3116
3117 2017-11-23 15:28:39 +0100  Edward Hervey <edward@centricular.com>
3118
3119         * plugins/elements/gstqueue.c:
3120           queue: Only calculate level if we have valid levels
3121           Doing calculations with GST_CLOCK_STIME_NONE would result in
3122           completely bogus levels
3123
3124 2017-11-23 13:56:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3125
3126         * gst/gstvalue.c:
3127           gstvalue: allocate slightly larger than needed tables at startup
3128           If we pre-allocate only *exactly* as many nodes as we need for the
3129           core types, we are practically guaranteed a re-alloc when external
3130           code like GstVideoTimeCode or GstEncodingProfile register their
3131           own GstValue things. So allocate a bit more than strictly needed.
3132
3133 2017-11-06 21:10:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3134
3135         * docs/gst/gstreamer-sections.txt:
3136         * gst/gstelement.c:
3137         * gst/gstelement.h:
3138         * gst/gstpadtemplate.c:
3139         * gst/gstpadtemplate.h:
3140         * win32/common/libgstreamer.def:
3141           pad templates: Allow specifying GType
3142           See https://bugzilla.gnome.org/show_bug.cgi?id=731301
3143           https://bugzilla.gnome.org/show_bug.cgi?id=789986
3144
3145 2017-11-22 15:59:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3146
3147         * win32/common/libgstreamer.def:
3148           win32: update for latest promise api changes
3149
3150 2017-04-03 22:20:51 +1000  Matthew Waters <matthew@centricular.com>
3151
3152         * docs/gst/gstreamer-docs.sgml:
3153         * docs/gst/gstreamer-sections.txt:
3154         * docs/gst/gstreamer.types.in:
3155         * gst/Makefile.am:
3156         * gst/gst.c:
3157         * gst/gst.h:
3158         * gst/gstpromise.c:
3159         * gst/gstpromise.h:
3160         * gst/meson.build:
3161         * tests/check/Makefile.am:
3162         * tests/check/gst/.gitignore:
3163         * tests/check/gst/gstpromise.c:
3164         * tests/check/meson.build:
3165         * win32/common/libgstreamer.def:
3166           gst: add a promise object
3167           An object that can be waited on and asked for asynchronous values.
3168           In much the same way as promise/futures in js/java/etc
3169           A callback can be installed for when the promise changes state.
3170           Original idea by
3171           Jan Schmidt <jan@centricular.com>
3172           With contributions from
3173           Nirbheek Chauhan <nirbheek@centricular.com>
3174           Mathieu Duponchelle <mathieu@centricular.com>
3175           https://bugzilla.gnome.org/show_bug.cgi?id=789843
3176
3177 2017-11-20 17:01:04 +0100  Edward Hervey <edward@centricular.com>
3178
3179         * gst/gstregistrychunks.c:
3180           registrychunks: Make sure we use aligned memory
3181           This is in the same vein as for all other features. Some systems
3182           might not allow unaligned read.
3183
3184 2017-11-17 00:15:17 +0000  Tim-Philipp Müller <tim@centricular.com>
3185
3186         * tools/gst-inspect.c:
3187           tools: gst-inspect: stop printing element state_change function
3188           This is really not interesting at all, not sure why we print this.
3189
3190 2017-11-17 00:14:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3191
3192         * tools/gst-inspect.c:
3193           tools: gst-inspect: fix double empty line after pad templates
3194
3195 2017-11-16 10:47:46 +0100  Edward Hervey <edward@centricular.com>
3196
3197           gstpad: Make pad (de)activation atomic
3198           The following could happen previously:
3199           * T1: calls gst_pad_set_active()
3200           * T2: currently (de)activating it
3201           * T1: gst_pad_set_active() returns, caller assumes that the pad has
3202           completed the requested (de)activation ... whereas it is not
3203           the case since the actual (de)activation in T2 might still be
3204           going on.
3205           To ensure atomicity of pad (de)activation, we use a internal
3206           variable (and cond) to ensure only one thread at a time goes through
3207           the actual (de)activation block
3208           https://bugzilla.gnome.org/show_bug.cgi?id=790431
3209
3210 2017-11-16 08:26:12 +0100  Edward Hervey <edward@centricular.com>
3211
3212         * gst/gstpad.c:
3213           gstpad: Make calls to GstPadActivateFunction MT-safe
3214           checking whether we already were in the target GstPadMode was being
3215           done too early and there was the risk that we *would* end up
3216           (de)activating a pad more than once.
3217           Instead, re-do the check for pad mode when entering the final pad
3218           (de)activation block.
3219           https://bugzilla.gnome.org/show_bug.cgi?id=790431
3220
3221 2017-11-10 12:07:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3222
3223         * gst/gstparamspecs.c:
3224           paramspec: Move condition check inside the g_return
3225           It's mostly a debug check and crash avoidance, it's better to
3226           keep all the condition inside the macro.
3227
3228 2017-11-10 12:03:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3229
3230         * gst/gstparamspecs.c:
3231           paramspec: Add missing since for _spec_array()
3232
3233 2017-11-10 14:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
3234
3235         * plugins/elements/gstconcat.c:
3236           concat: Handle single-pad use-cases
3237           When EOS reaches concat, it will switch to the next candidate as its
3238           activate pad.
3239           The problem arises when there is only one sinkpad, the "active" pad
3240           becomes NULL. This results in concat becoming unusable after it receives
3241           a *single* EOS on its single sinkpad.
3242           If we detect there is a single sinkpad and there is no current active pad:
3243           * If we are waiting (from selected sink event/buffer), become the current
3244           active pad.
3245           * If there is a seek request, send it upstream. We don't switch the
3246           active_sinkpad property at that point in time, since the seek could
3247           fail. If the seek succeeds, the following SEGMENT (or STREAM_START)
3248           will cause the pad_wait() to elect that pad as the new active one.
3249           * Flush events get forwarded
3250           https://bugzilla.gnome.org/show_bug.cgi?id=790167
3251
3252 2017-11-09 17:38:19 +0100  Edward Hervey <edward@centricular.com>
3253
3254         * plugins/elements/gstconcat.c:
3255           concat: Make QoS forward MT-safe
3256           In the same way it's done for other event forwarding.
3257
3258 2017-04-13 16:28:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3259
3260         * plugins/tracers/gstlatency.c:
3261           latency tracer: add timestamp to tracer records
3262           Include the timestamp of the recorded log as in the 'stats' tracer.
3263           This can be useful, for example, to plot a graph showing the latency
3264           over time.
3265           https://bugzilla.gnome.org/show_bug.cgi?id=781315
3266
3267 2017-11-04 11:45:54 +0100  Edward Hervey <edward@centricular.com>
3268
3269         * libs/gst/base/gsttypefindhelper.c:
3270           typefindhelper: Fix overflow some more
3271           Nothing guaranteed that off+size wouldn't exceed a 2**64 value.
3272           Instead we reverse the operation and use a subtraction.
3273
3274 2017-11-04 10:34:10 +0100  Edward Hervey <edward@centricular.com>
3275
3276         * libs/gst/base/gsttypefindhelper.c:
3277           typefindhelper: Fix signed integer overflow
3278           Make sure the whole calculation is done with 64bit unsigned values
3279           (To be ready for people want to typefind exabyte files).
3280
3281 2017-08-01 11:06:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3282
3283         * docs/gst/gstreamer-sections.txt:
3284         * gst/gstelement.c:
3285         * gst/gstelement.h:
3286         * tests/check/gst/gstelement.c:
3287         * win32/common/libgstreamer.def:
3288           element: add gst_element_foreach_*pad()
3289           Add convenience API that iterates over all pads, sink pads or
3290           source pads and makes sure that the foreach function is called
3291           exactly once for each pad.
3292           This is a KISS implementation. It doesn't use GstIterator and
3293           doesn't try to do clever things like resync if pads are added
3294           or removed while the function is executing. We can still do that
3295           in future if we think it's needed, but in practice it will
3296           likely make absolutely no difference whatsoever, since these
3297           things will have to be handled properly elsewhere by the element
3298           anyway if they're important.
3299           After all, it's always possible that a pad is added or removed
3300           just after the iterator finishes iterating, but before the
3301           function returns.
3302           This is also a replacement for gst_aggregator_iterate_sink_pads().
3303           https://bugzilla.gnome.org/show_bug.cgi?id=785679
3304
3305 2017-10-27 14:58:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3306
3307         * plugins/tracers/gstleaks.c:
3308           gstleaks.c: always log leaks listing
3309           https://bugzilla.gnome.org/show_bug.cgi?id=789556
3310
3311 2017-11-01 12:27:31 +0200  Sebastian Dröge <sebastian@centricular.com>
3312
3313         * libs/gst/net/meson.build:
3314           net: Add new file to the meson.build
3315
3316 2017-11-01 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
3317
3318         * tests/misc/netclock-replay.c:
3319           examples/netclock-replay: Fix build
3320
3321 2017-10-30 10:49:06 +0100  Robert Rosengren <robertr@axis.com>
3322
3323         * libs/gst/net/Makefile.am:
3324         * libs/gst/net/gstnetclientclock.c:
3325         * libs/gst/net/gstnettimeprovider.c:
3326         * libs/gst/net/gstnetutils.c:
3327         * libs/gst/net/gstnetutils.h:
3328           netutils: Add util for setting socket DSCP
3329           Util function for setting QoS DSCP added, to remove duplicated code in
3330           netclientclock and nettimeprovider. Fix build error if missing IP_TOS.
3331           https://bugzilla.gnome.org/show_bug.cgi?id=784737
3332
3333 2017-10-31 11:39:23 +0100  Edward Hervey <edward@centricular.com>
3334
3335         * gst/gstvalue.h:
3336           gstvalue: Cast GST_MAKE_FOURCC arguments
3337           To make it explicit that we are dealing with uint32 targets
3338           Avoids erroneous  runtime error: left shift of negative value -1
3339           https://bugzilla.gnome.org/show_bug.cgi?id=789700
3340
3341 2017-10-11 11:08:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3342
3343         * plugins/tracers/gstlatency.c:
3344           latency-tracer: Exclude synchronization time
3345           The goal of this tracer is to measure the processing latency between a
3346           src and a sink. In push mode, the time was read after the chain function
3347           have returned. As the amount of time we wait to get synched is reverse
3348           to the amount of latency the source introduced, the result was quite
3349           surprising.
3350           This patch moves the latency calculation in the pre-push hook. When
3351           there is no processing in a a pipeline (e.g. fakesrc ! fakesink), the
3352           latency will now be 0 as it's supposed to. For pull mode, the code was
3353           already correct. When GstBaseSink operate in pull mode, the processing
3354           time is done durring the pull, so pull-post is the right hook. The
3355           synchronization will happen after the pull has ended. Note that
3356           GstBaseSink rarely operate in pull mode.
3357           https://bugzilla.gnome.org/show_bug.cgi?id=788431
3358
3359 2017-10-27 09:53:06 +0200  Edward Hervey <edward@centricular.com>
3360
3361         * gst/gstevent.c:
3362           event: Don't allow invalid SELECT_STREAMS event creation
3363           Asking to select no streams makes no sense and can create various
3364           issues.
3365           If one doesn't one any stream it should deactivate (or not use) the
3366           element in question.
3367
3368 2017-10-25 17:10:15 +0200  Edward Hervey <edward@centricular.com>
3369
3370         * gst/gst.c:
3371           gst: Fix build with option parsing disabled
3372
3373 2017-10-20 17:28:11 +0200  Stefan Sauer <ensonic@users.sf.net>
3374
3375         * tests/check/gst/gstsegment.c:
3376           segment: update the tests
3377           Boy scout rule. Make is a little less painful to debug the tests by using
3378           fail_unless_equals_{uint64,int64,float} where appropriate. Ideally the large
3379           tests would be splitted to avoid guessing data dependencies.
3380
3381 2017-10-20 16:15:01 +0200  Stefan Sauer <ensonic@users.sf.net>
3382
3383         * gst/gstsegment.h:
3384           segment: clarify the segment docs for the duration
3385
3386 2017-10-20 16:11:44 +0200  Stefan Sauer <ensonic@users.sf.net>
3387
3388         * gst/gstsegment.c:
3389           Revert "segment: also intialize the duration"
3390           This reverts commit f1baaae17557fa75a9bcd940b994597714be2f74.
3391
3392 2017-10-20 14:30:42 +0200  Stefan Sauer <ensonic@users.sf.net>
3393
3394         * gst/gstsegment.c:
3395           segment: also intialize the duration
3396           If start and stop are set, calculate the duration and set it too.
3397
3398 2017-10-20 13:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
3399
3400         * tools/gst-inspect.c:
3401           gst-inspect: print more details for typefind and tracer features
3402           Print full details for typefind features. Print some of the available features
3403           for tracers and add some todos for the ones we'd like to see.
3404
3405 2017-10-20 11:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
3406
3407         * tools/gst-inspect.c:
3408           gst-inspect: reduce casting back and forth
3409           Refactor the print_element_info() to take a GstPluginFeature. Reduces the need
3410           to cast to and from GstElementFactory.
3411
3412 2017-10-20 11:08:14 +0200  Stefan Sauer <ensonic@users.sf.net>
3413
3414         * tools/gst-inspect.c:
3415           gst-inspect: simplify the code for printing feature info
3416           Rename print_element_features() to print_feature_info() and move the code that
3417           handles the ElementFactory there. This simplifies the calling code and improves
3418           readability.
3419           Also don't leak the features for other factories.
3420
3421 2017-06-02 16:27:29 +0200  Robert Rosengren <robertr@axis.com>
3422
3423         * libs/gst/net/gstnetclientclock.c:
3424           netclientclock: Add possibility to set QoS DSCP value
3425           https://bugzilla.gnome.org/show_bug.cgi?id=784737
3426
3427 2017-06-01 15:48:16 +0200  Robert Rosengren <robertr@axis.com>
3428
3429         * libs/gst/net/gstnettimeprovider.c:
3430           nettimeprovider: Add possibility to set QoS DSCP value
3431           https://bugzilla.gnome.org/show_bug.cgi?id=784737
3432
3433 2017-10-18 02:31:12 +1100  Jan Schmidt <jan@centricular.com>
3434
3435         * gst/gstutils.c:
3436         * gst/gstutils.h:
3437           seqnum: Never return a seqnum of 0, reset GST_SEQNUM_INVALID
3438           Various plugins use the value of '0' as an invalid seqnum value
3439           (qtdemux for matching duplicated seek events, for example). Make
3440           that behaviour explicit, create a GST_SEQNUM_INVALID value,
3441           and ensure gst_util_seqnum_next never returns it.
3442
3443 2017-10-16 16:06:37 +0530  Ashish Kumar <kr.ashish@samsung.com>
3444
3445         * libs/gst/base/gstqueuearray.c:
3446           queuearray: Fix for possible crashes due to null pointer dereferencing
3447           https://bugzilla.gnome.org/show_bug.cgi?id=788838
3448
3449 2017-10-15 15:59:11 +0200  Stefan Sauer <ensonic@users.sf.net>
3450
3451         * libs/gst/base/gstcollectpads.c:
3452           collectpads: mention the query function in the docs as well
3453
3454 2017-10-06 21:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3455
3456         * gst/gstbuffer.c:
3457         * tests/check/gst/gstmeta.c:
3458           gstbuffer: fix meta removal in gst_buffer_foreach_meta
3459           When updating the linked list, prev->next = next is correct
3460           if prev is actually updated after being set to the head
3461           of the list at the start.
3462           https://bugzilla.gnome.org/show_bug.cgi?id=788617
3463
3464 2017-10-10 15:53:38 +0200  fengalin <fengalin@free.fr>
3465
3466         * libs/gst/base/gstflowcombiner.c:
3467           flowcombiner: Fix version for ref and unref functions
3468           The functions were introduced in version 1.12.1, GstFlowCombiner was
3469           introduced in 1.4.
3470           https://bugzilla.gnome.org/show_bug.cgi?id=788778
3471
3472 2017-10-05 13:35:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3473
3474         * libs/gst/base/gstbasesink.c:
3475           basesink: use new gst_buffer_list_calculate_size() utility function
3476
3477 2017-10-05 10:24:24 +0530  Ashish Kumar <kr.ashish@samsung.com>
3478
3479         * gst/gstdeviceprovider.c:
3480           device-provider: gst_device_provider_unhide_provider() always fails
3481           https://bugzilla.gnome.org/show_bug.cgi?id=788520
3482
3483 2017-10-04 14:16:46 +0200  Havard Graff <havard.graff@gmail.com>
3484
3485         * gst/meson.build:
3486         * libs/gst/base/meson.build:
3487         * libs/gst/controller/meson.build:
3488         * libs/gst/net/meson.build:
3489         * meson.build:
3490           meson: remove vs_module_defs
3491           The GST_EXPORT should handle it.
3492
3493 2017-10-03 13:54:25 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
3494
3495         * libs/gst/base/gstbasetransform.h:
3496         * libs/gst/net/gstnettimepacket.c:
3497         * libs/gst/net/gstntppacket.c:
3498         * plugins/elements/gstidentity.c:
3499           Use proper GtkDoc notation for NULL/FALSE/TRUE
3500
3501 2017-10-02 17:59:17 +0200  Edward Hervey <edward@centricular.com>
3502
3503         * gst/gstbin.c:
3504         * tests/check/gst/gstbin.c:
3505           bin: iterate_sorted: Ensure sources are always returned last
3506           For linked elements, the resulting gst_bin_iterate_sorted() will
3507           properly return elements from sink to sources.
3508           If we have some elements that are not linked, we *still* want to
3509           ensure that we return:
3510           * In priority any sinks
3511           * Last of all any sources
3512           * And in between any element which is neither source nor sink
3513           For this to work, when looking for the next candidate element,
3514           not only check the degree order, but if there are two candidates
3515           with the same degree order, prefer the non-source one.
3516           Amongst other things, this fixes the case where we activating a
3517           bin containing unlinked sources and other elements. Without this
3518           we could end up activating sources (which might start adding pads
3519           to be linked) before other (to which those new source element pads
3520           might be linked) are not activated
3521           https://bugzilla.gnome.org/show_bug.cgi?id=788434
3522
3523 2017-10-02 14:11:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3524
3525         * tests/check/elements/tee.c:
3526           tee-test: Test a real use case
3527           The real use case is when downstream didn't set a pool or
3528           allocation params, in which case we expect the tee to not
3529           create a pool or param from thin air. Dowstream setting
3530           an pool with size=0 was in fact testing a downstream element
3531           bug. The fact we handle that is accidental.
3532
3533 2017-10-02 16:26:33 +0200  Stefan Sauer <ensonic@users.sf.net>
3534
3535         * plugins/elements/gsttee.c:
3536         * tests/check/elements/tee.c:
3537           tee: don't create a pool if none is needed
3538           If the aggregated size is 0 and we create a pool, the pool would provide
3539           buffers with no memory assigned. Handle that case and skip the pool.
3540           This was the behaviour before cf803ea9f4e3fde92c1da86ecc47444035f7c0a7.
3541           Add a test for this scenario.
3542           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3543
3544 2017-10-02 13:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3545
3546         * tests/check/elements/tee.c:
3547           tee: Re-enabled alloc query + allow-not-linked test
3548           In the unit test refactoring, the unlinked pad required to test
3549           the different behaviour induced by "allow-not-linked" property
3550           was removed.
3551           Commit e364d7944ecbab86dea73c0ee3e639e766938d36
3552           Move all the code for this test in the proper function, and re-add
3553           the missing unlinked pad. This makes the test useful again.
3554
3555 2017-10-02 16:25:00 +0200  Stefan Sauer <ensonic@users.sf.net>
3556
3557         * tests/check/elements/tee.c:
3558           tee: split the allocation query test
3559           Split the large allocation_query test into seperate tests. Add a setup helper
3560           to reduce code duplication. Fix the original test that used fail_unless instead
3561           of ck_assert_int_eq and had it accidentially working.
3562
3563 2017-10-02 16:22:00 +0200  Stefan Sauer <ensonic@users.sf.net>
3564
3565         * gst/gststructure.c:
3566           structure: add a todo comment
3567           Printing NULL is confusing when the type is e.g. a GArray that is not empty.
3568
3569 2017-10-02 13:14:21 +0200  Stefan Sauer <ensonic@users.sf.net>
3570
3571         * gst/gstquery.c:
3572           query: doc consistency
3573           Mention that it is the 'buffer size', like we do elsewhere.
3574
3575 2017-09-28 10:17:53 +0200  Edward Hervey <edward@centricular.com>
3576
3577         * win32/common/libgstreamer.def:
3578           win32: update exports file
3579
3580 2017-09-27 20:29:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3581
3582         * gst/gst.c:
3583         * gst/gstplugin.c:
3584           gst: Modify behaviour of gst_get_main_executable_path
3585           To actually return the path of the executable, not its
3586           directory.
3587           https://bugzilla.gnome.org/show_bug.cgi?id=788256
3588
3589 2017-09-26 21:51:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3590
3591         * docs/gst/gstreamer-sections.txt:
3592         * gst/gst.c:
3593         * gst/gst.h:
3594         * win32/common/libgstreamer.def:
3595           gst: API: gst_get_main_executable_path()
3596           This is useful for plugins that need to inspect the
3597           folder of the main executable in order to determine the
3598           set of features they will expose, for example:
3599           https://github.com/centricular/gstreamer-vst3
3600           https://bugzilla.gnome.org/show_bug.cgi?id=788214
3601
3602 2017-09-27 13:07:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3603
3604         * gst/gst.c:
3605           gst: Do not try to determine executable path on iOS.
3606           The method used relies on "libproc.h", which is only available
3607           on OSX.
3608           https://bugzilla.gnome.org/show_bug.cgi?id=788234
3609
3610 2017-09-27 13:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3611
3612         * gst/gst.c:
3613           gst: Fix typo in windows function name.
3614           GetModuleFilename -> GetModuleFileName
3615           https://bugzilla.gnome.org/show_bug.cgi?id=788234
3616
3617 2017-09-27 10:06:12 +0200  Edward Hervey <edward@centricular.com>
3618
3619         * win32/common/libgstreamer.def:
3620           win32: Update export file
3621
3622 2017-09-26 15:15:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3623
3624         * gst/gst.c:
3625         * libs/gst/helpers/gst-plugin-scanner.c:
3626           plugin dependencies: fix 6cddce7663cb4b6ee061950d20365f42cb755851
3627           There were a few errors:
3628           * The plugin scanner now accepts executable path as an argument.
3629           In case it is NULL, argc == 2
3630           * We find the executable path in init_pre instead of gst_init,
3631           allowing this to work when gst is initialized through the
3632           option group (eg gst-inspect)
3633           * There was a semi-colon missing in the __APPLE__ #ifdef
3634
3635 2017-09-25 20:35:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3636
3637         * gst/gst.c:
3638         * gst/gst_private.h:
3639         * gst/gstplugin.c:
3640         * gst/gstplugin.h:
3641         * gst/gstpluginloader.c:
3642         * libs/gst/helpers/gst-plugin-scanner.c:
3643         * win32/common/libgstreamer.def:
3644           plugin: API: GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_RELATIVE_TO_EXE
3645           When a plugin declares a dependency using this flag, all the
3646           relative paths are considered to be relative to the path of
3647           the main executable.
3648           We try to determine the path of the executable portably,
3649           with implementations provided for Linux, Windows and Mac.
3650           If retrieval of the path fails, we will not detect changes.
3651           In order for the main executable path to be the same when
3652           scanning a plugin in a child process, a new variable is
3653           exposed in gst_private.h, _gst_executable_path
3654           https://bugzilla.gnome.org/show_bug.cgi?id=788152
3655
3656 2017-09-21 14:13:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3657
3658         * scripts/git-update.sh:
3659           git-update: Also build $EXTRA_MODULES
3660           Doing a git pull but not autogen.sh / make is not consistent behaviour.
3661           https://bugzilla.gnome.org/show_bug.cgi?id=787981
3662
3663 2017-09-19 23:58:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3664
3665         * tools/gst-inspect.c:
3666           gst-inspect: Print GstValueArray properties nicely
3667           https://bugzilla.gnome.org/show_bug.cgi?id=787924
3668
3669 2017-04-01 07:15:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3670
3671         * plugins/elements/gstmultiqueue.c:
3672           Multiqueue: don't allow dropping SEGMENT_DONE events
3673           https://bugzilla.gnome.org/show_bug.cgi?id=780795
3674
3675 2017-09-17 18:55:19 +0300  Sebastian Dröge <sebastian@centricular.com>
3676
3677         * gst/gstinfo.h:
3678           info: GstStackTraceFlags were added in 1.12
3679
3680 2017-08-31 13:05:57 +0100  Tim-Philipp Müller <tim@centricular.com>
3681
3682         * plugins/elements/gstqueue.c:
3683         * plugins/elements/gstqueue2.c:
3684           plugins: use new gst_buffer_list_calculate_size()
3685
3686 2017-08-31 12:54:55 +0100  Tim-Philipp Müller <tim@centricular.com>
3687
3688         * docs/gst/gstreamer-sections.txt:
3689         * gst/gstbufferlist.c:
3690         * gst/gstbufferlist.h:
3691         * tests/check/gst/gstbufferlist.c:
3692         * win32/common/libgstreamer.def:
3693           bufferlist: add gst_buffer_list_calculate_size()
3694           Returns size in bytes.
3695
3696 2017-08-30 13:50:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3697
3698         * docs/gst/gstreamer-sections.txt:
3699         * gst/gstbufferlist.c:
3700         * gst/gstbufferlist.h:
3701         * tests/check/gst/gstbufferlist.c:
3702         * win32/common/libgstreamer.def:
3703           bufferlist: add gst_buffer_list_get_writable()
3704           Ensures buffer is writable. Useful if we want to change
3705           metadata on it such as timestamps.
3706           https://bugzilla.gnome.org/show_bug.cgi?id=750241
3707
3708 2017-09-12 18:30:00 +0300  Michael Shigorin <mike@altlinux.org>
3709
3710         * gst/gstconfig.h.in:
3711           gstconfig.h.in: initial e2k arch support
3712           This makes gstreamer buildable on Elbrus 2000.
3713           https://bugzilla.gnome.org/show_bug.cgi?id=787587
3714
3715 2017-09-09 16:14:05 +0300  Sebastian Dröge <sebastian@centricular.com>
3716
3717         * gst/gstinfo.h:
3718           info: GstDebugColorFlags are flags, not an enum
3719           Annotate as such.
3720
3721 2017-09-06 10:01:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3722
3723         * plugins/elements/gstidentity.c:
3724         * plugins/elements/gstidentity.h:
3725           identity: Add a drop-allocation property
3726           When enabled, this property will make the allocation query fail. This is
3727           the same as one could have done using a tee before the tee started
3728           implementing the allocation query.
3729           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3730
3731 2017-09-05 15:57:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3732
3733         * plugins/elements/gsttee.c:
3734         * tests/check/elements/tee.c:
3735           tee: Allocate one more buffer when multi-plexing
3736           This extra buffer ensure that the downstream threads are not starved
3737           when multiplexing a stream.
3738           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3739
3740 2017-09-05 15:45:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3741
3742         * tests/check/elements/tee.c:
3743           tee: Add test for the allocation query
3744           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3745
3746 2017-08-08 17:39:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3747
3748         * plugins/elements/gsttee.c:
3749           tee: Implement allocation query aggregation
3750           This will aggregate allocation params, pool and will keep all
3751           meta that has no parameters.
3752           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3753
3754 2017-08-08 17:35:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3755
3756         * plugins/elements/gsttee.c:
3757           tee: Deprecate alloc-pad property
3758           It has no effect, not implemented, and would lead to bad rendering.
3759           https://bugzilla.gnome.org/show_bug.cgi?id=730758
3760
3761 2017-09-04 12:20:43 +0200  Miguel París <mparisdiaz@gmail.com>
3762
3763         * tests/check/gst/gstpad.c:
3764           pad: add test to check handled and drop probes
3765           https://bugzilla.gnome.org/show_bug.cgi?id=787243
3766
3767 2017-09-04 14:33:29 +0200  Edward Hervey <edward@centricular.com>
3768
3769         * gst/gstpad.c:
3770           pad: Don't call remaining probes after they return DROPPED|HANDLED
3771           If multiple probes are set on a pad and one probe returns either
3772           GST_PAD_PROBE_HANDLED or GST_PAD_PROBE_DROPPED we need to stop
3773           calling the remaining probes.
3774           https://bugzilla.gnome.org/show_bug.cgi?id=787243
3775
3776 2017-08-26 13:44:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
3777
3778         * gst/gstvalue.c:
3779         * tests/check/gst/gstvalue.c:
3780           value: Handle serializing NULL GValueArray
3781           Concider them as an empty array and do not segfault...
3782           https://bugzilla.gnome.org/show_bug.cgi?id=786670
3783
3784 2017-08-24 16:00:42 +0100  Tim-Philipp Müller <tim@centricular.com>
3785
3786         * libs/gst/base/gstbaseparse.c:
3787           baseparse: fix taglist update spam
3788           We would constantly re-post the taglist because
3789           posted_avg_rate only gets set to avg_bitrate if
3790           parse->priv->post_avg_bitrate is true, so if it's
3791           false the posted rate will always differ from the
3792           current average rate and we'd queue an update,
3793           which leads to us spamming downstream and the
3794           application with taglist updates.
3795           Fix this by only queuing an update if the average
3796           rate will actually be posted.
3797           These taglists updates could cause expensive
3798           operations on the application side, e.g. in Totem.
3799           https://bugzilla.gnome.org/show_bug.cgi?id=786561
3800
3801 2017-08-17 12:23:10 +0100  Tim-Philipp Müller <tim@centricular.com>
3802
3803         * README:
3804         * common:
3805           Automatic update of common submodule
3806           From 48a5d85 to 3f4aa96
3807
3808 2017-08-17 14:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
3809
3810         * docs/gst/gstreamer-sections.txt:
3811         * gst/gstdeviceprovider.c:
3812         * gst/gstdeviceprovider.h:
3813         * gst/gstelement.c:
3814         * gst/gstelement.h:
3815         * win32/common/libgstreamer.def:
3816           element/deviceprovider: Add instance getter functions for class properties
3817           That is, the metadata and pad templates. Using instance getters is
3818           easier to deal with for bindings, especially autogenerated ones.
3819
3820 2017-08-16 22:47:31 +0300  Sebastian Dröge <sebastian@centricular.com>
3821
3822         * plugins/elements/gstidentity.c:
3823         * plugins/elements/gstidentity.h:
3824           identity: Return FLUSHING instead of EOS and don't start waiting for anything if currently flushing
3825           Otherwise we might try unscheduling a clock id (that does not exist
3826           yet), then the streaming thread waits for id and the state change never
3827           continues because the streaming thread is blocked.
3828           Also shutting down and flushing and similar should return FLUSHING, not
3829           EOS. The stream is not over, we're just not accepting any buffers
3830           anymore.
3831
3832 2017-08-14 11:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
3833
3834         * gst/gstallocator.c:
3835         * win32/common/libgstreamer.def:
3836           allocator: Hide private sysmem GType func
3837           Was never exposed in any header file, only exported
3838           by accident.
3839
3840 2017-08-11 21:17:06 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3841
3842         * configure.ac:
3843           configure: Add switches for enabling/disabling libdw and libunwind
3844           https://bugzilla.gnome.org/show_bug.cgi?id=778193
3845
3846 2017-08-13 10:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3847
3848         * libs/gst/check/libcheck/libcompat/libcompat.h:
3849           libcheck: fix build failure
3850           Need to define CK_DLL_EXP to extern as well in libcompat.h
3851           which gets included before the internal-check.h where the
3852           other fallback definition for CK_DLL_EXP is.
3853           duplicate symbol _check_minor_version in:
3854           libcheckinternal.a(libcheckinternal_la-check.o)
3855           libcheckinternal.a(libcheckinternal_la-check_log.o)
3856
3857 2017-08-11 11:12:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3858
3859         * plugins/elements/gstqueue.c:
3860           queue: Allow re-usability after EOS
3861           After EOS, it is possible for a pad to be resetted by sending
3862           either a STREAM_START or SEGMENT event
3863           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
3864           in queue if we are EOS'd
3865           https://bugzilla.gnome.org/show_bug.cgi?id=786056
3866
3867 2017-08-10 13:32:43 +0100  Tim-Philipp Müller <tim@centricular.com>
3868
3869         * libs/gst/check/libcheck/meson.build:
3870         * meson.build:
3871           meson: hide symbols by default unless explicitly exported
3872
3873 2017-08-10 11:15:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3874
3875         * libs/gst/check/gstbufferstraw.h:
3876         * libs/gst/check/gstcheck.h:
3877         * libs/gst/check/gstconsistencychecker.h:
3878         * libs/gst/check/gstharness.h:
3879         * libs/gst/check/gsttestclock.c:
3880         * libs/gst/check/gsttestclock.h:
3881         * libs/gst/check/libcheck/check.h.in:
3882           libs: check: sprinkle some GST_EXPORT
3883           Have to modify libcheck header a bit to avoid warnings
3884           about duplicate 'extern extern'.
3885           Also needs some additions to the libcheck meson.build file
3886           to define CK_EXP_DLL when building the static libcheck.
3887
3888 2017-08-08 12:56:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3889
3890         * gst/gstutils.c:
3891           utils: fix g-ir-scanner warning about bogus transfer annotations
3892           for vararg parameters. Vararg functions are not introspectable anyway,
3893           so might just as well mark them as '(skip)' while we're at it.
3894           gstutils.c:2611: Warning: Gst: invalid "transfer" annotation for <varargs>: only valid for object and GVariant types
3895
3896 2017-08-09 16:15:23 +0200  Edward Hervey <edward@centricular.com>
3897
3898         * plugins/elements/gstqueue2.c:
3899           queue2: Allow re-usability after EOS
3900           After EOS, it is possible for a pad to be resetted by sending
3901           either a STREAM_START or SEGMENT event
3902           Mimic the same behaviour when receiving STREAM_START/SEGMENT events
3903           in queue2 if we are EOS'd
3904           https://bugzilla.gnome.org/show_bug.cgi?id=786056
3905
3906 2017-08-09 10:51:39 +0200  Edward Hervey <edward@centricular.com>
3907
3908         * plugins/elements/gstmultiqueue.c:
3909         * plugins/elements/gstqueue.c:
3910         * plugins/elements/gstqueue2.c:
3911           plugins: *queue* elements: Handle STREAM_START in EOS situation
3912           When queue-like elements are in "EOS" situation (received GST_FLOW_EOS
3913           from downstream or EOS was pushed), they drain buffers/events that
3914           wouldn't be processed anyway and let through events that might
3915           modify the EOS situation.
3916           Previously only GST_EVENT_EOS and GST_EVENT_SEGMENT events were let
3917           through, but we also need to allow GST_EVENT_STREAM_START to go
3918           through since it resets the EOS state of pads since 1.6
3919           https://bugzilla.gnome.org/show_bug.cgi?id=786034
3920
3921 2017-08-08 21:19:32 +0300  Sebastian Dröge <sebastian@centricular.com>
3922
3923         * gst/gstutils.c:
3924           utils: Skip gst_calculate_linear_regression() in bindings
3925
3926 2017-08-07 12:24:37 +0200  Edward Hervey <edward@centricular.com>
3927
3928         * plugins/elements/gstqueue2.c:
3929           queue2: Handle buffering levels on NOT_LINKED
3930           When downstream returns NOT_LINKED, we return the buffering level
3931           as being 100%.
3932           Since the queue is no longer being consumed/used downstream, we
3933           want applications to essentially "ignore" this queue for buffering
3934           purposes.
3935           If other streams are still being used, those stream buffering levels
3936           will be used. If none are used, upstream will post an error message
3937           on the bus indicating no streams are used.
3938           https://bugzilla.gnome.org/show_bug.cgi?id=785799
3939
3940 2017-08-07 11:23:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3941
3942         * docs/gst/meson.build:
3943         * docs/libs/meson.build:
3944           meson: fix gtk-doc invocation
3945           Argument is called "scanobjs_args", and we were missing a quote.
3946
3947 2017-08-07 11:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3948
3949         * gst/meson.build:
3950         * meson.build:
3951           meson: fix a few warnings
3952
3953 2017-08-07 10:33:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3954
3955         * pkgconfig/meson.build:
3956           meson: add -lm to gstreamer-check-1.0 pkgconfig file
3957           Fixes warning with meson from git about LIBM not being
3958           defined in the configuration_data.
3959
3960 2017-08-02 21:02:32 +0300  Sebastian Dröge <sebastian@centricular.com>
3961
3962         * gst/gstpad.c:
3963           pad: Recheck sticky events after non-blocking buffer probes and blocking event probes
3964           Without the former, event changes (e.g. setting a pad offset) does not
3965           take effect for the current buffer but only for the next one. Without
3966           the latter, non-blocking event probes would not see any updated events
3967           yet.
3968
3969 2017-07-29 10:28:03 +0100  Tim-Philipp Müller <tim@centricular.com>
3970
3971         * gst/gstinfo.c:
3972           info: fix build with gst debugging disabled
3973
3974 2017-07-17 21:03:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3975
3976         * docs/gst/gstreamer-sections.txt:
3977         * gst/gstinfo.c:
3978         * gst/gstinfo.h:
3979         * win32/common/libgstreamer.def:
3980           debug: Add a memory ringbuffer based debug logger
3981           This stores debug logs in memory per thread and uses up to a
3982           configurable amount of bytes per thread for the logs. Inactive threads
3983           are timed out after a configurable amount of time.
3984           https://bugzilla.gnome.org/show_bug.cgi?id=785035
3985
3986 2017-07-28 17:27:18 +0100  Sebastian Dröge <sebastian@centricular.com>
3987
3988         * gst/gstsegment.c:
3989           segment: Add missing out annotations for various parameters
3990
3991 2017-07-26 14:17:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3992
3993         * plugins/elements/gstdownloadbuffer.c:
3994         * plugins/elements/gstdownloadbuffer.h:
3995           downloadbuffer: remove unused struct member
3996           This was used in queue2 when handling in coming serialized
3997           queries, but downloadbuffer just refuses serialized queries.
3998
3999 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4000
4001         * libs/gst/check/libcheck/check_run.c:
4002           check: duplicate code branches
4003           CID #1226446
4004
4005 2017-07-26 11:15:58 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4006
4007         * gst/gstelement.c:
4008           element: document that gst_element_continue_state needs to be called with the STATE_LOCK
4009           It internally calls gst_element_change_state(), which requires the STATE_LOCK
4010           https://bugzilla.gnome.org/show_bug.cgi?id=785431
4011
4012 2017-07-20 17:31:41 +0100  Tim-Philipp Müller <tim@centricular.com>
4013
4014         * tools/gst-launch.c:
4015           gst-launch: fix compiler warnings for SIGHUP handlers on windows
4016           Fix unused variable/function compiler warnings on windows.
4017           The SIGHUP handling is only available under unix.
4018           https://bugzilla.gnome.org/show_bug.cgi?id=783661
4019
4020 2017-07-20 14:17:48 +0200  Edward Hervey <edward@centricular.com>
4021
4022         * plugins/elements/gstmultiqueue.c:
4023           multiqueue: Fix access to NULL pointer
4024           sq can be NULL.
4025           Also fix commit message (it's the queue we are iterating over that we
4026           are logging, not the one passed as argument).
4027           CID #1415569
4028
4029 2017-07-03 15:17:33 +0900  Seungha Yang <sh.yang@lge.com>
4030
4031         * plugins/elements/gstmultiqueue.c:
4032           multiqueue: Calculate interleave only within each streaming thread
4033           ... and use the biggest interleave value among streaming threads.
4034           This is to optimize multiqueue size adaptation on adaptive streaming
4035           use case with "use-interleave" property.
4036           https://bugzilla.gnome.org/show_bug.cgi?id=784448
4037
4038 2017-07-15 12:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4039
4040         * po/meson.build:
4041           meson: po: use glib preset and read language list from LINGUAS
4042           Supported since meson 0.37, so we can use it now.
4043
4044 2017-07-15 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4045
4046         * gst/gstminiobject.c:
4047           miniobject: don't modify memory if it's clearly not a valid miniobject
4048           Add back function guard that checks the refcount in a read-only
4049           operation first, and bail out without modifying the passed-in
4050           memory if it's clearly not a valid mini object. Otherwise we
4051           probably cause more harm than good. We keep the second sanity
4052           check based on the 'real refcount' at the time of the unref
4053           around for now too.
4054           https://bugzilla.gnome.org/show_bug.cgi?id=784383
4055
4056 2017-07-14 16:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4057
4058         * libs/gst/base/gstbasesrc.c:
4059         * libs/gst/base/gstbasesrc.h:
4060           basesrc: deprecate non-functional "typefind" property
4061           https://bugzilla.gnome.org/show_bug.cgi?id=736565
4062
4063 2017-07-10 16:52:38 +0200  Francisco Velazquez <francisv@ifi.uio.no>
4064
4065         * tests/benchmarks/complexity.c:
4066         * tests/benchmarks/complexity.scm:
4067           benchmark: fix complexity benchmark
4068           Make complexity benchmark code work for complexity > 1
4069           https://bugzilla.gnome.org/show_bug.cgi?id=784754
4070
4071 2017-07-14 16:12:25 +0100  Tim-Philipp Müller <tim@centricular.com>
4072
4073         * configure.ac:
4074         * gst/gstpluginloader.c:
4075         * meson.build:
4076           win32: find plugin scanner in libexecdir subdir as configured
4077           https://bugzilla.gnome.org/show_bug.cgi?id=679115
4078
4079 2017-07-13 21:52:34 +0800  Jason Lin <shangchieh@realtek.com>
4080
4081         * libs/gst/base/gstbasesink.c:
4082           basesink: fix buffer leaks if preroll failed
4083           buffer is not unreferened if preroll failed
4084           :Detailed Notes:
4085           - Problem : video freeze when switching from pause to 1/2-FF repeatedly
4086           - RootCause : buffer leaks in basesink
4087           - Solution : unref the buffer if prerolled failed
4088           :Testing Preformed:
4089           How to Test :
4090           pause -> 1/2 FF -> resume -> pause -> 1/2 FF ...
4091           https://bugzilla.gnome.org/show_bug.cgi?id=784932
4092
4093 2017-06-11 15:15:13 +0000  Graham Leggett <minfrin@sharp.fm>
4094
4095         * docs/gst/running.xml:
4096         * tools/gst-launch-1.0.1:
4097         * tools/gst-launch.c:
4098           Generate a gstreamer pipeline diagram on SIGHUP.
4099           Useful for debugging a pipeline that refuses to enter a given state.
4100           https://bugzilla.gnome.org/show_bug.cgi?id=783661
4101
4102 2017-06-26 11:46:39 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
4103
4104         * libs/gst/base/gstbasesrc.c:
4105           basesrc: forward SINK_MESSAGE events downstream
4106           https://bugzilla.gnome.org/show_bug.cgi?id=784551
4107
4108 2017-07-11 14:56:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4109
4110         * meson.build:
4111           meson: Fix bashcomp installation
4112           For some reason the double quotes ended up in the path, hence
4113           the helper where installed at "."/share/...
4114
4115 2017-07-11 14:55:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4116
4117         * data/bash-completion/helpers/meson.build:
4118         * meson.build:
4119         * plugins/elements/meson.build:
4120           meson: Use join_paths and .set_quoted where possible
4121
4122 2017-07-11 16:15:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4123
4124         * pkgconfig/meson.build:
4125           meson: pkgconfig: add libunwind/libdw to gstreamer-1.0 Requires.private
4126           https://bugzilla.gnome.org/show_bug.cgi?id=784795
4127
4128 2017-07-11 15:29:44 +0200  Edward Hervey <edward@centricular.com>
4129
4130         * configure.ac:
4131         * pkgconfig/gstreamer-uninstalled.pc.in:
4132         * pkgconfig/gstreamer.pc.in:
4133           pkgconfig: Add private requirements
4134           Add libunwind and dw to the .pc Requires.private. Fixes static library
4135           compilation if gstreamer was compiled with one of those dependencies
4136           https://bugzilla.gnome.org/show_bug.cgi?id=784795
4137
4138 2017-07-09 21:20:03 +0200  Stefan Sauer <ensonic@users.sf.net>
4139
4140         * libs/gst/base/gstbasesink.c:
4141           basesink: use GST_CLOCK_TIME macros for readability
4142           Replace some -1 comparison with GST_CLOCK_TIME macros.
4143
4144 2017-07-09 21:16:44 +0200  Stefan Sauer <ensonic@users.sf.net>
4145
4146         * libs/gst/base/gstcollectpads.c:
4147           collectpads: correct some comments and add more logging
4148           Add more logging to analyze event handling (especially failure cases).
4149
4150 2017-05-01 13:35:09 -0700  Scott D Phillips <scott.d.phillips@intel.com>
4151
4152         * tools/gst-stats.c:
4153           tools: gst-stats: Use standard character escapes
4154           Having '\e' expand to '\x1b' is a gnu extension. I didn't see any
4155           document describing the behavior, but gcc also seems to expand
4156           '\[' to '['.
4157           https://bugzilla.gnome.org/show_bug.cgi?id=782028
4158
4159 2017-07-07 12:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4160
4161         * gst/parse/meson.build:
4162         * meson.build:
4163           meson: find python3 via python3 module
4164           And rename python3 variable in meson build files for clarity.
4165           https://bugzilla.gnome.org/show_bug.cgi?id=783198
4166
4167 2017-07-05 13:20:19 +0100  Tim-Philipp Müller <tim@centricular.com>
4168
4169         * gst/meson.build:
4170         * meson_options.txt:
4171         * plugins/meson.build:
4172         * tests/check/meson.build:
4173           meson: add option to disable tracer hooks
4174
4175 2017-07-05 13:19:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4176
4177         * tests/check/gst/gstmemory.c:
4178           tests: memory: skip test that depends on debug system if it's disabled
4179
4180 2017-07-05 13:17:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4181
4182         * gst/gsttracerutils.h:
4183           tracing: fix build with tracer hooks disabled
4184
4185 2017-07-03 09:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4186
4187         * gst/gstminiobject.c:
4188           miniobject: make refcount tracing and debug logging reliable
4189           Tracing of the refcounts wasn't thread-safe, and log output of
4190           the refcount values before/after wasn't reliable.
4191           https://bugzilla.gnome.org/show_bug.cgi?id=784383
4192
4193 2017-07-03 21:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4194
4195         * gst/gstplugin.c:
4196           plugin: clarify code that deduces plugin name from file name
4197           Make the final else branch explicit for clarity.
4198           https://bugzilla.gnome.org/show_bug.cgi?id=783333
4199
4200 2017-06-27 07:44:17 +0200  Stefan Sauer <ensonic@users.sf.net>
4201
4202         * libs/gst/base/gstbytereader-docs.h:
4203           docs: add a missing const in bytereader docs
4204           This syncs the prototype with gstbytereader.h
4205
4206 2017-06-29 10:50:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4207
4208         * libs/gst/base/gstbasesrc.c:
4209           basesrc: Removed unused private member qos_enabled
4210
4211 2017-06-26 14:09:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4212
4213         * libs/gst/base/gstbasesrc.c:
4214           basesrc: Don't reallocate buffers when flushing
4215           Instead of using gst_buffer_pool_set_active() when flushing, use
4216           gst_buffer_pool_set_flushing(), this avoids uneeded reallocation of the
4217           buffers.
4218
4219 2017-06-01 10:36:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4220
4221         * libs/gst/base/gstbasesrc.c:
4222           basesrc: Don't hold LIVE_LOCK in create/alloc/fill
4223           Holding this lock on live source prevents the source from changing
4224           the caps in ::create() without risking a deadlock. This has consequences
4225           as the LIVE_LOCK was replacing the STREAM_LOCK in many situation. As a
4226           side effect:
4227           - We no longer need to unlock when doing play/pause as the LIVE_LOCK
4228           isn't held. We then let the create() call finish, but will block if
4229           the state have changed meanwhile. This has the benefit that
4230           wait_preroll() calls in subclass is no longer needed.
4231           - We no longer need to change the state to unlock, simplifying the
4232           set_flushing() interface
4233           - We need different handling for EOS depending if we are in push or pull
4234           mode.
4235           This patch also document the locking of each private class member and
4236           the locking order.
4237           https://bugzilla.gnome.org/show_bug.cgi?id=783301
4238
4239 2017-06-01 10:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4240
4241         * libs/gst/base/gstbasesrc.c:
4242           basesrc: Protect access to pool and allocator
4243           This was only partly protected by the object lock. Always take the
4244           object lock to access the currently configured pool and allocator.
4245           https://bugzilla.gnome.org/show_bug.cgi?id=783301
4246
4247 2017-06-29 08:30:50 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
4248
4249         * tools/gst-inspect.c:
4250           gst-inspect: Fix memory leak in print_pad_templates_info
4251           gst_static_caps_get function returned allocated memory.
4252           So, It should be free using gst_caps_unref.
4253           https://bugzilla.gnome.org/show_bug.cgi?id=784311
4254
4255 2017-06-29 09:10:04 +0100  Tim-Philipp Müller <tim@centricular.com>
4256
4257         * meson.build:
4258           meson: check for ppoll() as well
4259
4260 2017-06-27 09:59:52 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4261
4262         * tools/meson.build:
4263           meson: Add configinc as include_directory in tools/
4264           Otherwise when the glib is used as a subproject config.h is the glib
4265           one, not ours.
4266
4267 2017-06-23 15:13:16 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4268
4269         * meson.build:
4270           meson: Allow using glib as a subproject
4271
4272 2017-06-28 09:54:56 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
4273
4274         * docs/gst/gstreamer-sections.txt:
4275         * gst/gstprotection.c:
4276         * gst/gstprotection.h:
4277         * win32/common/libgstreamer.def:
4278           protection: add function to filter system ids
4279           gst_protection_filter_systems_by_available_decryptors() takes an array
4280           of strings and returns a new array of strings filtered by the available
4281           decryptors for them so the ones you get are the ones that you should be
4282           able to decrypt.
4283           https://bugzilla.gnome.org/show_bug.cgi?id=770107
4284
4285 2017-06-23 11:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4286
4287         * meson.build:
4288           meson: fix with-package-name option
4289           https://bugzilla.gnome.org/show_bug.cgi?id=784082
4290
4291 2017-06-02 00:52:37 +0200  Matej Knopp <matej.knopp@gmail.com>
4292
4293         * gst/gstplugin.c:
4294           gstplugin: remove gst prefix when loading plugin on MSVC
4295           When building with Meson and MSVC, our plugins don't have a 'libgst'
4296           suffix and are just 'gstfoo.dll', so look for that too.
4297           https://bugzilla.gnome.org/show_bug.cgi?id=783333
4298
4299 2017-06-21 10:48:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4300
4301         * libs/gst/base/gstbaseparse.c:
4302           baseparse: sinkcaps can be NULL in default caps negotiation
4303           This was causing harmless assertion about the unreffed caps not being of
4304           type caps.
4305           https://bugzilla.gnome.org/show_bug.cgi?id=784041
4306
4307 2017-06-20 11:05:41 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4308
4309         * win32/common/libgstreamer.def:
4310           win32: Update .def file
4311
4312 2017-06-14 17:12:32 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4313
4314         * docs/gst/gstreamer-sections.txt:
4315         * gst/gstutils.c:
4316         * gst/gstutils.h:
4317           utils: Add a function to get a string representation of GstStateChange
4318           API:
4319           gst_state_change_get_name
4320           https://bugzilla.gnome.org/show_bug.cgi?id=783798
4321
4322 2017-06-15 10:38:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4323
4324         * gst/gstelement.h:
4325         * gst/gstpipeline.c:
4326           element: Add missing values for "to same" state changes
4327           And handle newly added GstStateChange values in GstPipeline
4328           https://bugzilla.gnome.org/show_bug.cgi?id=783798
4329
4330 2017-06-20 15:57:47 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
4331
4332         * gst/gstutils.c:
4333           utils: Fix leak in failed case of regression overflow checking
4334           https://bugzilla.gnome.org/show_bug.cgi?id=783978
4335
4336 2017-06-20 16:10:07 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
4337
4338         * gst/gstregistrychunks.c:
4339           registrychunk: Fix leak in failed case of reading plugin dependency string
4340           https://bugzilla.gnome.org/show_bug.cgi?id=783978
4341
4342 2017-06-20 10:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
4343
4344         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4345         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4346         * win32/common/libgstcontroller.def:
4347           controller: Export boxed type copy/free functions for GstControlPoint
4348
4349 2017-06-20 09:57:01 +0300  Sebastian Dröge <sebastian@centricular.com>
4350
4351         * libs/gst/base/gstbaseparse.c:
4352         * libs/gst/base/gstbaseparse.h:
4353         * libs/gst/base/gstflowcombiner.c:
4354         * libs/gst/base/gstflowcombiner.h:
4355         * win32/common/libgstbase.def:
4356           base: Export boxed type copy/free functions for the remaining types
4357
4358 2017-06-16 13:34:00 +0000  Andrejs Vasiljevs <andrejs.vasiljevs@ubnt.com>
4359
4360         * libs/gst/net/gstptpclock.c:
4361           ptp: Unref timeout GSource for delay requests
4362           https://bugzilla.gnome.org/show_bug.cgi?id=783864
4363
4364 2017-06-15 10:51:50 +0100  Tim-Philipp Müller <tim@centricular.com>
4365
4366         * gst/gsturi.c:
4367         * gst/gsturi.h:
4368         * tests/check/gst/gsturi.c:
4369         * tests/check/meson.build:
4370           meson: fix tests build with --werror
4371           Need to pass -DGST_DISABLE_DEPRECATED to avoid warnings when
4372           testing deprecated API such as gst_uri_construct().
4373           Also remove #ifndef GST_DISABLE_DEPRECATED guard from header
4374           file, we don't use those any more for functions, the
4375           GST_DEPRECATED_FOR macro is enough.
4376
4377 2017-06-14 17:36:57 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
4378
4379         * gst/gsturi.c:
4380         * gst/gsturi.h:
4381         * tests/check/gst/gsturi.c:
4382           gsturi: Fixed incorrect escaping of path as a generic string
4383           The gst_uri_construct function was escaping the location string
4384           as a generic uri string. This is incorrect since the slash('/')
4385           characters are reserved for use in this exact case. The patch
4386           changes the escape_string function mode to handle the path correctly.
4387           I have deleted the escape_string function since it is no longer being
4388           used and have created a unit test for the function. I have also
4389           deprecated this function in favour of the GstUri API.
4390           https://bugzilla.gnome.org/show_bug.cgi?id=783787
4391
4392 2017-06-07 11:42:28 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
4393
4394         * tests/check/meson.build:
4395           meson: Do not use path separator in test names
4396           Avoiding warnings like:
4397           WARNING: Target "elements/audioamplify" has a path separator in its name.
4398
4399 2017-05-31 20:40:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4400
4401         * gst/gstbin.c:
4402           bin: Put correct annotations on gst_bin_add() too
4403
4404 2017-05-23 00:51:12 +0200  Olivier Crête <olivier.crete@collabora.com>
4405
4406         * libs/gst/base/gstbasesrc.c:
4407           basesrc: Hold object lock while updating latency
4408           Otherwise in gst_base_src_query_latency(), it ended up
4409           sometimes thinking it wasn't -1 when it was actually.
4410
4411 2017-05-22 12:01:41 +0300  Sebastian Dröge <sebastian@centricular.com>
4412
4413         * gst/gstobject.c:
4414           object: Add missing annotations to get_value_array() / get_value_g_array()
4415           Same as already used in GstControlBinding.
4416
4417 2017-05-21 18:11:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4418
4419         * config.h.meson:
4420           meson: actually remove config.h.meson as well
4421
4422 2017-05-21 19:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4423
4424         * gst/gstprotection.c:
4425           protection: Fix annotations for gst_protection_select_system()
4426
4427 2017-05-21 17:04:10 +0200  Olivier Crête <olivier.crete@collabora.com>
4428
4429         * gst/gstplugin.c:
4430           plugin: Stop plugin symbol name at first .
4431           This is because the python plugin ends up named
4432           libgstpython.cpython-35m-x86_64-linux-gnu.so so we need to stop
4433           at the first dot.
4434           https://bugzilla.gnome.org/show_bug.cgi?id=782924
4435
4436 2017-05-21 14:26:01 +0100  Tim-Philipp Müller <tim@centricular.com>
4437
4438         * Makefile.am:
4439         * gst/meson.build:
4440         * meson.build:
4441           meson: don't need config.h.meson any more
4442           Meson does the largefile support automatically nowadays, and
4443           can generate a config.h from configuration_data() without a
4444           template as input.
4445
4446 2017-05-21 09:02:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4447
4448         * common:
4449         * meson.build:
4450         * tests/check/meson.build:
4451           meson: make C++ compiler optional
4452           It's only used to build tests to see if our headers are C++ clean.
4453
4454 2017-05-20 17:57:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4455
4456         * libs/gst/check/meson.build:
4457           meson: check: generate .gir file
4458           https://bugzilla.gnome.org/show_bug.cgi?id=782173
4459
4460 2017-05-20 19:42:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4461
4462         * docs/gst/gstreamer-sections.txt:
4463         * gst/gstparse.c:
4464         * gst/gstparse.h:
4465         * win32/common/libgstreamer.def:
4466           parse: Make gst_parse_context_copy() public for bindings
4467
4468 2017-05-20 16:44:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4469
4470         * tools/Makefile.am:
4471           tools: dist new gst-stats man page
4472           Fixes meson build from tarball.
4473
4474 2017-05-20 16:43:39 +0100  Tim-Philipp Müller <tim@centricular.com>
4475
4476         * libs/gst/helpers/Makefile.am:
4477           Dist meson ptp helper install script
4478           Fixes meson build from tarball.
4479
4480 2017-05-20 13:24:18 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
4481
4482         * plugins/tracers/gstleaks.c:
4483         * plugins/tracers/gstleaks.h:
4484           leaks: Handle subclasses in filters even for unhandled/lazy loaded types
4485           Using typename in the set of unhandled types instead of the quark so
4486           that we also handle subclasses as with other filters.
4487
4488 2017-05-19 19:22:27 +0200  Matthew Waters <matthew@centricular.com>
4489
4490         * gst/gstdebugutils.c:
4491           debugutils: add missing E character to the legend
4492           The E character on pads indicates the presence of the EOS flag.
4493
4494 2017-05-17 21:50:25 +0200  Matej Knopp <matej.knopp@gmail.com>
4495
4496         * gst/gstplugin.c:
4497           gst-plugin: allow '-' in plugin file name
4498           '-' will be translated to underscore when determining symbol name
4499           https://bugzilla.gnome.org/show_bug.cgi?id=782756
4500
4501 2016-06-20 15:58:59 +0200  Christoph Reiter <reiter.christoph@gmail.com>
4502
4503         * gst/gstbin.c:
4504         * tests/check/gst/gstbin.c:
4505         * tests/check/gst/gstclock.c:
4506         * tests/check/gst/gstsystemclock.c:
4507           gst: ref_sink() some more floating references returned by g_object_new()
4508           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4509
4510 2017-05-15 18:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
4511
4512         * gst/gstbufferpool.c:
4513         * gst/gstdevicemonitor.c:
4514         * gst/gststreamcollection.c:
4515         * gst/gststreams.c:
4516         * gst/gsttracerrecord.c:
4517         * gst/gsttracerutils.c:
4518         * libs/gst/net/gstnettimeprovider.c:
4519           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
4520           I.e. most of them unfortunately.
4521           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4522
4523 2017-05-15 14:34:57 +0300  Sebastian Dröge <sebastian@centricular.com>
4524
4525         * gst/gstallocator.c:
4526           allocator: ref_sink() the global sysmem allocator after creation
4527           It's not owned by the first one to ask for it, but by this very code.
4528           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4529
4530 2017-05-15 14:32:48 +0300  Sebastian Dröge <sebastian@centricular.com>
4531
4532         * gst/gstbus.c:
4533         * gst/gstclock.c:
4534         * gst/gstcontrolsource.c:
4535         * gst/gstsystemclock.c:
4536         * gst/gsttask.c:
4537         * gst/gsttaskpool.c:
4538         * libs/gst/base/gstcollectpads.c:
4539         * libs/gst/check/gsttestclock.c:
4540         * libs/gst/controller/gstinterpolationcontrolsource.c:
4541         * libs/gst/controller/gstlfocontrolsource.c:
4542         * libs/gst/controller/gsttriggercontrolsource.c:
4543         * libs/gst/net/gstnetclientclock.c:
4544         * libs/gst/net/gstptpclock.c:
4545         * tests/check/gst/gstcontroller.c:
4546           gst: Don't ref_sink() GstObject subclasses in instance_init/constructor
4547           This is something bindings can't handle and it causes leaks. Instead
4548           move the ref_sink() to the explicit, new() constructors.
4549           This means that abstract classes, and anything that can have subclasses,
4550           will have to do ref_sink() in their new() function now. Specifically
4551           this affects GstClock and GstControlSource.
4552           https://bugzilla.gnome.org/show_bug.cgi?id=743062
4553
4554 2017-05-15 14:32:00 +0300  Sebastian Dröge <sebastian@centricular.com>
4555
4556         * gst/gstdevicemonitor.c:
4557         * gst/gstdeviceprovider.c:
4558         * gst/gstelement.c:
4559         * gst/gstghostpad.c:
4560         * gst/gstobject.c:
4561         * gst/gstpadtemplate.c:
4562         * gst/gstplugin.c:
4563         * gst/gstregistry.c:
4564         * gst/gststreamcollection.c:
4565         * gst/gststreams.c:
4566         * gst/gsttracerrecord.c:
4567         * gst/gstutils.c:
4568         * libs/gst/controller/gstproxycontrolbinding.c:
4569         * libs/gst/net/gstnettimeprovider.c:
4570           gst: Correctly annotate functions taking floating reference parameters and returning floating references
4571           https://bugzilla.gnome.org/show_bug.cgi?id=702960
4572
4573 2017-05-15 14:29:05 +0300  Sebastian Dröge <sebastian@centricular.com>
4574
4575         * gst/gstbin.c:
4576         * gst/gstelement.c:
4577         * gst/gstghostpad.c:
4578         * gst/gstregistry.c:
4579         * gst/gstutils.c:
4580           gst: Handle floating references consistently
4581           If a function takes a floating reference parameter, it should also be
4582           sinked in error cases. Otherwise the function behaves differently
4583           between error and normal cases, which is impossible for bindings to
4584           handle.
4585           https://bugzilla.gnome.org/show_bug.cgi?id=747990
4586
4587 2015-07-10 15:36:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
4588
4589         * gst/gstbin.c:
4590         * gst/gstelement.c:
4591         * gst/gstobject.c:
4592           gst: Fix floating reference inconsistencies in error cases
4593           If a function takes a floating reference and sinks it, it should also do
4594           that in error cases. I.e. call ref_sink() followed by unref().
4595           Otherwise the reference counting behaviour of the function will be
4596           different between the good and the error case, and simply inconsistent.
4597           https://bugzilla.gnome.org/show_bug.cgi?id=747990
4598
4599 2017-05-16 13:31:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4600
4601         * gst/gstconfig.h.in:
4602           Also use default visibility for plugins symbol
4603
4604 2017-05-16 13:29:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4605
4606         * config.h.meson:
4607         * configure.ac:
4608         * plugins/elements/Makefile.am:
4609         * plugins/elements/meson.build:
4610         * plugins/tracers/Makefile.am:
4611           Remove plugin specific static build option
4612           Static and dynamic plugins now have the same interface. The standard
4613           --enable-static/--enable-shared toggle are sufficient.
4614
4615 2017-05-16 00:02:11 +0100  Tim-Philipp Müller <tim@centricular.com>
4616
4617         * tests/check/meson.build:
4618           meson: fix gstprintf test linking
4619           Must link against gstprint helper lib to use private symbol.
4620
4621 2017-05-10 13:03:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4622
4623         * gst/gstconfig.h.in:
4624           gstconfig.h: use default visibility for GST_EXPORT for gcc/clang too
4625           This will be needed later when we switch to using -fvisibility=hidden.
4626
4627 2017-05-10 13:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4628
4629         * gst/gstconfig.h.in:
4630         * gst/gstobject.c:
4631         * gst/gstobject.h:
4632         * gst/gstsegment.c:
4633         * gst/gstsegment.h:
4634           gst: add GST_DEPRECATED_FOR() and also export deprecated symbols
4635           Can't use a #ifndef GST_DISABLE_DEPRECATED guard around deprecated
4636           functions any more, as they won't get exported then. Besides, we
4637           get a nicer error message from the compiler telling us what function
4638           to use instead this way.
4639
4640 2017-05-10 10:56:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4641
4642         * gst/Makefile.am:
4643         * gst/gst.h:
4644         * gst/gst_private.h:
4645         * gst/gstallocator.h:
4646         * gst/gstatomicqueue.h:
4647         * gst/gstbin.h:
4648         * gst/gstbuffer.h:
4649         * gst/gstbufferlist.h:
4650         * gst/gstbufferpool.h:
4651         * gst/gstbus.h:
4652         * gst/gstcaps.h:
4653         * gst/gstcapsfeatures.h:
4654         * gst/gstchildproxy.h:
4655         * gst/gstclock.h:
4656         * gst/gstcontext.h:
4657         * gst/gstcontrolbinding.h:
4658         * gst/gstcontrolsource.h:
4659         * gst/gstdatetime.h:
4660         * gst/gstdebugutils.h:
4661         * gst/gstdevice.h:
4662         * gst/gstdevicemonitor.h:
4663         * gst/gstdeviceprovider.h:
4664         * gst/gstdeviceproviderfactory.h:
4665         * gst/gstdynamictypefactory.h:
4666         * gst/gstelement.h:
4667         * gst/gstelementfactory.h:
4668         * gst/gstenumtypes.h.template:
4669         * gst/gsterror.h:
4670         * gst/gstevent.h:
4671         * gst/gstformat.h:
4672         * gst/gstghostpad.h:
4673         * gst/gstinfo.h:
4674         * gst/gstiterator.h:
4675         * gst/gstmemory.h:
4676         * gst/gstmessage.h:
4677         * gst/gstmeta.h:
4678         * gst/gstminiobject.h:
4679         * gst/gstobject.h:
4680         * gst/gstpad.h:
4681         * gst/gstpadtemplate.h:
4682         * gst/gstparamspecs.h:
4683         * gst/gstparse.h:
4684         * gst/gstpipeline.h:
4685         * gst/gstplugin.h:
4686         * gst/gstpluginfeature.h:
4687         * gst/gstpoll.h:
4688         * gst/gstpreset.h:
4689         * gst/gstprotection.h:
4690         * gst/gstquery.h:
4691         * gst/gstregistry.h:
4692         * gst/gstsample.h:
4693         * gst/gstsegment.h:
4694         * gst/gststreamcollection.h:
4695         * gst/gststreams.h:
4696         * gst/gststructure.h:
4697         * gst/gstsystemclock.h:
4698         * gst/gsttaglist.h:
4699         * gst/gsttagsetter.h:
4700         * gst/gsttask.h:
4701         * gst/gsttaskpool.h:
4702         * gst/gsttoc.h:
4703         * gst/gsttocsetter.h:
4704         * gst/gsttracer.h:
4705         * gst/gsttracerfactory.h:
4706         * gst/gsttracerrecord.h:
4707         * gst/gsttypefind.h:
4708         * gst/gsttypefindfactory.h:
4709         * gst/gsturi.h:
4710         * gst/gstutils.h:
4711         * gst/gstvalue.h:
4712           gst: mark symbols explicitly for export with GST_EXPORT
4713           One omission: gst_allocator_sysmem_get_type() was
4714           exported but never in any public header file.
4715
4716 2017-05-10 00:11:10 +0100  Tim-Philipp Müller <tim@centricular.com>
4717
4718         * common:
4719         * libs/gst/controller/Makefile.am:
4720         * libs/gst/controller/controller_mkenum.py:
4721         * libs/gst/controller/gstargbcontrolbinding.h:
4722         * libs/gst/controller/gstdirectcontrolbinding.h:
4723         * libs/gst/controller/gstinterpolationcontrolsource.h:
4724         * libs/gst/controller/gstlfocontrolsource.h:
4725         * libs/gst/controller/gstproxycontrolbinding.h:
4726         * libs/gst/controller/gsttimedvaluecontrolsource.h:
4727         * libs/gst/controller/gsttriggercontrolsource.h:
4728           libs: controller: mark symbols explicitly for export with GST_EXPORT
4729
4730 2017-05-09 16:19:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4731
4732         * libs/gst/base/gstadapter.h:
4733         * libs/gst/base/gstbaseparse.h:
4734         * libs/gst/base/gstbasesink.h:
4735         * libs/gst/base/gstbasesrc.h:
4736         * libs/gst/base/gstbasetransform.h:
4737         * libs/gst/base/gstbitreader.h:
4738         * libs/gst/base/gstbytereader.h:
4739         * libs/gst/base/gstbytewriter.h:
4740         * libs/gst/base/gstcollectpads.h:
4741         * libs/gst/base/gstdataqueue.h:
4742         * libs/gst/base/gstflowcombiner.h:
4743         * libs/gst/base/gstpushsrc.h:
4744         * libs/gst/base/gstqueuearray.h:
4745         * libs/gst/base/gsttypefindhelper.h:
4746           libs: base: mark symbols explicitly for export with GST_EXPORT
4747
4748 2017-05-09 16:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
4749
4750         * libs/gst/net/gstnetaddressmeta.h:
4751         * libs/gst/net/gstnetclientclock.h:
4752         * libs/gst/net/gstnetcontrolmessagemeta.h:
4753         * libs/gst/net/gstnettimepacket.h:
4754         * libs/gst/net/gstnettimeprovider.h:
4755         * libs/gst/net/gstptpclock.h:
4756           libs: net: mark symbols explicitly for export with GST_EXPORT
4757
4758 2017-05-13 18:30:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4759
4760         * meson.build:
4761         * meson_options.txt:
4762           meson: add options to set package name and origin
4763           https://bugzilla.gnome.org/show_bug.cgi?id=782172
4764
4765 2017-05-13 18:19:05 +0200  Stefan Sauer <ensonic@users.sf.net>
4766
4767         * docs/libs/Makefile.am:
4768           docs: use the full path to ignore dirs
4769
4770 2017-05-12 17:49:25 +0200  Stefan Sauer <ensonic@users.sf.net>
4771
4772         * libs/gst/check/gstharness.c:
4773           docs: remove stray ',\' from doc comment
4774
4775 2017-02-25 12:18:14 +0200  Sebastian Dröge <sebastian@centricular.com>
4776
4777         * docs/gst/gstreamer-sections.txt:
4778         * gst/gstbuffer.c:
4779         * gst/gstbuffer.h:
4780         * win32/common/libgstreamer.def:
4781           buffer: Add GstReferenceTimestampMeta
4782           This is a meta that generically allows to attach additional reference
4783           timestamps to a buffer, that don't have to relate to the pipeline clock
4784           in any way.
4785           Examples of this could be an NTP timestamp when the media was captured,
4786           a frame counter on the capture side or the (local) UNIX timestamp when
4787           the media was captured.
4788           https://bugzilla.gnome.org/show_bug.cgi?id=779213
4789
4790 2017-05-09 16:29:21 +0100  Tim-Philipp Müller <tim@centricular.com>
4791
4792         * meson.build:
4793           meson: bump meson version requirement to 0.40.1
4794
4795 2016-12-15 12:48:55 +0200  Sebastian Dröge <sebastian@centricular.com>
4796
4797         * docs/gst/gstreamer-sections.txt:
4798         * gst/gstbus.c:
4799         * gst/gstbus.h:
4800         * win32/common/libgstreamer.def:
4801           bus: Add function to get the file descriptor of the bus
4802           This is useful for integration with other event loops that work by
4803           polling file descriptors. G_IO_IN will always be set whenever a message
4804           is available currently.
4805           https://bugzilla.gnome.org/show_bug.cgi?id=776126
4806
4807 2017-02-27 21:38:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4808
4809         * gst/gst_private.h:
4810         * gst/gstplugin.c:
4811         * gst/gstplugin.h:
4812           plugin: Unify static and dynamic plugin interface
4813           This patch changes the entry point of each plugin in order to unify the
4814           interface for static and dynamic plugin. What we do is replace the
4815           current static plugin interface and extend the dymamic one. The plugin
4816           entry was a C structure, name "gst_plugin_desc". With this patch, the
4817           interface is now:
4818           GstPpluginDesc *gst_plugin_<name>_get_desc(void);
4819           The reason we change the C structure into function, is that it is
4820           potentially more common to have function pointers, avoiding possible
4821           binding language limitation. Additionally to that. This change prevents
4822           the symbols from clashing between plugins, allowing to build once the
4823           plugin (assuming you have -fPIC).
4824           On the plugin loader side, we symply derive the shared object basename
4825           to extract the plugin name. If this symbol is not found, we fallback to
4826           gst_plugin_desc for backward compatibility.
4827           This has one side effect, which is that the shared objects now need to
4828           be named after their plugin name. This is generally the case with few
4829           exceptions. The benifit of this limitation is that you can control the
4830           gst_plugin_<name>_desc clash at file level.
4831           https://bugzilla.gnome.org/show_bug.cgi?id=779344
4832
4833 2017-05-09 09:24:43 +0100  Tim-Philipp Müller <tim@centricular.com>
4834
4835         * libs/gst/helpers/meson.build:
4836           meson: fix search path for setcap
4837
4838 2017-05-07 11:17:22 +0100  Tim-Philipp Müller <tim@centricular.com>
4839
4840         * gst/gstdebugutils.c:
4841           debugutils: make local variable static
4842
4843 2017-05-05 12:23:43 +0100  Tim-Philipp Müller <tim@centricular.com>
4844
4845         * libs/gst/helpers/ptp_helper_post_install.sh:
4846           meson: fail silently in ptp helper post install script
4847           .. in case permissions/capabilities could not be set.
4848
4849 2017-05-05 12:02:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4850
4851         * libs/gst/helpers/meson.build:
4852           meson: use cc.find_library()
4853           find_library() was deprecated and removed in later versions.
4854
4855 2017-05-05 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
4856
4857         * config.h.meson:
4858         * gst/meson.build:
4859         * libs/gst/helpers/meson.build:
4860         * libs/gst/helpers/ptp_helper_post_install.sh:
4861         * meson.build:
4862         * meson_options.txt:
4863           meson: add gst-ptp-helper
4864           https://bugzilla.gnome.org/show_bug.cgi?id=774418
4865
4866 2017-05-05 09:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4867
4868         * meson.build:
4869           meson: fix indentation
4870           No tabs please.
4871
4872 2017-05-05 00:45:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4873
4874         * libs/gst/helpers/Makefile.am:
4875           helpers: remove old cruft from CLEANFILES
4876           These files are no longer built, so no need to clean them.
4877
4878 2017-04-29 11:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4879
4880         * gst/Makefile.am:
4881         * libs/gst/base/Makefile.am:
4882         * libs/gst/check/Makefile.am:
4883         * libs/gst/controller/Makefile.am:
4884         * libs/gst/net/Makefile.am:
4885         * meson.build:
4886           g-i: no need to load registry in g-i scanner
4887
4888 2017-05-04 21:37:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4889
4890         * Makefile.am:
4891         * gst-element-check-1.0.m4:
4892           Don't generate gst-element-check-1.0.m4 on the fly and fix meson build
4893           This will interfere with 'git pull'. You will have to remove the
4894           old generated gst-element-check-1.0.m4 manually if you're pulling
4895           on a dirty build directory, sorry.
4896           https://bugzilla.gnome.org/show_bug.cgi?id=782174
4897
4898 2017-05-04 21:06:21 +0100  Tim-Philipp Müller <tim@centricular.com>
4899
4900         * meson.build:
4901           meson: install gst-element-check-1.0.m4
4902           https://bugzilla.gnome.org/show_bug.cgi?id=782174
4903
4904 2017-04-30 12:10:49 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
4905
4906         * libs/gst/check/gstharness.c:
4907           harness: Abort when failed to construct the specified pipeline
4908           gst_harness_new_parse() returns without any error even if it doesn't
4909           find the specified element.  Then a succeeding call to
4910           gst_harness_set_sink_caps_str() causes an error like this:
4911           Unexpected critical/warning: gst_pad_push_event: assertion 'GST_IS_PAD (pad)' failed
4912           This is a bit cryptic and doesn't give users any clue what was going
4913           on.
4914           gst_harness_new_parse() calls gst_harness_add_parse() with a newly
4915           created empty harness and the given pipeline description string, but
4916           gst_harness_add_parse() does not have a way to propagate the error
4917           back to the caller.  Since the function, gst_harness_add_parse(), is a
4918           public API, it's not a good idea to change its signature.  This patch,
4919           instead, makes the function to g_error() when it discovers any error.
4920           With this change the same error prints:
4921           ** (myelement-test:25345): ERROR **: Unable to create pipeline 'bin.( myelement )': no element "myelement"
4922           The current implementation of gst_parse_launch_full() doesn't return
4923           partially constructed pipeline when GST_PARSE_FLAG_FATAL_ERRORS is
4924           specified, however, this patch also adds a check for it.
4925           https://bugzilla.gnome.org/show_bug.cgi?id=781958
4926
4927 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
4928
4929         * configure.ac:
4930         * meson.build:
4931           Back to development
4932
4933 === release 1.12.0 ===
4934
4935 2017-05-04 15:36:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4936
4937         * ChangeLog:
4938         * NEWS:
4939         * RELEASE:
4940         * configure.ac:
4941         * docs/plugins/inspect/plugin-coreelements.xml:
4942         * gstreamer.doap:
4943         * meson.build:
4944           Release 1.12.0
4945
4946 2017-05-04 15:00:16 +0300  Sebastian Dröge <sebastian@centricular.com>
4947
4948         * po/af.po:
4949         * po/ast.po:
4950         * po/az.po:
4951         * po/be.po:
4952         * po/bg.po:
4953         * po/ca.po:
4954         * po/cs.po:
4955         * po/da.po:
4956         * po/de.po:
4957         * po/el.po:
4958         * po/en_GB.po:
4959         * po/eo.po:
4960         * po/es.po:
4961         * po/eu.po:
4962         * po/fi.po:
4963         * po/fr.po:
4964         * po/fur.po:
4965         * po/gl.po:
4966         * po/hr.po:
4967         * po/hu.po:
4968         * po/id.po:
4969         * po/it.po:
4970         * po/ja.po:
4971         * po/lt.po:
4972         * po/nb.po:
4973         * po/nl.po:
4974         * po/pl.po:
4975         * po/pt_BR.po:
4976         * po/ro.po:
4977         * po/ru.po:
4978         * po/rw.po:
4979         * po/sk.po:
4980         * po/sl.po:
4981         * po/sq.po:
4982         * po/sr.po:
4983         * po/sv.po:
4984         * po/tr.po:
4985         * po/uk.po:
4986         * po/vi.po:
4987         * po/zh_CN.po:
4988         * po/zh_TW.po:
4989           Update .po files
4990
4991 2017-05-02 14:35:50 +0300  Sebastian Dröge <sebastian@centricular.com>
4992
4993         * gst/gstmessage.c:
4994           message: Don't pass a NULL debug string to g_utf8_validate()
4995           g_utf8_validate() crashes on NULL, but NULL is valid for the debug
4996           string nonetheless.
4997
4998 2017-05-02 14:27:14 +0300  Sebastian Dröge <sebastian@centricular.com>
4999
5000         * libs/gst/base/gstadapter.c:
5001           adapter: Check if meta transform_func is NULL before using it
5002           https://bugzilla.gnome.org/show_bug.cgi?id=782050
5003
5004 2017-05-02 10:32:54 +0200  Frédéric Dalleau <frederic.dalleau@collabora.com>
5005
5006         * libs/gst/base/gstbasetransform.c:
5007           basetransform: Check if meta transform_func is NULL before using it
5008           An untested pointer segfaulted in webkit while playing video
5009           on imx6 sabrelite. It turned out that the imx plugin didn't
5010           implement the meta transform function.
5011           The following GST_DEBUG trace was visible:
5012           gstbasetransform.c:1779:foreach_metadata:<conv2> copy metadata
5013           GstImxVpuBufferMetaAPI
5014           Thread 26 vqueue:src received signal SIGSEGV, Segmentation fault.
5015           (gdb) bt
5016           0x00000000 in ?? ()
5017           0x73f8d7d8 in foreach_metadata (inbuf=0xc9b020, meta=0x474b2490,
5018           user_data=<optimized out>) at gstbasetransform.c:1781
5019           0x73eb3ea8 in gst_buffer_foreach_meta (buffer=buffer@entry=0xc9b020,
5020           func=0x73f8d705 <foreach_metadata>,
5021           user_data=user_data@entry=0x474b24d4)
5022           at gstbuffer.c:2234
5023           https://bugzilla.gnome.org/show_bug.cgi?id=782050
5024
5025 2017-04-28 19:43:49 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5026
5027         * gst/gst.c:
5028           gst: check non-null before dereference
5029           It is possible to use gst_deinit() without registering the base
5030           classes. For example, when using gst_init_get_option_group() and
5031           call the program with an invalid parameter. In that case,
5032           gst_deinit() will lead to a segmentation fault, since there is a
5033           dereference to a pointer that is null.
5034           This patch validates if the type is non-null before dereferencing
5035           it.
5036           https://bugzilla.gnome.org/show_bug.cgi?id=781914
5037
5038 2017-04-28 11:57:41 +0200  Nicola Murino <nicola.murino@gmail.com>
5039
5040         * scripts/gst-uninstalled:
5041           gst-uninstalled: add opencv to bad libs
5042           https://bugzilla.gnome.org/show_bug.cgi?id=781889
5043
5044 === release 1.11.91 ===
5045
5046 2017-04-27 17:24:05 +0300  Sebastian Dröge <sebastian@centricular.com>
5047
5048         * ChangeLog:
5049         * NEWS:
5050         * RELEASE:
5051         * configure.ac:
5052         * docs/plugins/inspect/plugin-coreelements.xml:
5053         * gstreamer.doap:
5054         * meson.build:
5055           Release 1.11.91
5056
5057 2017-04-27 15:48:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5058
5059         * po/af.po:
5060         * po/ast.po:
5061         * po/az.po:
5062         * po/be.po:
5063         * po/bg.po:
5064         * po/ca.po:
5065         * po/cs.po:
5066         * po/da.po:
5067         * po/de.po:
5068         * po/el.po:
5069         * po/en_GB.po:
5070         * po/eo.po:
5071         * po/es.po:
5072         * po/eu.po:
5073         * po/fi.po:
5074         * po/fr.po:
5075         * po/fur.po:
5076         * po/gl.po:
5077         * po/hr.po:
5078         * po/hu.po:
5079         * po/id.po:
5080         * po/it.po:
5081         * po/ja.po:
5082         * po/lt.po:
5083         * po/nb.po:
5084         * po/nl.po:
5085         * po/pl.po:
5086         * po/pt_BR.po:
5087         * po/ro.po:
5088         * po/ru.po:
5089         * po/rw.po:
5090         * po/sk.po:
5091         * po/sl.po:
5092         * po/sq.po:
5093         * po/sr.po:
5094         * po/sv.po:
5095         * po/tr.po:
5096         * po/uk.po:
5097         * po/vi.po:
5098         * po/zh_CN.po:
5099         * po/zh_TW.po:
5100           Update .po files
5101
5102 2017-04-27 15:21:26 +0300  Sebastian Dröge <sebastian@centricular.com>
5103
5104         * po/LINGUAS:
5105         * po/ast.po:
5106         * po/fur.po:
5107           po: Update translations
5108
5109 2017-04-24 20:27:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5110
5111         * common:
5112           Automatic update of common submodule
5113           From 60aeef6 to 48a5d85
5114
5115 2017-04-21 15:04:32 +0200  Koop Mast <kwm@rainbow-runner.nl>
5116
5117         * tools/meson.build:
5118           Meson: also build and install gst-stats-1.0 and it's man page.
5119           https://bugzilla.gnome.org/show_bug.cgi?id=781585
5120
5121 2017-04-21 15:03:18 +0200  Koop Mast <kwm@rainbow-runner.nl>
5122
5123         * tools/gst-stats-1.0.1:
5124           Add very simple man page for gst-stats.
5125           https://bugzilla.gnome.org/show_bug.cgi?id=781585
5126
5127 2017-04-21 10:51:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5128
5129         * gst/gstelement.h:
5130           doc: Fix some doctsing making GI happy
5131
5132 2017-04-06 17:51:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5133
5134         * gst/gstelement.h:
5135           doc: Fix GstChangeState docstring
5136
5137 2017-04-19 17:31:38 +0100  Sebastian Dröge <sebastian@centricular.com>
5138
5139         * gst/gstinfo.c:
5140           info: Move debug output in for_each_threshold_by_entry() to TRACE level
5141           It's otherwise appearing many, many times in logs and usually is nothing
5142           you're interested in.
5143
5144 2017-03-31 12:22:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5145
5146         * tests/check/pipelines/seek.c:
5147           tests: fix message leak in seek test
5148           https://bugzilla.gnome.org/show_bug.cgi?id=780757
5149
5150 2017-03-29 19:26:53 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
5151
5152         * libs/gst/base/gstbasetransform.c:
5153           basetransform: fix typo in debug log output
5154           This unbalanced closing parenthesis is leftover from the commit
5155           8b739d91e7. It used to wrap the caps but we don't seem to do that in
5156           the current code.
5157           So, just remove it. No functionality has been changed.
5158           https://bugzilla.gnome.org/show_bug.cgi?id=781484
5159
5160 2017-04-10 16:28:57 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
5161
5162         * gst/meson.build:
5163         * libs/gst/base/meson.build:
5164         * libs/gst/controller/meson.build:
5165         * libs/gst/net/meson.build:
5166           meson: A couple for GIR-generation fixes
5167
5168 2017-04-12 09:48:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5169
5170         * libs/gst/controller/meson.build:
5171           meson: Add controller enum file as generated sources
5172           Avoiding build failure like
5173           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5/build/1.0.2857
5174
5175 2017-04-11 20:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
5176
5177         * Makefile.am:
5178           meson: dist new meson build script
5179
5180 2017-04-11 20:16:53 +0100  Tim-Philipp Müller <tim@centricular.com>
5181
5182         * docs/libs/gstreamer-libs-sections.txt:
5183         * libs/gst/controller/controller.h:
5184           controller: include new proxycontrolbinding header
5185           And fix includes in docs to just include the main header (the
5186           include for the proxycontrolbinding was wrong in the docs).
5187
5188 2017-04-11 20:16:41 +0100  Tim-Philipp Müller <tim@centricular.com>
5189
5190         * .gitignore:
5191           .gitignore: ignore more
5192
5193 2017-04-11 11:52:20 -0400  Olivier Crete <olivier.crete@collabora.com>
5194
5195         * gst/parse/meson.build:
5196           meson: Only check the first parameter
5197           https://bugzilla.gnome.org/show_bug.cgi?id=781155
5198
5199 2017-04-11 10:17:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5200
5201         * gst/parse/meson.build:
5202           meson: Check bison and flex are recent enough
5203           https://bugzilla.gnome.org/show_bug.cgi?id=781155
5204
5205 2017-04-10 23:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
5206
5207         * common:
5208           Automatic update of common submodule
5209           From 39ac2f5 to 60aeef6
5210
5211 2017-04-10 12:24:06 -0400  Olivier Crête <olivier.crete@collabora.com>
5212
5213         * gst/gstvalue.c:
5214         * tests/check/gst/gstvalue.c:
5215           value: Accept NULL as a structure
5216           Some GstStructure properties default to NULL, so it should
5217           be a supported value.
5218           With unit test.
5219
5220 2017-04-10 14:26:42 +0300  Sebastian Dröge <sebastian@centricular.com>
5221
5222         * libs/gst/controller/Makefile.am:
5223           controller: Fix build with srcdir!=builddir
5224
5225 2017-04-10 13:52:17 +0300  Rico Tzschichholz <ricotz@t-online.de>
5226
5227         * libs/gst/controller/Makefile.am:
5228           controller: Add missing sources/headers to the GIR build
5229
5230 2017-04-09 12:16:39 +0300  Sebastian Dröge <sebastian@centricular.com>
5231
5232         * libs/gst/controller/meson.build:
5233           meson: And actually make the controller mkenums rules work
5234
5235 2017-04-09 12:09:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5236
5237         * meson.build:
5238           meson: Add check for glib-mkenums
5239
5240 2017-04-09 12:02:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5241
5242         * libs/gst/controller/Makefile.am:
5243         * libs/gst/controller/controller_mkenum.py:
5244         * libs/gst/controller/gstinterpolationcontrolsource.c:
5245         * libs/gst/controller/gstinterpolationcontrolsource.h:
5246         * libs/gst/controller/gstlfocontrolsource.c:
5247         * libs/gst/controller/gstlfocontrolsource.h:
5248         * libs/gst/controller/meson.build:
5249           controller: Generate GLib enums automatically
5250
5251 2017-04-04 17:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5252
5253         * gst/gstbufferpool.c:
5254         * gst/gstbus.c:
5255         * gst/gstdeviceproviderfactory.c:
5256         * gst/gstdynamictypefactory.c:
5257         * gst/gstelementfactory.c:
5258         * gst/gstplugin.c:
5259         * gst/gstpluginloader.c:
5260         * gst/gstregistry.c:
5261         * gst/gstregistrychunks.c:
5262         * gst/gsttask.c:
5263         * gst/gsttaskpool.c:
5264         * gst/gsttracer.c:
5265         * gst/gsttracerrecord.c:
5266         * gst/gsttypefind.c:
5267         * libs/gst/base/gstadapter.c:
5268         * libs/gst/base/gstdataqueue.c:
5269         * libs/gst/base/gstindex.c:
5270         * libs/gst/controller/gstinterpolationcontrolsource.c:
5271         * libs/gst/controller/gstlfocontrolsource.c:
5272         * libs/gst/controller/gsttriggercontrolsource.c:
5273         * tests/check/gst/gstcontroller.c:
5274         * tests/check/gst/gstelementfactory.c:
5275           Don't use deprecated g_object_newv()
5276           Use g_object_new() instead which nowadays has a shortcut for the
5277           no-properties check. It still does an extra GType check in the
5278           function guard, but there's a pending patch to remove that
5279           and it's hardly going to be a performance issue in practice,
5280           even less so on a system that's compiled without run-time checks.
5281           Alternative would be to move to the new g_object_new_properties()
5282           with a fallback define for older glib versions, but it makes the
5283           code look more unwieldy and doesn't seem worth it.
5284           Fixes deprecation warnings when building against newer GLib versions.
5285           https://bugzilla.gnome.org/show_bug.cgi?id=780903
5286
5287 2017-04-07 13:49:29 -0400  Olivier Crête <olivier.crete@collabora.com>
5288
5289         * tests/check/gst/gststructure.c:
5290           test: Add test for serializing/deserializing NULL strings
5291
5292 === release 1.11.90 ===
5293
5294 2017-04-07 16:30:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5295
5296         * ChangeLog:
5297         * NEWS:
5298         * RELEASE:
5299         * configure.ac:
5300         * docs/plugins/gstreamer-plugins.args:
5301         * docs/plugins/inspect/plugin-coreelements.xml:
5302         * gstreamer.doap:
5303         * meson.build:
5304           Release 1.11.90
5305
5306 2017-04-07 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
5307
5308         * po/af.po:
5309         * po/az.po:
5310         * po/be.po:
5311         * po/bg.po:
5312         * po/ca.po:
5313         * po/cs.po:
5314         * po/da.po:
5315         * po/de.po:
5316         * po/el.po:
5317         * po/en_GB.po:
5318         * po/eo.po:
5319         * po/es.po:
5320         * po/eu.po:
5321         * po/fi.po:
5322         * po/fr.po:
5323         * po/gl.po:
5324         * po/hr.po:
5325         * po/hu.po:
5326         * po/id.po:
5327         * po/it.po:
5328         * po/ja.po:
5329         * po/lt.po:
5330         * po/nb.po:
5331         * po/nl.po:
5332         * po/pl.po:
5333         * po/pt_BR.po:
5334         * po/ro.po:
5335         * po/ru.po:
5336         * po/rw.po:
5337         * po/sk.po:
5338         * po/sl.po:
5339         * po/sq.po:
5340         * po/sr.po:
5341         * po/sv.po:
5342         * po/tr.po:
5343         * po/uk.po:
5344         * po/vi.po:
5345         * po/zh_CN.po:
5346         * po/zh_TW.po:
5347           Update .po files
5348
5349 2017-03-08 12:09:45 -0500  Olivier Crête <olivier.crete@collabora.com>
5350
5351         * gst/gststructure.c:
5352           structure: Don't print warning on NULL strings or pointers
5353           Putting NULL for those is a valid serialization for the NULL value.
5354
5355 2017-04-05 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
5356
5357         * gst/gstclock.h:
5358           gst: Use GstClockTimeDiff instead of GstClockTime as type for GST_SECOND and friends
5359           They were (signed!) gint64 before because of G_GINT64_CONSTANT() already
5360           and they are actually used in signed calculations.
5361           With this change we at least ensure that an integer type of the correct
5362           size is used for GI (it was using gint before).
5363
5364 2017-04-05 15:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
5365
5366         * gst/gstclock.h:
5367         * gst/gstelementfactory.h:
5368         * gst/gstevent.h:
5369         * gst/gstquery.h:
5370           gst: Update some more types and values of combined-flags constants
5371
5372 2017-04-05 14:45:00 +0300  Sebastian Dröge <sebastian@centricular.com>
5373
5374         * gst/gstbuffer.h:
5375         * gst/gstmemory.h:
5376         * gst/gstminiobject.h:
5377           gst: Cast combined-flags constants to their respective target types
5378           This makes C++ compilers a bit more happy without having the user of the
5379           constants cast. It also provides the correct type information to GI.
5380           https://bugzilla.gnome.org/show_bug.cgi?id=780923
5381
5382 2017-04-05 14:42:16 +0300  Sebastian Dröge <sebastian@centricular.com>
5383
5384         * gst/gstbuffer.h:
5385         * gst/gstmemory.h:
5386         * gst/gstminiobject.h:
5387           gst: Set values and types for combined-flags constants in GI annotations
5388
5389 2017-04-05 14:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5390
5391         * gst/gstvalue.h:
5392           value: Properly set value and type for GST_FLAG_SET_MASK_EXACT in GI annotations
5393           Storing a -1 inside an unsigned integer confuses GIR based bindings
5394           generators.
5395
5396 2017-04-04 16:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5397
5398         * data/bash-completion/helpers/gst.in:
5399           completion: Try to avoid parsing summary
5400           In GES, the summary refers to options that are only available when built
5401           against gst-valdiate. Those where picked by our regex. This patch add a
5402           initial grep to try and filter-out as best as possible the content to
5403           which we will extract the command list.
5404
5405 2017-04-04 14:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5406
5407         * data/bash-completion/helpers/meson.build:
5408         * data/meson.build:
5409         * libs/gst/helpers/meson.build:
5410         * meson.build:
5411           meson: Add bash completion support
5412
5413 2017-04-04 13:42:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5414
5415         * configure.ac:
5416         * data/Makefile.am:
5417         * data/bash-completion/completions/gst-inspect-1.0:
5418         * data/bash-completion/completions/gst-launch-1.0:
5419         * data/bash-completion/helpers/.gitignore:
5420         * data/bash-completion/helpers/gst.in:
5421         * libs/gst/helpers/.gitignore:
5422         * libs/gst/helpers/Makefile.am:
5423         * pkgconfig/gstreamer-uninstalled.pc.in:
5424         * pkgconfig/gstreamer.pc.in:
5425           completion: Place the completion helper in libexec
5426           This patch reorganize the bash completion scripts in order to install
5427           the binary helper (gst-completion-helper) in libexec path rather then
5428           share folder. Most Linux hierarchy compliance requires that no binary
5429           executable are placed in share. We also cleanup the unused .pc entries
5430           and remove copy pasted parts of the script. Note that other project
5431           including the common helper, should now use $_GST_HELPER to read
5432           the binary executable gst-completion-helper. This helper is not longer
5433           version, as it is placed in a versionned subfolder
5434           (libexec/gstreamer.10) just like the other helpers (scanner and ptp).
5435
5436 2017-03-31 11:22:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5437
5438         * gst/gstvalue.c:
5439           gstvalue: fix GstValue leak in structure_field_union_into
5440           https://bugzilla.gnome.org/show_bug.cgi?id=780751
5441
5442 2017-03-31 10:38:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5443
5444         * gst/gststreamcollection.c:
5445           streamcollection: fix racy user-after-free
5446           The issue happens when the structure is printed by the logging
5447           subsystem: the object is included in the log, and this will cause the
5448           full object printout to be done there. However, after dispose, the queue
5449           was already cleared, so the access to it (to print the object) would
5450           assert, as the queue was already freed. The patch changes it so that the
5451           queue is merely empty, and only freed in _finalize.
5452           https://bugzilla.gnome.org/show_bug.cgi?id=776293
5453
5454 2017-03-27 18:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
5455
5456         * gst/gstdebugutils.c:
5457           debugutils: add pad EOS flag in pipeline dot file dumps
5458           But only if set. Helps debug issues with EOS propagation.
5459
5460 2017-03-27 18:27:59 +0100  Tim-Philipp Müller <tim@centricular.com>
5461
5462         * tools/gst-launch.c:
5463           tools: gst-launch: print structure property notifies nicer
5464           One less layer of escaping, but still lots of ugly \.
5465
5466 2017-03-24 14:33:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5467
5468         * win32/common/libgstreamer.def:
5469           Fix win32 libgstreamer.def ordering
5470           This should fix make distcheck
5471
5472 2017-03-15 17:31:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5473
5474         * gst/gstparamspecs.c:
5475           paramspec: Fix array validation logic
5476           A paramspec validation should modify the content to match what the spec
5477           requires and return TURE if a modification happened. This previous
5478           implementation would only fix the first element of the array and return.
5479           It was also return TRUE for empty array, while no modification was
5480           needed.
5481           https://bugzilla.gnome.org/show_bug.cgi?id=780111
5482
5483 2017-03-22 13:35:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5484
5485         * gst/gstparamspecs.c:
5486           array/fraction: In param types, use get_type() function directly
5487           The GST_TYPE macro points to global variables initialized by the
5488           first call to get_type. This is not an issue if you call gst_init()
5489           but unfortunatly pygi will need to acces the param type before
5490           init can be called. This removes an assertion.
5491
5492 2017-03-22 13:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5493
5494         * gst/gstparamspecs.c:
5495           fraction/array: Make get_type() thread safe
5496           Those aren't suppose to be called from multiple thread, but all
5497           fundamental get_type() function are thread safe. Fix it to
5498           be consistent and it may help if we change the typing mechanism
5499           in GStreamer come day.
5500
5501 2017-03-20 16:46:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5502
5503         * docs/gst/gstreamer-sections.txt:
5504         * gst/gstutils.c:
5505         * gst/gstutils.h:
5506         * win32/common/libgstreamer.def:
5507           gstutils: Add helpers to get/set array properties
5508           This is to help bindings access properties of type GST_TYPE_ARRAY.
5509           This function will get/set the property and convert form/to
5510           GValueArray.
5511           New API:
5512           gst_util_set_object_array
5513           gst_util_get_object_array
5514           https://bugzilla.gnome.org/show_bug.cgi?id=753754
5515
5516 2017-03-20 15:50:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5517
5518         * docs/gst/gstreamer-sections.txt:
5519         * gst/gststructure.c:
5520         * gst/gststructure.h:
5521         * win32/common/libgstreamer.def:
5522           structure: Add get/set_array/list using GValueArray
5523           This adds a binding friendly interface to get and set arrays
5524           and list into GstStructure.
5525           New API:
5526           - gst_structure_set_array
5527           - gst_structure_set_list
5528           - gst_structure_get_array
5529           - gst_structure_get_list
5530           https://bugzilla.gnome.org/show_bug.cgi?id=753754
5531
5532 2017-03-20 15:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5533
5534         * gst/gstvalue.c:
5535         * tests/check/gst/gstvalue.c:
5536           gstvalue: Add transformation to/from GValueArray
5537           This allow transforming a GValue of type G_TYPE_VALUE_ARRAY to
5538           and from GST_TYPE_ARRAY/LIST.
5539           https://bugzilla.gnome.org/show_bug.cgi?id=753754
5540
5541 2017-03-24 14:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5542
5543         * libs/gst/base/gstqueuearray.h:
5544           queuearray: Add G_BEGIN_DECLS and G_END_DECLS to make it usable from C++ code
5545
5546 2017-03-24 17:53:31 +1100  Jan Schmidt <jan@centricular.com>
5547
5548         * gst/gstparamspecs.c:
5549           paramspecs: Use gst_value_array_get_type() for GstParamSpecArray type
5550           When registering GstParamSpecArray, use the gst_value_array_get_type()
5551           function to get the type, rather than the GST_TYPE_ARRAY macro, which
5552           gets it from the _gst_value_array_type, which is in turn only
5553           initialised during gst_init()
5554           Fixes criticals with (python) bindings that look up all the
5555           types from the gobject-introspection info as soon as they
5556           are imported.
5557           /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
5558           g_type = info.get_g_type()
5559           /usr/lib64/python3.5/site-packages/gi/module.py:212: Warning: g_type_get_qdata: assertion 'node != NULL' failed
5560           type_ = g_type.pytype
5561           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_get_qdata: assertion 'node != NULL' failed
5562           g_type.pytype = wrapper
5563           /usr/lib64/python3.5/site-packages/gi/module.py:226: Warning: g_type_set_qdata: assertion 'node != NULL' failed
5564           g_type.pytype = wrapper
5565
5566 2017-03-17 22:32:19 +1100  Jan Schmidt <jan@centricular.com>
5567
5568         * libs/gst/base/gstbaseparse.c:
5569           baseparse: Don't forget error returns when processing more
5570           If parsing returns a non-OK flow return in the middle
5571           of processing an input buffer, don't overwrite that
5572           if a later return is OK again - the subclass might
5573           return not-linked in the middle, and then discard
5574           subsequent data without pushing while returning OK.
5575           A later success doesn't invalidate the earlier failure,
5576           but we should continue processing after not-linked, so
5577           as to keep parse state consistent.
5578           https://bugzilla.gnome.org/show_bug.cgi?id=779831
5579
5580 2017-03-20 16:54:22 +0000  Tim-Philipp Müller <tim@centricular.com>
5581
5582         * tools/gst-launch-1.0.1:
5583           tools: replace mentions of 'mad' on the gst-launch-1.0 man page
5584           The 'mad' plugin has been removed. Mention mpg123audiodec instead.
5585           https://bugzilla.gnome.org/show_bug.cgi?id=776140
5586
5587 2017-03-13 11:08:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5588
5589         * gst/gstvalue.c:
5590         * tests/check/gst/gstvalue.c:
5591           value: fix union of int range and int when extending on a side
5592           The internal representation uses bounds scaled by the step
5593           Add tests to catch those cases
5594
5595 2017-03-14 22:18:36 -0700  Thiago Santos <thiagossantos@gmail.com>
5596
5597         * plugins/elements/gstqueue.c:
5598           queue: avoid return flushing if we have a not-linked
5599           Return the correct flow return instead of returning always flushing.
5600           This would cause queue to convert not-linked to flushing and making
5601           upstream elements stop.
5602           Based on the previous patch for queue2.
5603           https://bugzilla.gnome.org/show_bug.cgi?id=776999
5604
5605 2017-01-22 11:26:56 -0300  Thiago Santos <thiagossantos@gmail.com>
5606
5607         * plugins/elements/gstqueue2.c:
5608           queue2: avoid return flushing if we have a not-linked
5609           Return the correct flow return instead of returning always flushing.
5610           This would cause queue2 to convert not-linked to flushing and making
5611           upstream elements stop.
5612           https://bugzilla.gnome.org/show_bug.cgi?id=776999
5613
5614 2016-09-18 12:02:54 -0300  Thiago Santos <thiagossantos@gmail.com>
5615
5616         * tests/check/gst/gstbin.c:
5617           tests: bin: add more tests for suppressed flags
5618           Add tests to confirm flags are persisted even after removing
5619           elements that have those suppressed flags
5620
5621 2017-03-10 10:13:05 +0100  Wim Taymans <wtaymans@redhat.com>
5622
5623         * libs/gst/check/gstharness.c:
5624         * plugins/elements/gstdownloadbuffer.c:
5625           buffer: handle gst_buffer_map failures
5626
5627 2017-03-10 10:12:49 +0100  Wim Taymans <wtaymans@redhat.com>
5628
5629         * plugins/elements/gstdownloadbuffer.c:
5630           downloadbuffer: unlock mutex in error case
5631
5632 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
5633
5634         * gst/gstvalue.c:
5635         * tests/check/gst/gstcaps.c:
5636         * tests/check/gst/gststructure.c:
5637           gstvalue: Do more checks when guessing at flagset strings
5638           If guessing that a string matches a flagset, be more thorough
5639           at checking that the string following a string of hex:hex:
5640           actually looks like a flag set string. Add some unit tests
5641           to catch more cases.
5642           https://bugzilla.gnome.org/show_bug.cgi?id=779755
5643
5644 2017-03-09 12:09:57 +1100  Jan Schmidt <jan@centricular.com>
5645
5646         * plugins/elements/gstmultiqueue.c:
5647         * plugins/elements/gstmultiqueue.h:
5648           multiqueue: Make min-interleave-time a configurable property
5649           Remove a FIXME about making the minimum interleave
5650           buffering a configurable property
5651
5652 2017-03-08 14:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
5653
5654         * gst/gstelementfactory.c:
5655           elementfactory: promote factory not found log message to WARNING
5656           In most cases people really want to know when an element
5657           could not be created.
5658
5659 2017-03-07 08:21:48 +0900  Seungha Yang <sh.yang@lge.com>
5660
5661         * plugins/elements/gstinputselector.c:
5662           inputselector: Always proxy position/duration query
5663           active-pad switch causes reconfigure event with lock taken,
5664           and upstream element might query the current position or duration
5665           before returning the reconfigure event.
5666           Meanwhile, gst_input_selector_get_linked_pad() is used to get srcpad
5667           inside of default query handle, and it takes also lock.
5668           Since inputselector is still locked by active-pad switch, and so the query
5669           cannot be handled further.
5670           https://bugzilla.gnome.org/show_bug.cgi?id=775445
5671
5672 2017-03-03 12:53:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5673
5674         * gst/gstinfo.h:
5675           info: document that logging macros don't need newlines at the end
5676           https://bugzilla.gnome.org/show_bug.cgi?id=779459
5677
5678 2017-02-24 21:35:27 +0000  Tim-Philipp Müller <tim@centricular.com>
5679
5680         * gst/gstpad.c:
5681           pad: add since marker to docs for new API
5682
5683 2017-02-24 21:33:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5684
5685         * win32/common/libgstreamer.def:
5686           win32: update .def file for new API
5687
5688 2017-02-24 10:23:01 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5689
5690         * gst/gstregistry.c:
5691           registry: Only scan plugin files that end with an extension
5692           Not file that would for some reason end with 'so' or 'dll', etc...
5693           https://bugzilla.gnome.org/show_bug.cgi?id=779175
5694
5695 2017-02-17 15:48:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5696
5697         * docs/gst/gstreamer-sections.txt:
5698         * gst/gstpad.c:
5699         * gst/gstpad.h:
5700           pad: Add API to get the current state of a task
5701           Avoiding the user to need to deal with the locking himself etc.
5702           API:
5703           gst_pad_task_get_state
5704           https://bugzilla.gnome.org/show_bug.cgi?id=778830
5705
5706 2017-02-13 15:18:59 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5707
5708         * gst/meson.build:
5709         * meson.build:
5710         * meson_options.txt:
5711           meson: Add an option to disable usage of libunwind
5712           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=778193
5713
5714 2017-02-24 15:59:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5715
5716         * meson.build:
5717           meson: Update version
5718
5719 2017-02-24 15:37:30 +0200  Sebastian Dröge <sebastian@centricular.com>
5720
5721         * configure.ac:
5722           Back to development
5723
5724 === release 1.11.2 ===
5725
5726 2017-02-24 15:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5727
5728         * ChangeLog:
5729         * NEWS:
5730         * RELEASE:
5731         * configure.ac:
5732         * docs/plugins/gstreamer-plugins.args:
5733         * docs/plugins/inspect/plugin-coreelements.xml:
5734         * gstreamer.doap:
5735           Release 1.11.2
5736
5737 2017-02-24 12:44:17 +0200  Sebastian Dröge <sebastian@centricular.com>
5738
5739         * po/af.po:
5740         * po/az.po:
5741         * po/be.po:
5742         * po/bg.po:
5743         * po/ca.po:
5744         * po/cs.po:
5745         * po/da.po:
5746         * po/de.po:
5747         * po/el.po:
5748         * po/en_GB.po:
5749         * po/eo.po:
5750         * po/es.po:
5751         * po/eu.po:
5752         * po/fi.po:
5753         * po/fr.po:
5754         * po/gl.po:
5755         * po/hr.po:
5756         * po/hu.po:
5757         * po/id.po:
5758         * po/it.po:
5759         * po/ja.po:
5760         * po/lt.po:
5761         * po/nb.po:
5762         * po/nl.po:
5763         * po/pl.po:
5764         * po/pt_BR.po:
5765         * po/ro.po:
5766         * po/ru.po:
5767         * po/rw.po:
5768         * po/sk.po:
5769         * po/sl.po:
5770         * po/sq.po:
5771         * po/sr.po:
5772         * po/sv.po:
5773         * po/tr.po:
5774         * po/uk.po:
5775         * po/vi.po:
5776         * po/zh_CN.po:
5777         * po/zh_TW.po:
5778           Update .po files
5779
5780 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5781
5782         * gst/gstvalue.c:
5783         * tests/check/gst/gstvalue.c:
5784           value: Add deserialization for arrays/lists outside GstStructures
5785           This is mostly useful for properties of those types when used in
5786           gst-launch or similar.
5787           https://bugzilla.gnome.org/show_bug.cgi?id=777375
5788
5789 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5790
5791         * gst/gstvalue.c:
5792           value: Add a type abbreviation for GstFlagSet in serialization
5793
5794 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5795
5796         * gst/gst_private.h:
5797         * gst/gststructure.c:
5798         * gst/gstvalue.c:
5799           value: Always add the type name to elements when serializing arrays/lists
5800           But only when serializing outside of GstStructures, because in case of
5801           GstStructure the type is already preprended to the array/list and the
5802           GstStructure API makes sure that they have the same "generic" type so
5803           deserialization works properly.
5804           This keeps serialization of GstStructures the same as before, and the
5805           GstCaps unit tests already test for that. However when serializing
5806           standalone arrays/lists get the types added now.
5807
5808 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5809
5810         * gst/gst_private.h:
5811         * gst/gststructure.c:
5812         * gst/gstvalue.c:
5813           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
5814           https://bugzilla.gnome.org/show_bug.cgi?id=777375
5815
5816 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
5817
5818         * gst/gstparamspecs.c:
5819         * gst/gstparamspecs.h:
5820         * win32/common/libgstreamer.def:
5821           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
5822           These are mostly useful to get our automatic
5823           serialization/deserialization from strings and simple usage from
5824           gst-launch or similar.
5825           https://bugzilla.gnome.org/show_bug.cgi?id=777375
5826
5827 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5828
5829         * libs/gst/base/gstbytereader.c:
5830         * tests/check/libs/bytereader.c:
5831           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
5832           We would add the offset a second time in _scan_for_start_code()
5833           when we found a result, but it's already been added to the data
5834           pointer at the beginning of _masked_scan_uint32_peek(), so the
5835           peeked value would be wrong if the initial offset was >0, and
5836           we would potentially read memory out-of-bounds.
5837           Add unit test for all of this.
5838           https://bugzilla.gnome.org/show_bug.cgi?id=778365
5839
5840 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
5841
5842         * gst/gstinfo.h:
5843           info: put () around macro arguments
5844           Put braces around macro arguments or else we might run into problems
5845           with operater precedence.
5846
5847 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
5848
5849         * gst/gstdeviceproviderfactory.c:
5850           deviceproviderfactory: ignore empty classes
5851
5852 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
5853
5854         * gst/gstdeviceproviderfactory.c:
5855           deviceproviderfactory: compare class against NULL
5856           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
5857           if (classes[0] == '\0')
5858
5859 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5860
5861         * gst/meson.build:
5862           meson: Fix build with latest upstream git
5863           Trivial incorrect include_directories() call
5864
5865 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
5866
5867         * gst/gstconfig.h.in:
5868           gstconfig: Fix unaligned access support for the openrisc architecture
5869           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
5870           buildroot autobuild failure:
5871           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
5872           https://bugzilla.gnome.org/show_bug.cgi?id=778866
5873
5874 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
5875
5876         * libs/gst/base/gstbasesink.c:
5877           gstbasesink: xref symbol in docs
5878
5879 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
5880
5881         * gst/gstpad.h:
5882           pad: revert the content changes from previous commit
5883           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
5884           the other return code.
5885
5886 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
5887
5888         * gst/gstpad.h:
5889           pad: fix docs for GstPadProbeReturn
5890           There is no 'block' value, but we have 'drop'. Also fix the markup; it
5891           is '%' to link to constants (and enum values).
5892
5893 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
5894
5895         * Makefile.am:
5896           meson: dist meson build files
5897           Ship meson build files in tarballs, so people who use tarballs
5898           in their builds can start playing with meson already.
5899
5900 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
5901
5902         * tests/check/pipelines/seek.c:
5903           tests: add 2 unit tests for non-flush seek with gstbaseparse
5904           The unit test defines a test parse element that inherit from GstBaseParse.
5905           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
5906           Before the fix b2c05cac8 the first new test would have fail because the
5907           pipeline would have wait doing nothing just after proceeded the seek event.
5908           The second new test would have fail because the pipeline would have
5909           played the media instantly just after proceeded the seek event
5910           (like if sync was FALSE on the sink).
5911           https://bugzilla.gnome.org/show_bug.cgi?id=777780
5912
5913 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
5914
5915         * gst/parse/grammar.y:
5916           parse: Don't translate the "bin" element name
5917           Otherwise we won't be able to create bins, there is no element called
5918           "Behälter" if you're using a German locale.
5919           https://bugzilla.gnome.org/show_bug.cgi?id=777998
5920
5921 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
5922
5923         * gst/gstsegment.c:
5924         * tests/check/gst/gstsegment.c:
5925           segment: Modifiy inside segment condition
5926           There is a special case that segment_start == segment_stop == start.
5927           It's inside of segment
5928           https://bugzilla.gnome.org/show_bug.cgi?id=764707
5929
5930 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
5931
5932         * gst/gstinfo.c:
5933           info: Check libunwind return codes
5934
5935 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5936
5937         * libs/gst/controller/meson.build:
5938         * libs/gst/net/meson.build:
5939           meson: libs: Add gir to the source list of the dependency
5940
5941 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
5942
5943         * gst/gst.c:
5944         * gst/gstallocator.c:
5945         * gst/gstbin.c:
5946         * gst/gstbuffer.c:
5947         * gst/gstbufferlist.c:
5948         * gst/gstbufferpool.c:
5949         * gst/gstbufferpool.h:
5950         * gst/gstbus.c:
5951         * gst/gstcaps.c:
5952         * gst/gstcapsfeatures.c:
5953         * gst/gstchildproxy.c:
5954         * gst/gstclock.c:
5955         * gst/gstclock.h:
5956         * gst/gstcompat.h:
5957         * gst/gstcontext.c:
5958         * gst/gstcontrolbinding.c:
5959         * gst/gstcontrolsource.c:
5960         * gst/gstdebugutils.h:
5961         * gst/gstdevice.c:
5962         * gst/gstdevicemonitor.c:
5963         * gst/gstdeviceprovider.c:
5964         * gst/gstdeviceproviderfactory.c:
5965         * gst/gstdynamictypefactory.c:
5966         * gst/gstelement.c:
5967         * gst/gstelement.h:
5968         * gst/gstelementfactory.c:
5969         * gst/gsterror.c:
5970         * gst/gstevent.c:
5971         * gst/gstformat.c:
5972         * gst/gstghostpad.c:
5973         * gst/gstinfo.c:
5974         * gst/gstinfo.h:
5975         * gst/gstiterator.c:
5976         * gst/gstmemory.c:
5977         * gst/gstmessage.c:
5978         * gst/gstmeta.c:
5979         * gst/gstminiobject.c:
5980         * gst/gstobject.c:
5981         * gst/gstpad.c:
5982         * gst/gstpad.h:
5983         * gst/gstpadtemplate.c:
5984         * gst/gstparamspecs.c:
5985         * gst/gstparse.c:
5986         * gst/gstpipeline.c:
5987         * gst/gstplugin.c:
5988         * gst/gstpluginfeature.c:
5989         * gst/gstpoll.c:
5990         * gst/gstpreset.c:
5991         * gst/gstprotection.c:
5992         * gst/gstquery.c:
5993         * gst/gstregistry.c:
5994         * gst/gstsample.c:
5995         * gst/gstsegment.c:
5996         * gst/gststreamcollection.c:
5997         * gst/gststreams.c:
5998         * gst/gststructure.c:
5999         * gst/gstsystemclock.c:
6000         * gst/gsttaglist.c:
6001         * gst/gsttagsetter.c:
6002         * gst/gsttask.c:
6003         * gst/gsttaskpool.c:
6004         * gst/gsttoc.c:
6005         * gst/gsttocsetter.c:
6006         * gst/gsttracer.c:
6007         * gst/gsttracerfactory.c:
6008         * gst/gsttracerrecord.c:
6009         * gst/gsttypefind.c:
6010         * gst/gsttypefindfactory.c:
6011         * gst/gsturi.c:
6012         * gst/gstutils.c:
6013         * gst/gstvalue.c:
6014         * gst/gstvalue.h:
6015         * libs/gst/base/gstadapter.c:
6016         * libs/gst/base/gstbaseparse.c:
6017         * libs/gst/base/gstbasesink.c:
6018         * libs/gst/base/gstbasesrc.c:
6019         * libs/gst/base/gstbasetransform.c:
6020         * libs/gst/base/gstbasetransform.h:
6021         * libs/gst/base/gstbitreader.c:
6022         * libs/gst/base/gstbytereader.c:
6023         * libs/gst/base/gstbytewriter.c:
6024         * libs/gst/base/gstcollectpads.c:
6025         * libs/gst/base/gstdataqueue.c:
6026         * libs/gst/base/gstdataqueue.h:
6027         * libs/gst/base/gstflowcombiner.c:
6028         * libs/gst/base/gstindex.c:
6029         * libs/gst/base/gstpushsrc.c:
6030         * libs/gst/base/gstqueuearray.c:
6031         * libs/gst/base/gsttypefindhelper.c:
6032         * libs/gst/check/gstbufferstraw.c:
6033         * libs/gst/check/gstcheck.c:
6034         * libs/gst/check/gstconsistencychecker.c:
6035         * libs/gst/check/gstharness.c:
6036         * libs/gst/check/gsttestclock.c:
6037         * libs/gst/controller/gstargbcontrolbinding.c:
6038         * libs/gst/controller/gstdirectcontrolbinding.c:
6039         * libs/gst/controller/gstinterpolationcontrolsource.c:
6040         * libs/gst/controller/gstlfocontrolsource.c:
6041         * libs/gst/controller/gstproxycontrolbinding.c:
6042         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6043         * libs/gst/controller/gsttriggercontrolsource.c:
6044         * libs/gst/net/gstnetaddressmeta.c:
6045         * libs/gst/net/gstnetclientclock.c:
6046         * libs/gst/net/gstnetcontrolmessagemeta.c:
6047         * libs/gst/net/gstnettimepacket.c:
6048         * libs/gst/net/gstnettimeprovider.c:
6049         * libs/gst/net/gstptpclock.c:
6050         * plugins/elements/gstcapsfilter.c:
6051         * plugins/elements/gstconcat.c:
6052         * plugins/elements/gstdataurisrc.c:
6053         * plugins/elements/gstdownloadbuffer.c:
6054         * plugins/elements/gstfakesink.c:
6055         * plugins/elements/gstfakesrc.c:
6056         * plugins/elements/gstfakesrc.h:
6057         * plugins/elements/gstfdsink.c:
6058         * plugins/elements/gstfdsrc.c:
6059         * plugins/elements/gstfilesink.c:
6060         * plugins/elements/gstfilesrc.c:
6061         * plugins/elements/gstfunnel.c:
6062         * plugins/elements/gstidentity.c:
6063         * plugins/elements/gstinputselector.c:
6064         * plugins/elements/gstmultiqueue.c:
6065         * plugins/elements/gstoutputselector.c:
6066         * plugins/elements/gstqueue.c:
6067         * plugins/elements/gstqueue2.c:
6068         * plugins/elements/gststreamiddemux.c:
6069         * plugins/elements/gsttee.c:
6070         * plugins/elements/gsttypefindelement.c:
6071         * plugins/elements/gstvalve.c:
6072           Port gtk-doc comments to their equivalent markdown syntax
6073           Modernizing our documentation and preparing a possible move to hotdoc.
6074           This commits also adds missing @title metadatas to all SECTIONs
6075
6076 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6077
6078         * gst/gstbuffer.h:
6079         * gst/gstcontrolbinding.h:
6080         * gst/gstelement.h:
6081         * gst/gstevent.h:
6082         * gst/gstmemory.h:
6083         * gst/gstmessage.h:
6084         * gst/gstmeta.h:
6085         * gst/gstquery.h:
6086         * gst/gststreamcollection.h:
6087         * gst/gststreams.h:
6088         * gst/gsttracer.h:
6089         * gst/gsturi.h:
6090           gst: Fix includes so that files can be built separately
6091           It used to work but it has broke in the 1.10 cycle.
6092
6093 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6094
6095         * gst/gstpoll.c:
6096           gstpoll: Encode in utf-8
6097
6098 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
6099
6100         * gst/gststreamcollection.h:
6101         * gst/gststreams.h:
6102           GstStream/GstStreamCollection: add g_autoptr() support
6103           https://bugzilla.gnome.org/show_bug.cgi?id=777810
6104
6105 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
6106
6107         * libs/gst/base/gstbaseparse.c:
6108           baseparse: correctly handle non-flush seek
6109           Otherwise when seeking/looping to the start when reaching the end,
6110           the sink waits for the duration of the stream. So the user hears
6111           nothing for the duration of the stream before it actually loop again.
6112           See example attached to the bug for that.
6113           Existing test:
6114           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
6115           Without the patch the user hears a crack/cut at each seek.
6116           https://bugzilla.gnome.org/show_bug.cgi?id=777780
6117
6118 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
6119
6120         * libs/gst/check/Makefile.am:
6121         * libs/gst/check/gstcheck.c:
6122         * libs/gst/check/gstcheck.h:
6123           check: Add API to filter g_warning/g_critical etc
6124           New API functions to filter log messages before they are processed by
6125           GstCheck. This can be used to discard specific messages that are
6126           accepted by the test or to add callbacks that test specific messages.
6127           Default bevavior when no callback is given to a filter is to discard the
6128           message, because it does not makes sense to have a filter with no
6129           callback which does not discard; that would be a noop.
6130           Discarded messages will in addition to bypass the GstCheck handling also
6131           return to GLib that the message is not fatal if it occurs.
6132           https://bugzilla.gnome.org/show_bug.cgi?id=773091
6133
6134 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
6135
6136         * gst/gstbin.c:
6137           bin: update the docs for the event forwarding
6138           First this sends the events not only to the sources and 2nd this is not only
6139           for seek events.
6140
6141 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6142
6143         * gst/parse/grammar.y:
6144           parse: Don't hold element's object lock while querying element pads' caps
6145           This can easily deadlock if the element uses the object lock for
6146           something internally, like posting an error message. Use an GstIterator
6147           for iterating over the pads instead.
6148           https://bugzilla.gnome.org/show_bug.cgi?id=777449
6149
6150 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
6151
6152         * gst/gstbin.c:
6153           gstbin: Quieten a noisy FIXME about duration caching
6154           Only print this FIXME once per run, at it's pretty annoying in
6155           lots of logs otherwise.
6156
6157 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
6158
6159         * plugins/elements/gstidentity.c:
6160         * plugins/elements/gstidentity.h:
6161           identity: Add ts-offset property.
6162           Add a property to delay or advance sync time
6163           when sync=true, with the same behaviour as
6164           the ts-offset property in basesink
6165
6166 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6167
6168         * gst/gstdatetime.c:
6169         * tests/check/gst/gstdatetime.c:
6170           datetime: fix potential out-of-bound read on malformed datetime string
6171           https://bugzilla.gnome.org/show_bug.cgi?id=777263
6172
6173 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
6174
6175         * meson.build:
6176           meson: bump version
6177
6178 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
6179
6180         * configure.ac:
6181           Back to development
6182
6183 === release 1.11.1 ===
6184
6185 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
6186
6187         * ChangeLog:
6188         * NEWS:
6189         * RELEASE:
6190         * configure.ac:
6191         * docs/plugins/inspect/plugin-coreelements.xml:
6192         * gstreamer.doap:
6193           Release 1.11.1
6194
6195 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6196
6197         * po/hr.po:
6198         * po/id.po:
6199         * po/pl.po:
6200         * po/zh_CN.po:
6201           Update .po files
6202
6203 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6204
6205         * po/hr.po:
6206         * po/id.po:
6207         * po/pl.po:
6208         * po/zh_CN.po:
6209           po: Update translations
6210
6211 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6212
6213         * po/af.po:
6214         * po/az.po:
6215         * po/be.po:
6216         * po/bg.po:
6217         * po/ca.po:
6218         * po/cs.po:
6219         * po/da.po:
6220         * po/de.po:
6221         * po/el.po:
6222         * po/en_GB.po:
6223         * po/eo.po:
6224         * po/es.po:
6225         * po/eu.po:
6226         * po/fi.po:
6227         * po/fr.po:
6228         * po/gl.po:
6229         * po/hr.po:
6230         * po/hu.po:
6231         * po/id.po:
6232         * po/it.po:
6233         * po/ja.po:
6234         * po/lt.po:
6235         * po/nb.po:
6236         * po/nl.po:
6237         * po/pl.po:
6238         * po/pt_BR.po:
6239         * po/ro.po:
6240         * po/ru.po:
6241         * po/rw.po:
6242         * po/sk.po:
6243         * po/sl.po:
6244         * po/sq.po:
6245         * po/sr.po:
6246         * po/sv.po:
6247         * po/tr.po:
6248         * po/uk.po:
6249         * po/vi.po:
6250         * po/zh_CN.po:
6251         * po/zh_TW.po:
6252           Update .po files
6253
6254 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6255
6256         * tools/gst-inspect-1.0.1:
6257           tools: update gst-inspect man page
6258
6259 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6260
6261         * pkgconfig/meson.build:
6262           meson: Do not generate .pc files for libgstcheck on windows
6263           The lib is not built
6264
6265 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6266
6267         * pkgconfig/Makefile.am:
6268         * pkgconfig/gstreamer-base-uninstalled.pc.in:
6269         * pkgconfig/gstreamer-check-uninstalled.pc.in:
6270         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
6271         * pkgconfig/gstreamer-net-uninstalled.pc.in:
6272         * pkgconfig/gstreamer-uninstalled.pc.in:
6273         * pkgconfig/meson.build:
6274           meson: generate pkg-config -uninstalled pc files
6275           Generating those files is useful for users building the GStreamer stack
6276           using meson and having to link it to another project which is still
6277           using the autotools.
6278           https://bugzilla.gnome.org/show_bug.cgi?id=776810
6279
6280 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
6281
6282         * gst/gstpad.h:
6283           pad: clarify docs for GST_PAD_PROBE_DROP
6284
6285 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
6286
6287         * plugins/elements/gstqueue.c:
6288           queue: Don't generate GST_FLOW_ERROR without logging
6289           At least log a message to the debug log when generating
6290           a GST_FLOW_ERROR, to make it possible to find where it came from.
6291
6292 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
6293
6294         * gst/gstpadtemplate.c:
6295           padtemplate: Fix null pointer dereference on invalid static caps
6296           A typo in a static caps string may result in failure to
6297           deserialise it, so don't dereference the result without
6298           checking.
6299
6300 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
6301
6302         * gst/gstcaps.c:
6303           caps: Fix null pointer dereference on invalid static caps
6304           A typo in a static caps string may result in failure to
6305           deserialise it, so don't dereference the result without
6306           checking.
6307
6308 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
6309
6310         * gst/gststructure.c:
6311           structure: reword comment for gst_structure_parse_string()
6312           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
6313
6314 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
6315
6316         * gst/gstinfo.c:
6317           info: re-eval GST_DEBUG env var for late categories
6318           When registering a new debug category after _debug_init(), we need to
6319           re check the GST_DEBUG filter settings again.
6320           In addition when parsing the filter setting, we need to already bump up
6321           the min-debug level to not suppress debug log statments that dynamically
6322           register a category. This happens in libraries that use a function to
6323           register a category on first use.
6324
6325 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
6326
6327         * scripts/gst-uninstalled:
6328           gst-uninstalled: Default to python3
6329           It's 2016, unless you've specified a different version of python,
6330           we'll default to python3
6331
6332 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
6333
6334         * libs/gst/base/gstbaseparse.c:
6335           baseparse: also unset DISCONT on buffers in reverse playback fragments
6336
6337 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6338
6339         * tools/gst-inspect-1.0.1:
6340         * tools/gst-inspect.c:
6341           gst-launch: Add a '--types' option to filter elements by types to print
6342           This way the user can easily figure out what are the available audio
6343           encoder for example doing:
6344           gst-inspect-1.0 --types Encoder/Audio
6345           https://bugzilla.gnome.org/show_bug.cgi?id=776392
6346
6347 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
6348
6349         * tools/gst-launch.c:
6350           tools: gst-launch: set GST_GL_XINITTHREADS
6351           This ensure that XInitThreads is called and so gl contexts are properly
6352           initialized.
6353           https://bugzilla.gnome.org/show_bug.cgi?id=776401
6354
6355 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
6356
6357         * gst/gstpreset.c:
6358           gstpreset: Lower some debug logs level
6359           A property not defined in a preset file can simply mean that the
6360           user wants it to be set as it default value, and we should not warn
6361           about that.
6362           A missing preset file in a directory can happen has there are several
6363           directory where a preset can be found in.
6364
6365 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6366
6367         * gst/meson.build:
6368           meson: Fix order of C source and header in mkenums
6369           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
6370           we see racy build failures everywhere.
6371
6372 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6373
6374         * gst/build_mkenum.py:
6375         * gst/gstenumtypes.c.template:
6376         * gst/gstenumtypes.h.template:
6377         * gst/meson.build:
6378           meson: use gnome.mkenums() with template files for enum file gen
6379           Saves us a custom script. Template files are nicer than passing
6380           multiline templating stuff through to glib-mkenums. And we can
6381           get rid of our custom python script.
6382
6383 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
6384
6385         * gst/gstelement.c:
6386           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
6387           It's a programming error to pass other pads here, and it easily causes
6388           crashes or other problematic behaviour down the road as subclasses
6389           usually assume to only get their pads.
6390
6391 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
6392
6393         * plugins/tracers/gstrusage.c:
6394           gstrusage: explicitly register to hooks
6395           We were attaching to any probe point to take rusage samples. The new refcount
6396           hooks are called way too frequently though to make this still feasible.
6397
6398 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6399
6400         * gst/meson.build:
6401         * meson.build:
6402         * tests/check/meson.build:
6403           meson: Add several missing features from configure.ac
6404           * -Wl,-Bsymbolic-functions
6405           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
6406           * HAVE_POSIX_TIMERS
6407           * HAVE_MONOTONIC_CLOCK
6408           * HAVE_UINT128_T
6409           * HAVE_LONG_LONG
6410           * HAVE_PROCESS_H
6411           * HAVE_GMP
6412           * HAVE_GSL
6413           * HAVE_DLADDR
6414           Also, don't use prefix for checking functions, and only check msvc
6415           functions on Windows.
6416
6417 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6418
6419         * config.h.meson:
6420         * configure.ac:
6421         * meson.build:
6422           build: Remove unused functions
6423           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
6424           in the codebase.
6425
6426 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6427
6428         * meson.build:
6429         * plugins/tracers/meson.build:
6430           meson: Derive defines from header/function names
6431           This is what Autoconf already does for us, so just do this. Avoids
6432           people making typos while adding header or function checks. Because we
6433           use a config.h.meson, such typos won't even be noticed.
6434           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
6435           clock_gettime is no longer needed.
6436
6437 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
6438
6439         * tests/check/gst/gststructure.c:
6440           gststructure: simplify test
6441           We can compare structures, that is what the caps fucntion that was used before
6442           would call anyway.
6443
6444 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
6445
6446         * gst/gsttracerrecord.h:
6447           tracerrecord: improve the values flags docs
6448
6449 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
6450
6451         * plugins/tracers/gstlatency.c:
6452           latency: the latency is not an aggregated value
6453           The logged latencies are individual meassurements.
6454
6455 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
6456
6457         * plugins/tracers/gstleaks.c:
6458         * plugins/tracers/gstleaks.h:
6459           leaks: Allow user to set the flags to use to retrieve stack traces
6460           https://bugzilla.gnome.org/show_bug.cgi?id=775541
6461
6462 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
6463
6464         * gst/gstminiobject.c:
6465         * gst/gstobject.c:
6466         * gst/gsttracerutils.c:
6467         * gst/gsttracerutils.h:
6468         * plugins/tracers/gstleaks.c:
6469         * plugins/tracers/gstleaks.h:
6470           leaks: Allow tracing Gst(Mini)Object reffing operations
6471           It makes it much simpler to later debug refcount issues.
6472           https://bugzilla.gnome.org/show_bug.cgi?id=775541
6473
6474 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
6475
6476         * plugins/tracers/gstleaks.c:
6477           leaks: Allow passing a GstStructure to configure the tracer
6478           But keep understanding the simple synthax with a comma separated
6479           list of filters
6480           https://bugzilla.gnome.org/show_bug.cgi?id=775541
6481
6482 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
6483
6484         * plugins/elements/gsttypefindelement.c:
6485           typefind: Switch to normal mode before have-type
6486           Before emitting have-type, switch to NORMAL
6487           mode, as part of the have-type processing sends
6488           the caps event downstream, which might trigger
6489           actions like downstream autoplugging or
6490           flushing seeks - and the latter are only
6491           passed upstream if we've set typefind to NORMAL
6492           mode.
6493
6494 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
6495
6496         * plugins/elements/gstmultiqueue.c:
6497           multiqueue: Protect against spurious wakeups of the condition variable
6498
6499 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
6500
6501         * libs/gst/base/gstbasesink.c:
6502           basesink: fix a use after free case
6503           The event may be disposed while being pushed, so we make sure the
6504           debug infrastructure won't use it after the gst_pad_push().
6505
6506 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
6507
6508         * libs/gst/check/gstcheck.c:
6509           check: fix typo in docs
6510
6511 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6512
6513         * gst/parse/meson.build:
6514         * meson.build:
6515           meson: Don't search for python3 twice
6516
6517 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6518
6519         * libs/gst/check/Makefile.am:
6520           check: export new global variable
6521
6522 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
6523
6524         * libs/gst/check/gstcheck.c:
6525           check: Avoid possible double free
6526
6527 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
6528
6529         * libs/gst/check/gstcheck.c:
6530         * libs/gst/check/gstcheck.h:
6531           check: Allow listing unit tests names
6532           Adding options while running gst_check_init
6533           https://bugzilla.gnome.org/show_bug.cgi?id=775540
6534
6535 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
6536
6537         * plugins/tracers/gststats.c:
6538         * tools/gst-stats.c:
6539           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
6540           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
6541           we had no value.
6542
6543 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
6544
6545         * autogen.sh:
6546           autogen.sh: drop a leftover docbook related bit
6547
6548 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
6549
6550         * gst/gstvalue.c:
6551         * tests/check/gst/gstvalue.c:
6552           value: add structure intersect/union/is_subset/fixate implementations
6553           Allows proper usage of structures in structures in caps.  Subtraction
6554           is not implemented due to complications with empty fields representing
6555           all possible values.
6556           The only implementation that doesn't delegate to the already existing
6557           GstStructure functions is the union function.
6558           https://bugzilla.gnome.org/show_bug.cgi?id=775796
6559
6560 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
6561
6562         * tests/check/gst/gststructure.c:
6563           tests/structure: add some more is_subset checks
6564           Explicitly testing extra/missing fields and name differences
6565
6566 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
6567
6568         * tests/check/gst/gstmeta.c:
6569           tests: meta: add test for gst_buffer_iterate_meta*()
6570           https://bugzilla.gnome.org/show_bug.cgi?id=775727
6571
6572 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
6573
6574         * docs/gst/gstreamer-sections.txt:
6575         * gst/gstbuffer.c:
6576         * gst/gstbuffer.h:
6577         * win32/common/libgstreamer.def:
6578           buffer: add gst_buffer_iterate_meta_filtered()
6579           For convenience. Pretty much every user of
6580           gst_buffer_iterate_meta() filters for a specific
6581           api type.
6582           https://bugzilla.gnome.org/show_bug.cgi?id=775727
6583
6584 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6585
6586         * gst/gstbuffer.c:
6587           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
6588           The pointer state arg won't work well, bindings can use
6589           the foreach function instead.
6590           https://bugzilla.gnome.org/show_bug.cgi?id=775727
6591
6592 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
6593
6594         * gst/gstevent.c:
6595           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
6596           A gchar is not a string.
6597           https://bugzilla.gnome.org/show_bug.cgi?id=775944
6598
6599 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6600
6601         * gst/gstpad.c:
6602           gstpad: only warn on performance penalty if not using the template caps
6603           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
6604           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
6605           message is refering to (the cascading ACCEPT_CAPS query)
6606           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
6607
6608 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
6609
6610         * plugins/elements/gstqueue.c:
6611         * plugins/elements/gstqueue.h:
6612         * plugins/elements/gstqueue2.c:
6613         * plugins/elements/gstqueue2.h:
6614           queue/queue2: Protect against spurious condition variable wakeups
6615           Make sure that we only wake up when we have to flush, or when this
6616           specific query was handled.
6617           https://bugzilla.gnome.org/show_bug.cgi?id=776039
6618
6619 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
6620
6621         * plugins/elements/gstqueue.c:
6622         * plugins/elements/gstqueue2.c:
6623           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
6624           It might happen that the srcpad task function is never called at all, in
6625           which case unlocking everything from there will never happen.
6626           Make sure to unlock everything another time after the task function is
6627           definitely stopped.
6628           https://bugzilla.gnome.org/show_bug.cgi?id=776039
6629
6630 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
6631
6632         * gst/gststructure.c:
6633         * gst/gstvalue.c:
6634         * tests/check/gst/gstvalue.c:
6635           gstvalue: add serialisation for GTypes
6636           We need this in the GstTracerRecord. This will serialize GTypes to the typename
6637           and vice versa.
6638
6639 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
6640
6641         * gst/gstinfo.c:
6642           gst: Fix building with msvc
6643
6644 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
6645
6646         * gst/gst.c:
6647           gst: init new flags type in gst_init()
6648           Fix 'make check' some more.
6649
6650 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6651
6652         * win32/common/libgstreamer.def:
6653           win32: update .def file for new API
6654
6655 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
6656
6657           info: Add a 'flags' parametter to gst_debug_get_stack_trace
6658           This is an API break but that API has not been released yet.
6659           We are passing a flag rather than a simple boolean as we can imagine
6660           to implement more features in the future for example to retrieve a
6661           stack trace for all the threads, etc..
6662           Retrieving source file and line numbers is pretty
6663           expensive while getting a stack trace, this new argument
6664           allows the user to decide to retrieve a backtrace
6665           without those infos instead which is much faster.
6666           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
6667           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
6668           * With simple stack traces:
6669           0.04s user 0.02s system 99% cpu 0.060 total
6670           * With full stack traces:
6671           0.66s user 0.23s system 96% cpu 0.926 total
6672           https://bugzilla.gnome.org/show_bug.cgi?id=775423
6673
6674 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
6675
6676         * plugins/elements/gstfilesrc.c:
6677           filesrc: Set GError in another error case
6678           When changing the location while open, properly set the GError regarding
6679           the failure.
6680
6681 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
6682
6683         * plugins/elements/gstmultiqueue.c:
6684           multiqueue: Fix overflow on get_buffering_level()
6685           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
6686           https://bugzilla.gnome.org/show_bug.cgi?id=775921
6687
6688 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
6689
6690         * meson_options.txt:
6691         * plugins/tracers/meson.build:
6692           meson: Fix build
6693
6694 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
6695
6696         * meson.build:
6697         * plugins/tracers/meson.build:
6698         * tests/check/meson.build:
6699           meson: Support building with Gst debug disabled
6700
6701 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6702
6703         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6704           check: Fix macro check for OS X
6705           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
6706           !TARGET_OS_IPHONE to detect OS X (now called macOS).
6707
6708 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
6709
6710         * plugins/elements/gsttypefindelement.c:
6711           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
6712
6713 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6714
6715         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6716           check: Don't try to include CoreServices.h on iOS
6717           On iOS, we have MobileCoreServices.h but it's not really needed.
6718
6719 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6720
6721         * config.h.meson:
6722         * libs/gst/check/libcheck/Makefile.am:
6723         * libs/gst/check/libcheck/README.txt:
6724         * libs/gst/check/libcheck/libcompat/malloc.c:
6725         * libs/gst/check/libcheck/libcompat/realloc.c:
6726         * libs/gst/check/libcheck/meson.build:
6727         * m4/check-checks.m4:
6728           check: Don't check for malloc/realloc and try to fallback
6729           When malloc is not available, this will set #define malloc rpl_malloc
6730           which is implemented only inside libcheck, and not everything will link
6731           to libcheck.
6732           We don't really need to care too much about how malloc is implemented
6733           and we don't care about platforms that don't implement malloc.
6734
6735 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6736
6737         * libs/gst/check/libcheck/README.txt:
6738           Add a README.txt with context for libcheck
6739           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6740
6741 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6742
6743         * config.h.meson:
6744         * libs/gst/check/libcheck/Makefile.am:
6745         * libs/gst/check/libcheck/libcompat/alarm.c:
6746         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6747         * libs/gst/check/libcheck/libcompat/getline.c:
6748         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
6749         * libs/gst/check/libcheck/libcompat/libcompat.c:
6750         * libs/gst/check/libcheck/libcompat/libcompat.h:
6751         * libs/gst/check/libcheck/libcompat/localtime_r.c:
6752         * libs/gst/check/libcheck/libcompat/malloc.c:
6753         * libs/gst/check/libcheck/libcompat/realloc.c:
6754         * libs/gst/check/libcheck/libcompat/strdup.c:
6755         * libs/gst/check/libcheck/libcompat/strsignal.c:
6756         * libs/gst/check/libcheck/libcompat/timer_create.c:
6757         * libs/gst/check/libcheck/libcompat/timer_delete.c:
6758         * libs/gst/check/libcheck/libcompat/timer_settime.c:
6759         * libs/gst/check/libcheck/meson.build:
6760         * libs/gst/check/meson.build:
6761         * m4/check-checks.m4:
6762         * meson.build:
6763           libcheck: Update the compatibility code and checks
6764           This brings us up-to-speed with the latest compatibility code from upstream
6765           check git. For completeness, we do all the checks that upstream check does, but
6766           we skip the snprintf/vsnprintf code because it's not straightforward (involves
6767           running code and that is bad for cross-compilation) and not necessary for the
6768           platforms we support anyway.
6769           If someone really wants this, they can uncomment this and copy the relevant
6770           checks from the check git repository.
6771           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6772
6773 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6774
6775         * libs/gst/check/libcheck/Makefile.am:
6776         * libs/gst/check/libcheck/libcompat/alarm.c:
6777         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
6778         * libs/gst/check/libcheck/libcompat/libcompat.c:
6779         * libs/gst/check/libcheck/libcompat/libcompat.h:
6780         * libs/gst/check/libcheck/libcompat/localtime_r.c:
6781         * libs/gst/check/libcheck/libcompat/strsignal.c:
6782         * libs/gst/check/libcheck/libcompat/timer_create.c:
6783         * libs/gst/check/libcheck/libcompat/timer_delete.c:
6784         * libs/gst/check/libcheck/libcompat/timer_settime.c:
6785         * libs/gst/check/libcheck/meson.build:
6786           libcheck: Just move libcompat files to a subdir
6787           Makes it clearer which files are actually used in libcheck and which are used
6788           for cross-platform compatibility. This is going to be especially useful when we
6789           add all the libcompat fallback code that upstream libcheck has which will add
6790           about 6 new files.
6791           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6792
6793 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6794
6795         * libs/gst/check/libcheck/check.c:
6796         * libs/gst/check/libcheck/check.h.in:
6797         * libs/gst/check/libcheck/check_error.c:
6798         * libs/gst/check/libcheck/check_error.h:
6799         * libs/gst/check/libcheck/check_impl.h:
6800         * libs/gst/check/libcheck/check_list.c:
6801         * libs/gst/check/libcheck/check_list.h:
6802         * libs/gst/check/libcheck/check_log.c:
6803         * libs/gst/check/libcheck/check_log.h:
6804         * libs/gst/check/libcheck/check_msg.c:
6805         * libs/gst/check/libcheck/check_msg.h:
6806         * libs/gst/check/libcheck/check_pack.c:
6807         * libs/gst/check/libcheck/check_pack.h:
6808         * libs/gst/check/libcheck/check_print.c:
6809         * libs/gst/check/libcheck/check_print.h:
6810         * libs/gst/check/libcheck/check_run.c:
6811         * libs/gst/check/libcheck/check_str.c:
6812         * libs/gst/check/libcheck/check_str.h:
6813           libcheck: port to latest check git
6814           Upstream seems to have stopped doing releases, but we need to update for better
6815           Windows and Visual Studio support.
6816           This patch only updates the libcheck sources and ignores the compatibility
6817           sources for now.
6818           https://bugzilla.gnome.org/show_bug.cgi?id=775870
6819
6820 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
6821
6822         * plugins/tracers/gstlog.c:
6823           tracers/log: log more detail
6824           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
6825           the fucntion field.
6826
6827 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
6828
6829         * plugins/tracers/gstlog.c:
6830           tracer/log: fix hook prototype
6831           s/GstElement/GstPad/
6832
6833 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
6834
6835         * gst/gstpad.c:
6836           tracer: move the PAD_LINK tracer hook to _pad_link_full()
6837           This is ultimately executing the pad_link. In the previous position we missed
6838           some links, notably ghostpads.
6839
6840 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
6841
6842         * plugins/tracers/gstlatency.c:
6843           tracer/latency: clear qdata
6844           When reading the qdata, clear it to avoid it being read and unreffed again.
6845           Fixes #774332
6846
6847 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
6848
6849         * gst/gstconfig.h.in:
6850           gstconfig: Fix unaligned access support for arc and nios2 architectures
6851           Fixes buildroot autobuild failures ([1], [2]).
6852           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
6853           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
6854           https://bugzilla.gnome.org/show_bug.cgi?id=775728
6855
6856 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
6857
6858         * docs/gst/gstreamer-sections.txt:
6859         * gst/gsturi.c:
6860         * gst/gsturi.h:
6861         * tests/check/gst/gsturi.c:
6862         * win32/common/libgstreamer.def:
6863           uri: Add new uri API to get media fragments URI as table
6864           As an usecase of URI fragment, it can indicate temporal or spatial
6865           dimension of a media stream. To easily parse key-value pair,
6866           newly added gst_uri_get_media_fragment_table () API will provide
6867           the table of key-value pair likewise URI query.
6868           See also https://www.w3.org/TR/media-frags/
6869           https://bugzilla.gnome.org/show_bug.cgi?id=774830
6870
6871 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
6872
6873         * libs/gst/helpers/gst:
6874           helpers/gst: Get bash completion options from gst-launch
6875           It is more likely that gst-launch is installed than ges-launch
6876           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
6877           https://bugzilla.gnome.org/show_bug.cgi?id=775714
6878
6879 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
6880
6881         * configure.ac:
6882           configure: update for removed docs/design directory
6883
6884 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
6885
6886         * docs/Makefile.am:
6887         * docs/design/Makefile.am:
6888         * docs/design/draft-klass.txt:
6889         * docs/design/draft-metadata.txt:
6890         * docs/design/draft-push-pull.txt:
6891         * docs/design/draft-tagreading.txt:
6892         * docs/design/part-MT-refcounting.txt:
6893         * docs/design/part-TODO.txt:
6894         * docs/design/part-activation.txt:
6895         * docs/design/part-buffer.txt:
6896         * docs/design/part-buffering.txt:
6897         * docs/design/part-bufferpool.txt:
6898         * docs/design/part-caps.txt:
6899         * docs/design/part-clocks.txt:
6900         * docs/design/part-context.txt:
6901         * docs/design/part-controller.txt:
6902         * docs/design/part-conventions.txt:
6903         * docs/design/part-dynamic.txt:
6904         * docs/design/part-element-sink.txt:
6905         * docs/design/part-element-source.txt:
6906         * docs/design/part-element-transform.txt:
6907         * docs/design/part-events.txt:
6908         * docs/design/part-framestep.txt:
6909         * docs/design/part-gstbin.txt:
6910         * docs/design/part-gstbus.txt:
6911         * docs/design/part-gstelement.txt:
6912         * docs/design/part-gstghostpad.txt:
6913         * docs/design/part-gstobject.txt:
6914         * docs/design/part-gstpipeline.txt:
6915         * docs/design/part-latency.txt:
6916         * docs/design/part-live-source.txt:
6917         * docs/design/part-memory.txt:
6918         * docs/design/part-messages.txt:
6919         * docs/design/part-meta.txt:
6920         * docs/design/part-miniobject.txt:
6921         * docs/design/part-missing-plugins.txt:
6922         * docs/design/part-negotiation.txt:
6923         * docs/design/part-overview.txt:
6924         * docs/design/part-preroll.txt:
6925         * docs/design/part-probes.txt:
6926         * docs/design/part-progress.txt:
6927         * docs/design/part-push-pull.txt:
6928         * docs/design/part-qos.txt:
6929         * docs/design/part-query.txt:
6930         * docs/design/part-relations.txt:
6931         * docs/design/part-scheduling.txt:
6932         * docs/design/part-seeking.txt:
6933         * docs/design/part-segments.txt:
6934         * docs/design/part-seqnums.txt:
6935         * docs/design/part-sparsestreams.txt:
6936         * docs/design/part-standards.txt:
6937         * docs/design/part-states.txt:
6938         * docs/design/part-stream-selection.txt:
6939         * docs/design/part-stream-status.txt:
6940         * docs/design/part-streams.txt:
6941         * docs/design/part-synchronisation.txt:
6942         * docs/design/part-toc.txt:
6943         * docs/design/part-tracing.txt:
6944         * docs/design/part-trickmodes.txt:
6945           docs: Remove design doc as they have been moved to gst-docs
6946           https://bugzilla.gnome.org/show_bug.cgi?id=775667
6947
6948 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
6949
6950         * gst/gstinfo.c:
6951           info: Properly start and end dwfl sessions when getting stack traces
6952           We were creating a new session to retrive each line of a stack trace
6953           and we are supposed to start it once for a whole stack trace.
6954           And pass the whole file to gst-indent.
6955           https://bugzilla.gnome.org/show_bug.cgi?id=775365
6956
6957 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
6958
6959         * libs/gst/net/gstnetclientclock.c:
6960           net: set clock name in the constructor
6961           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
6962           "name" property.
6963           https://bugzilla.gnome.org/show_bug.cgi?id=775538
6964
6965 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
6966
6967         * gst/gstconfig.h.in:
6968           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
6969           Fixes buildroot autobuild failures, for details see:
6970           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
6971           https://bugzilla.gnome.org/show_bug.cgi?id=775661
6972
6973 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
6974
6975         * gst/gstmeta.h:
6976         * tests/check/gst/struct_arm.h:
6977         * tests/check/gst/struct_hppa.h:
6978         * tests/check/gst/struct_i386.h:
6979         * tests/check/gst/struct_i386w.h:
6980         * tests/check/gst/struct_ppc32.h:
6981         * tests/check/gst/struct_ppc64.h:
6982         * tests/check/gst/struct_sparc.h:
6983         * tests/check/gst/struct_x86_64.h:
6984           meta: remove unnecessary padding for GstMetaInfo struct
6985           This structure is always allocated by GStreamer, can't be
6986           subclassed or extended, and is never allocated or used on
6987           the stack, so we don't need any padding and can extend it
6988           as we please.
6989
6990 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6991
6992         * plugins/elements/gstelements_private.c:
6993         * plugins/elements/gstelements_private.h:
6994         * plugins/elements/gstfakesink.c:
6995         * plugins/elements/gstidentity.c:
6996           fakesink, identity: print metas attached to buffer in silent=false mode
6997
6998 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
6999
7000         * plugins/elements/gstconcat.c:
7001         * plugins/elements/gsttee.c:
7002           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
7003
7004 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
7005
7006         * plugins/tracers/gstlog.c:
7007           tracers/log: log messages in message category
7008
7009 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
7010
7011         * README:
7012         * autogen.sh:
7013         * common:
7014           Automatic update of common submodule
7015           From f980fd9 to 39ac2f5
7016
7017 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
7018
7019         * gst/gstbin.c:
7020           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
7021
7022 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
7023
7024         * gst/gstclock.c:
7025           clock: Fix offsetting of times_temp relative to the times array
7026
7027 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
7028
7029         * meson.build:
7030           meson: Set default debug level to ERROR when running from git
7031
7032 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7033
7034         * gst/meson.build:
7035         * plugins/elements/meson.build:
7036         * tests/check/meson.build:
7037           meson: Add Autotools changes that weren't mirrored
7038           commits:
7039           a7d282d27256ad1d1a55afc37d1db7f60b040089
7040           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
7041           1aceebd67f0161806dc3b4b68488d599290f283e
7042
7043 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
7044
7045         * tests/check/gst/gstpipeline.c:
7046           check/pipeline: Make failure message more informative
7047           This will provide maybe a bit more insight the next time it fails
7048
7049 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
7050
7051         * tests/check/gst/gstmemory.c:
7052           check/memory: Don't leak the custom allocator
7053
7054 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
7055
7056         * gst/gstutils.c:
7057           gstutils: Fix a pad leak
7058           When requesting a pad from a template and it's already linked, this
7059           means it was a static pad. Since we only want to return an *available*
7060           pad, we must return NULL ... but we must also remove the reference
7061           we got from getting that static pad.
7062           The "No need to unref" message (which wasn't true for quite some time)
7063           dates back from the very very very first commit introducing the 0.10
7064           features.
7065
7066 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
7067
7068         * tests/check/elements/queue2.c:
7069           check: Fix leak in queue2 test
7070
7071 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
7072
7073         * docs/gst/gstreamer-sections.txt:
7074         * gst/Makefile.am:
7075         * gst/gst_private.h:
7076         * gst/gstclock-linreg.c:
7077         * gst/gstclock.c:
7078         * gst/gstutils.c:
7079         * gst/gstutils.h:
7080         * tests/check/gst/gstclock.c:
7081         * tests/check/gst/gstutils.c:
7082         * win32/common/libgstreamer.def:
7083           utils: Export linear regression calculation as public function
7084           It is useful outside the GstClock code too.
7085           https://bugzilla.gnome.org/show_bug.cgi?id=774916
7086
7087 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
7088
7089         * .gitignore:
7090         * Makefile.am:
7091         * configure.ac:
7092         * gstreamer.spec.in:
7093           Remove generated gstreamer.spec file
7094           Likely extremely bitrotten, and we should not ship this anyway.
7095
7096 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
7097
7098         * docs/plugins/Makefile.am:
7099         * docs/plugins/gstreamer-plugins-docs.sgml:
7100         * docs/plugins/gstreamer-plugins-sections.txt:
7101         * docs/plugins/gstreamer-plugins.args:
7102         * docs/plugins/gstreamer-plugins.hierarchy:
7103         * docs/plugins/gstreamer-plugins.interfaces:
7104         * docs/plugins/inspect/plugin-coreelements.xml:
7105           docs: add dataurisrc to docs and update
7106           https://bugzilla.gnome.org/show_bug.cgi?id=774527
7107
7108 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7109
7110         * tests/check/elements/filesrc.c:
7111           tests: filesrc: init and clear GCond and mutex
7112           Might otherwise leak on non-Linux systems.
7113
7114 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
7115
7116         * tests/check/Makefile.am:
7117         * tests/check/elements/.gitignore:
7118         * tests/check/elements/dataurisrc.c:
7119           tests: rewrite and enable dataurisrc test
7120           Can't use playbin for core unit tests.
7121           https://bugzilla.gnome.org/show_bug.cgi?id=774527
7122
7123 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
7124
7125         * plugins/elements/Makefile.am:
7126         * plugins/elements/gstdataurisrc.c:
7127         * plugins/elements/gstelements.c:
7128           elements: add dataurisrc to build
7129           Moved from -bad.
7130
7131 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
7132
7133         * plugins/elements/gstdataurisrc.c:
7134           dataurisrc: fix string leak in property getter
7135
7136 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
7137
7138           Move dataurisrc element from -bad
7139           https://bugzilla.gnome.org/show_bug.cgi?id=774527
7140
7141 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
7142
7143         * gst/gstmessage.c:
7144           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
7145           The caller might pass arbitrary data here that caused the error, and
7146           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
7147           all. Later when trying to parse it, the field will not exist and the
7148           return value will point to invalid memory. Prevent this by storing NULL
7149           instead.
7150           Also print a g_warning(), the caller should never ever do this to begin
7151           with.
7152
7153 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
7154
7155         * .gitmodules:
7156           common: use https protocol for common submodule
7157           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7158
7159 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
7160
7161         * scripts/create-uninstalled-setup.sh:
7162           scripts: create-uninstalled-setup: use https protocol to clone repos
7163           The git:// protocol is problematic from a security perspective, as
7164           it provides no authenticity of data. https:// also works better in
7165           environments with restricted network connectivity.
7166           Also add CLONE_OPTS to do shallow checkouts more easily.
7167           https://bugzilla.gnome.org/show_bug.cgi?id=775110
7168
7169 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
7170
7171         * meson.build:
7172           meson: Support execinfo.h on FreeBSD by using -lexecinfo
7173           FreeBSD supports execinfo.h and backtrace* functions, but
7174           using them requires linking with -lexecinfo.
7175           Requires sufficiently-new meson with #1053 fixed (post-0.36).
7176           https://bugzilla.gnome.org/show_bug.cgi?id=774424
7177
7178 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
7179
7180         * tools/Makefile.am:
7181           tools: Remove files to be cleaned
7182           manpages are no longer auto-generated
7183           cov-related files should not be there (if needed we could use gitignore)
7184
7185 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
7186
7187         * libs/gst/base/gstbasesink.c:
7188         * libs/gst/base/gstbasesink.h:
7189           basesink: Document the interaction between unlock() and wait_preroll()
7190           This was totally non-obvious, the kind of big problem is that subclasses must
7191           be able to unblock their streaming thread and continue exactly where they left off
7192           on unpause!
7193           https://bugzilla.gnome.org/show_bug.cgi?id=773912
7194
7195 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
7196
7197         * plugins/elements/gstelements_private.c:
7198         * plugins/elements/gstelements_private.h:
7199         * plugins/elements/gstfdsink.c:
7200         * plugins/elements/gstfdsink.h:
7201         * plugins/elements/gstfilesink.c:
7202           fdsink: Block in preroll_wait on unlock
7203           The correct behaviour of anything stuck in the ->render() function
7204           between ->unlock() and ->unlock_stop() is to call
7205           gst_base_sink_wait_preroll() and only return an error if this returns an
7206           error, otherwise, it must continue where it left off!
7207           https://bugzilla.gnome.org/show_bug.cgi?id=773912
7208
7209 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
7210
7211         * gst/gstelement.c:
7212           element: Don't increment NULL pointers
7213           Trivial workaround for coverity false warning.
7214           CID 1394488, 1394487.
7215
7216 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
7217
7218         * tools/.gitignore:
7219         * tools/Makefile.am:
7220           tools: fix distcheck and .gitignore
7221
7222 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
7223
7224         * tools/meson.build:
7225           meson: tools: install the man pages
7226           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7227
7228 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
7229
7230         * tools/.gitignore:
7231         * tools/Makefile.am:
7232         * tools/gst-inspect-1.0.1:
7233         * tools/gst-launch-1.0.1:
7234         * tools/gst-typefind-1.0.1:
7235           tools: ship the final man pages directly, no more man pages templates
7236           Don't use templates for the man pages, the API version change is a rare
7237           event, so it's not really worth keeping in place the "sed" boilerplate
7238           to have it set at build time.
7239           Shipping the final man pages directly also makes it easer to install the
7240           man pages with meson (in a future commit).
7241           Note that now all the occurrences of the programs names have the API
7242           version as a suffix.
7243           Traditionally the example command lines looked like:
7244           gst-launch ...
7245           Now they look like:
7246           gst-launch-1.0 ...
7247           This reflects the actual programs names and makes it easier to copy and
7248           paste the example commands.
7249           Also, the .gitignore file is adjusted not to ignore the final man pages
7250           anymore.
7251           You may need to clean your src/build directory before pulling in this
7252           patch.
7253           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7254
7255 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
7256
7257         * docs/libs/gstreamer-libs-docs.sgml:
7258         * docs/libs/gstreamer-libs-sections.txt:
7259         * libs/gst/controller/Makefile.am:
7260         * libs/gst/controller/gstproxycontrolbinding.c:
7261         * libs/gst/controller/gstproxycontrolbinding.h:
7262         * libs/gst/controller/meson.build:
7263         * tests/check/libs/controller.c:
7264         * win32/common/libgstcontroller.def:
7265           controllers: add new proxy control binding
7266           Allows proxying the control interface from one property on one GstObject
7267           to another property (of the same type) in another GstObject.
7268           E.g. in a parent-child relationship, one may need to
7269           gst_object_sync_values() on the child and have a binding (set elsewhere)
7270           on the parent update the value.
7271           Note: that this doesn't solve GObject property forwarding and must be
7272           taken care of by the implementation manually or using GBinding.
7273           https://bugzilla.gnome.org/show_bug.cgi?id=774657
7274
7275 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
7276
7277         * gst/gstmemory.c:
7278         * tests/check/gst/gstmemory.c:
7279           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
7280           Add unit test to ensure that.
7281           It can be a normal execution path to do some map trials and there is
7282           no need to worry the user in that case.
7283           The application has to check the return value of gst_memory_map.
7284           https://bugzilla.gnome.org/show_bug.cgi?id=765600
7285
7286 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7287
7288         * libs/gst/base/gstbasetransform.c:
7289           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
7290           It might've failed just because of flushing or other things, and we
7291           should retry again on the next possibility if something ever calls in
7292           here again.
7293           https://bugzilla.gnome.org/show_bug.cgi?id=774623
7294
7295 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7296
7297         * meson.build:
7298           meson: add_global_arguments -> add_project_arguments
7299           https://bugzilla.gnome.org/show_bug.cgi?id=774656
7300
7301 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
7302
7303         * plugins/elements/gstmultiqueue.c:
7304           multiqueue: Make sure not-linked streams get woken up
7305           When running in sync-by-running-time mode, pad groups
7306           that have exactly 1 pad and it's not-linked might never
7307           wake up after computing a high time, as the per-pad-group
7308           high time was only recomputed when a pad in the group
7309           advances.
7310           Wake those up using the global multiqueue high-time across
7311           all other groups instead.
7312           https://bugzilla.gnome.org/show_bug.cgi?id=774322
7313
7314 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
7315
7316         * docs/gst/gstreamer-docs.sgml:
7317         * docs/gst/gstreamer-sections.txt:
7318         * gst/gstbin.h:
7319         * gst/gstelement.h:
7320         * gst/gstutils.h:
7321           docs: misc fixes
7322
7323 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7324
7325         * gst/gstutils.h:
7326           utils: use temp var in fallback GST_WRITE_*() macros
7327           To make sure the value is only expanded/used once, in case
7328           there are side effects to it, and to avoid calculating it
7329           or looking it up multiple times if there is a calculation
7330           or lookup involved.
7331
7332 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
7333
7334         * libs/gst/base/gstbaseparse.c:
7335           baseparse: Fix previous commit
7336           Check the correct segment format value.
7337           parse->segment.format is the format we're outputting in,
7338           not the upstream format. Use parse->priv->upstream_format instead,
7339           and make sure it's set in pull mode.
7340
7341 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
7342
7343         * libs/gst/base/gstbaseparse.c:
7344           baseparse: Restrict query/convert responses when demuxing
7345           If the parser is not parsing a raw elementary stream, restrict
7346           the position, duration and conversion query replies to
7347           things we can sensibly answer about - especially don't do
7348           random conversions to/from bytes.
7349
7350 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
7351
7352         * plugins/elements/gstdownloadbuffer.c:
7353         * plugins/elements/gstqueue.c:
7354         * plugins/elements/gstqueue2.c:
7355         * plugins/elements/gsttypefindelement.c:
7356           queues: Don't return negative position queries.
7357           When subtracting queued data sizes from upstream queries
7358           in queue, queue2, downloadbuffer and typefind, clamp the
7359           result to not go negative, in case upstream returned
7360           a nonsense value that's too small (as could happen if
7361           upstream is estimating, or just broken)
7362
7363 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7364
7365         * gst/gstbuffer.c:
7366         * gst/gstprotection.c:
7367         * libs/gst/net/gstnetaddressmeta.c:
7368         * libs/gst/net/gstnetcontrolmessagemeta.c:
7369           Cast away const from GstMetaInfo in *_get_meta_info() functions
7370           MSVC warns about the const in the implicit argument conversion in the
7371           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
7372           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7373
7374 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7375
7376         * libs/gst/base/gsttypefindhelper.c:
7377           typefindhelper: Update prototype of helper_find_suggest()
7378           forward declaration prototype is updated to match the change in:
7379           5a72c23 Change some types to match their prototypes
7380           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7381
7382 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7383
7384         * Makefile.am:
7385         * configure.ac:
7386         * win32/MANIFEST:
7387         * win32/README.txt:
7388         * win32/common/config.h:
7389         * win32/common/gstconfig.h:
7390         * win32/common/gstenumtypes.c:
7391         * win32/common/gstenumtypes.h:
7392         * win32/common/gstversion.h:
7393           win32: remove copies of generated headers
7394
7395 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7396
7397         * configure.ac:
7398         * docs/Makefile.am:
7399         * docs/htmlinstall.mak:
7400         * docs/image-eps:
7401         * docs/image-pdf:
7402         * docs/image-png:
7403         * docs/manuals.mak:
7404         * docs/slides/Makefile.am:
7405         * docs/slides/README:
7406         * docs/slides/abstract:
7407         * docs/slides/abstract.save:
7408         * docs/slides/outline:
7409         * docs/slides/slides:
7410         * docs/url.entities:
7411         * docs/xsl/Makefile.am:
7412         * docs/xsl/admon.xsl:
7413         * docs/xsl/css.xsl:
7414         * docs/xsl/fileext.xsl:
7415         * docs/xsl/fo.xsl:
7416         * docs/xsl/html.xsl:
7417         * docs/xsl/keycombo.xsl:
7418         * docs/xsl/ulink.xsl:
7419           docs: remove more docbook build cruft that's no longer needed
7420
7421 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
7422
7423         * docs/README:
7424           docs/README: remove more outdated pieces of info/advice
7425
7426 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
7427
7428         * docs/design/part-tracing.txt:
7429         * scripts/gst-plot-traces.sh:
7430           scripts/gst-plot-traces.sh: make log parsing a bit more solid
7431           Use grep -o to grab the log message only. This makes it work with colored log
7432           files too. Prefilter the log to not catch tracer classes.
7433           Update the commandline for the script in the docs.
7434
7435 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7436
7437         * gst/printf/meson.build:
7438         * libs/gst/check/libcheck/meson.build:
7439         * meson.build:
7440           meson: require meson 0.36 and use new `pic` arg on static libs
7441           Removes a meson warning and some special casing we had.
7442
7443 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7444
7445         * gst/gstevent.h:
7446         * gst/gsttask.c:
7447         * libs/gst/base/gsttypefindhelper.c:
7448           Change some types to match their prototypes
7449           Particularly note that the underlying integer type of the enum
7450           GstTypeFindProbability is implementation dependent and may not match
7451           guint.
7452           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7453
7454 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7455
7456         * po/af.po:
7457         * po/az.po:
7458         * po/be.po:
7459         * po/bg.po:
7460         * po/ca.po:
7461         * po/cs.po:
7462         * po/da.po:
7463         * po/de.po:
7464         * po/el.po:
7465         * po/en_GB.po:
7466         * po/eo.po:
7467         * po/es.po:
7468         * po/eu.po:
7469         * po/fi.po:
7470         * po/fr.po:
7471         * po/gl.po:
7472         * po/hr.po:
7473         * po/hu.po:
7474         * po/id.po:
7475         * po/it.po:
7476         * po/ja.po:
7477         * po/lt.po:
7478         * po/nb.po:
7479         * po/nl.po:
7480         * po/pl.po:
7481         * po/pt_BR.po:
7482         * po/ro.po:
7483         * po/ru.po:
7484         * po/rw.po:
7485         * po/sk.po:
7486         * po/sl.po:
7487         * po/sq.po:
7488         * po/sr.po:
7489         * po/sv.po:
7490         * po/tr.po:
7491         * po/uk.po:
7492         * po/vi.po:
7493         * po/zh_CN.po:
7494         * po/zh_TW.po:
7495           po: update for new translatable strings
7496
7497 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
7498
7499         * Makefile.am:
7500         * autogen.sh:
7501         * configure.ac:
7502         * docs/Makefile.am:
7503         * docs/README:
7504         * docs/faq/.gitignore:
7505         * docs/faq/Makefile.am:
7506         * docs/faq/base.css:
7507         * docs/faq/dependencies.xml:
7508         * docs/faq/developing.xml:
7509         * docs/faq/faq.xml:
7510         * docs/faq/general.xml:
7511         * docs/faq/getting.xml:
7512         * docs/faq/git.xml:
7513         * docs/faq/legal.xml:
7514         * docs/faq/start.xml:
7515         * docs/faq/troubleshooting.xml:
7516         * docs/faq/using.xml:
7517         * gstreamer.spec.in:
7518           docs: remove FAQ which was moved into gst-docs module
7519
7520 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
7521
7522         * scripts/gst-uninstalled:
7523           gst-uninstalled: add GIO_EXTRA_MODULES
7524           In case glib is installed into local prefix dir.
7525           https://bugzilla.gnome.org/show_bug.cgi?id=748626
7526
7527 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
7528
7529         * gst/gstutils.h:
7530           utils: faster GST_WRITE_* macros if unaligned access is possible
7531           https://bugzilla.gnome.org/show_bug.cgi?id=599546
7532
7533 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
7534
7535         * gst/parse/grammar.y:
7536           parse: better error message when linking two elements with capsfilter fails
7537           https://bugzilla.gnome.org/show_bug.cgi?id=760550
7538
7539 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
7540
7541         * docs/gst/gstreamer-sections.txt:
7542         * gst/gstinfo.c:
7543         * gst/gstinfo.h:
7544         * win32/common/libgstreamer.def:
7545           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
7546           Useful for debugging.
7547           https://bugzilla.gnome.org/show_bug.cgi?id=766470
7548
7549 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
7550
7551         * gst/gsttaglist.c:
7552           taglist: remove `return void` in gst_tag_register
7553           MSVC warns on this and the documentation about the warning says:
7554           > The compiler assumes the function returns a value of type int
7555           which is a little scary, so lets just remove the unnecessary 'return'
7556           https://bugzilla.gnome.org/show_bug.cgi?id=774293
7557
7558 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
7559
7560         * tests/check/libs/adapter.c:
7561           tests: add unit test for gst_adapter_prev_pts_at_offset()
7562           https://bugzilla.gnome.org/show_bug.cgi?id=765662
7563
7564 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
7565
7566         * libs/gst/base/gstadapter.c:
7567           adapter: fix distance when getting prev pts/dts at offset
7568           https://bugzilla.gnome.org/show_bug.cgi?id=765662
7569
7570 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
7571
7572         * meson.build:
7573           meson: don't add_global_arguments when being built as a subproject
7574           https://bugzilla.gnome.org/show_bug.cgi?id=773568
7575
7576 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7577
7578         * libs/gst/base/gstbasetransform.c:
7579           basetransform: fix pool leak when early returning in decide_allocation
7580           https://bugzilla.gnome.org/show_bug.cgi?id=769023
7581
7582 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7583
7584         * gst/gstinfo.c:
7585           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
7586           https://bugzilla.gnome.org/show_bug.cgi?id=769220
7587
7588 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
7589
7590         * libs/gst/base/gstbasesrc.c:
7591           basesrc: Support PROTECTION event from application
7592           Application may want to send PROTECTION event to the src element.
7593           https://bugzilla.gnome.org/show_bug.cgi?id=769775
7594
7595 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
7596
7597         * tools/meson.build:
7598           meson: tools: generate the targets dynamically
7599           The three targets are the same except for input and output
7600           files, use a loop and generate them dynamically.
7601           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7602
7603 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
7604
7605         * tools/gst-inspect.1.in:
7606         * tools/gst-typefind.1.in:
7607           tools: don't mention gst-feedback in man pages
7608           gst-feedback no longer exists.
7609           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7610
7611 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
7612
7613         * tools/gst-launch.1.in:
7614           tools: put the examples descriptions before the commands in man page
7615           Put the description of the example command lines before the command
7616           instead of after them. The new way is more intuitive.
7617           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7618
7619 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
7620
7621         * tools/gst-launch.1.in:
7622           tools: don't start lines with single quotes in man page
7623           When a line starts with a single quote it's treated in a special way by
7624           man, which may result in paragraphs of the man page not rendered by the
7625           man pager, so just avoid that.
7626           A possible solution could have been to escape the singe quote with
7627           a \(cq sequence but this is rather unreadable, instead the text has been
7628           reformatted to have the problematic quoted 'ppc' string on the previous
7629           line.
7630           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7631
7632 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
7633
7634         * tools/gst-inspect.1.in:
7635         * tools/gst-launch.1.in:
7636         * tools/gst-typefind.1.in:
7637           tools: escape dashes in the man pages
7638           The portable way to have the dashes to be rendered as ASCII minuses is
7639           to use the sequence backslash-dash, use this style at least for text
7640           that can be copied and pasted (e.g. command names, file names, element
7641           options).
7642           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
7643           https://bugzilla.gnome.org/show_bug.cgi?id=773917
7644
7645 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7646
7647         * libs/gst/net/meson.build:
7648           meson: Fir dependencies of gstnet-1.0
7649           It depends on gst_base_dep which will pull in gst_dep
7650
7651 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7652
7653         * libs/gst/base/meson.build:
7654           meson: Add GstBase-1.0.gir to gst_base_dep
7655           Without this, GIR generators can't find and use it
7656
7657 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
7658
7659         * libs/gst/base/gstbaseparse.c:
7660         * win32/common/libgstbase.def:
7661           baseparse: add since marker for new API to docs and fix win32 .def file
7662
7663 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7664
7665         * docs/libs/gstreamer-libs-sections.txt:
7666         * libs/gst/base/gstbaseparse.c:
7667         * libs/gst/base/gstbaseparse.h:
7668         * win32/common/libgstbase.def:
7669           baseparse: expose gst_base_parse_drain
7670
7671 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7672
7673         * libs/gst/base/meson.build:
7674         * libs/gst/controller/meson.build:
7675         * libs/gst/net/meson.build:
7676           meson: Advertise dependency on gst_dep generating girs
7677           And do not simply link to libgst as the gir information
7678           location only exist in declare_dependecy
7679           https://bugzilla.gnome.org/show_bug.cgi?id=774044
7680
7681 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
7682
7683         * tests/misc/netclock-replay.c:
7684           tests: Fix compile warning on mingw64
7685           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
7686           from netclock-replay.c:25:
7687           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
7688           #define __MSVCRT_VERSION__ 0x0601
7689           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
7690           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
7691           from netclock-replay.c:21:
7692           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
7693           this is the location of the previous definition
7694           # define __MSVCRT_VERSION__ 0x0700
7695           https://bugzilla.gnome.org/show_bug.cgi?id=774108
7696
7697 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
7698
7699         * plugins/elements/gstfunnel.c:
7700           funnel: Make sure to only lock the stream lock once
7701           We also only unlock it once, and otherwise have it locked forever from
7702           this thread, causing deadlocks on shutdown later.
7703
7704 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
7705
7706         * gst/gstpoll.c:
7707           pool: Fix compiler warning on mingw64
7708           gstpoll.c: In function 'release_event':
7709           gstpoll.c:239:3: error: suggest parentheses around assignment used as
7710           truth value [-Werror=parentheses]
7711           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
7712           ^~
7713           https://bugzilla.gnome.org/show_bug.cgi?id=774108
7714
7715 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
7716
7717         * win32/common/libgstreamer.def:
7718           win32: update .def for new API
7719
7720 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
7721
7722         * meson.build:
7723           meson: Unset the plugin paths to generate the .gir files
7724           Avoiding problems when using subproject:
7725           Failed to load plugin 'something.so: file too short
7726
7727 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7728
7729         * gst/gstinfo.c:
7730           debug: Remove the Gst only based stack trace printing implementation
7731           We now have 2 other implementations that should work better.
7732           https://bugzilla.gnome.org/show_bug.cgi?id=772555
7733
7734 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7735
7736         * plugins/tracers/Makefile.am:
7737         * plugins/tracers/gstleaks.c:
7738         * plugins/tracers/meson.build:
7739           tracers: leaks: Use the new gst_debug_get_stack_trace
7740           And remove the local implementation of it.
7741           https://bugzilla.gnome.org/show_bug.cgi?id=772555
7742
7743 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
7744
7745         * config.h.meson:
7746         * configure.ac:
7747         * docs/gst/gstreamer-sections.txt:
7748         * gst/Makefile.am:
7749         * gst/gstinfo.c:
7750         * gst/gstinfo.h:
7751         * gst/meson.build:
7752         * meson.build:
7753         * plugins/tracers/meson.build:
7754           gst: Use libunwind/libdw to generate backtraces if avalaible
7755           Making the gst_debug_print_trace function more generally useful.
7756           API:
7757           + gst_debug_get_trace
7758           https://bugzilla.gnome.org/show_bug.cgi?id=772555
7759
7760 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
7761
7762         * tools/gst-launch.c:
7763           tools: gst-launch: fix minor memory leak when failing to parse options
7764           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
7765           fails) fixes some memory leak, but in one of the newly added calls to
7766           g_clear_error() the wrong variable was passed.
7767           When failing to parse command line options, free the "err" variable, not
7768           the "error" one.
7769           https://bugzilla.gnome.org/show_bug.cgi?id=773907
7770
7771 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7772
7773         * libs/gst/base/gstbasesink.c:
7774           basesink: Make sure we never drop the preroll buffer
7775           This is cosmetic as 'late' should never be set during preroll (in pause).
7776           Though code may evolve in the future, so this is good for preventing
7777           potential bugs.
7778           https://bugzilla.gnome.org/show_bug.cgi?id=772468
7779
7780 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7781
7782         * libs/gst/base/gstbasesink.c:
7783           basesink: Don't nest prepare/render calls
7784           When the first buffer arrives, we endup calling:
7785           ->prepare()
7786           ->prepare()
7787           ->preroll()
7788           ->render()
7789           This will likely confuse any element using this method. With this patch,
7790           we ensure the preroll take place before the first render prepare() is
7791           called. This will result in:
7792           ->prepare()
7793           ->preroll()
7794           ->prepare()
7795           ->render()
7796           https://bugzilla.gnome.org/show_bug.cgi?id=772468
7797
7798 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7799
7800         * libs/gst/base/gstbasesink.c:
7801           basesink: fix typo in documentation
7802           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
7803           Fixing it.
7804
7805 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
7806
7807         * libs/gst/base/gstbasesink.c:
7808         * libs/gst/base/gstbasesink.h:
7809           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
7810           Also silences a GI warning.
7811
7812 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7813
7814         * libs/gst/check/libcheck/clock_gettime.c:
7815           clock_gettime.c: Use __APPLE__ instead of __MACH__
7816           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
7817           the more strict __APPLE__ instead.
7818           Has also been sent upstream: https://github.com/libcheck/check/pull/65
7819
7820 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
7821
7822         * m4/check-checks.m4:
7823           build: Fix AM_CONDITIONAL check for clock_gettime
7824           It was always evaluating to false, so clock_gettime.c was always being
7825           included into libcheck. This breaks building on Hurd and causes us to
7826           always override clock_gettime() even when it is available.
7827           https://bugzilla.gnome.org/show_bug.cgi?id=773813
7828
7829 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7830
7831         * gst/meson.build:
7832           gst: Also include the gstdynamictypefactory.c source file in the build
7833
7834 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7835
7836         * gst/Makefile.am:
7837         * gst/meson.build:
7838           gst: Install gstdynamictypefactory.h header file
7839
7840 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7841
7842         * libs/gst/base/gstbaseparse.c:
7843           Revert "baseparse: fix draining with less data than min frame size available"
7844           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
7845           Some parsers, specifically audio parsers, assume to get all remaining
7846           data on EOS and just pass them onwards. While the idea here is correct,
7847           we will probably need a property for this on baseparse for parsers to
7848           opt-in.
7849           https://bugzilla.gnome.org/show_bug.cgi?id=773666
7850
7851 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
7852
7853         * gst/parse/grammar.y:
7854         * gst/parse/parse.l:
7855         * gst/parse/types.h:
7856         * tests/check/pipelines/parse-launch.c:
7857         * tools/gst-launch.1.in:
7858           parse-launch: Support linking all pads with new operator
7859           Introduce a new operator ':' - e.g. element1 ':' element2
7860           For example, 'uridecodebin : encodebin' -
7861           if the encodebin has multiple profiles compatible with the
7862           decodebin, multiple links will be created.
7863           With '!' , after one delayed link is successfully done, the
7864           pad-added callback is disconnected.
7865           https://bugzilla.gnome.org/show_bug.cgi?id=751450
7866
7867 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
7868
7869         * libs/gst/base/gstbasesink.c:
7870         * win32/common/libgstbase.def:
7871           Add new basesink API to exports and Since markers
7872           Add Since markers to the new basesink API to drop
7873           out-of-segment buffers, and add them to the
7874           win32 exports
7875
7876 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
7877
7878         * gst/Makefile.am:
7879         * gst/gst.h:
7880         * gst/gst_private.h:
7881         * gst/gstdynamictypefactory.c:
7882         * gst/gstdynamictypefactory.h:
7883         * gst/gstelementfactory.h:
7884         * gst/gstregistrybinary.c:
7885         * gst/gstregistrychunks.c:
7886         * gst/gstregistrychunks.h:
7887         * gst/gststructure.c:
7888         * gst/gstvalue.c:
7889         * win32/common/libgstreamer.def:
7890           dynamic types: Implement dynamic types in the registry
7891           Implement GstDynamicTypeFactory as a new registry feature.
7892           GstDynamicTypeFactory provides a way of registering a GType
7893           into the registry, such that it will be registered as a dynamic
7894           type when the registry is loaded, and then automatically loaded
7895           if the type is needed during caps parsing.
7896           This allows using non-core types in pad templates, by loading a
7897           registry feature to create the GType on the fly.
7898           https://bugzilla.gnome.org/show_bug.cgi?id=750079
7899
7900 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
7901
7902         * libs/gst/base/gstbasesink.c:
7903         * libs/gst/base/gstbasesink.h:
7904         * plugins/elements/gstfakesink.c:
7905           fakesink: Add property to not drop out-of-segment buffers
7906           Implement handling in basesink to not unconditionally discard
7907           out-of-segment buffers and expose it as a new property on fakesink
7908           (not unconditionally in all basesink based sinks).
7909           The property defaults to FALSE.
7910           https://bugzilla.gnome.org/show_bug.cgi?id=765734
7911
7912 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7913
7914         * gst/gstvalue.c:
7915           value: Update GstValue table size for GValueArray
7916
7917 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
7918
7919         * plugins/elements/gstfunnel.c:
7920           funnel: Always push all sticky events whenever we forward a serialized event
7921           Otherwise downstream will have an inconsistent set of sticky events at this
7922           point, e.g. when a TAG event is pushed and downstream wants to relate it to
7923           the stream by looking at the current STREAM_START event.
7924           https://bugzilla.gnome.org/show_bug.cgi?id=768526
7925
7926 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
7927
7928         * plugins/elements/gsttee.c:
7929           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
7930           https://bugzilla.gnome.org/show_bug.cgi?id=752213
7931
7932 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7933
7934         * libs/gst/base/gstbaseparse.c:
7935           baseparse: fix draining with less data than min frame size available
7936           baseparse would pass whatever is left in the adapter to the
7937           subclass when draining, even if it's less than the minimum
7938           frame size required. This is bogus, baseparse should just
7939           discard that data then. The original intention of that code
7940           seems to have been that if we have more data available than
7941           the minimum required we should pass all of the data available
7942           and not just the minimum required, which does make sense, so
7943           we'll continue to do that in the case that more data is available.
7944           Fixes assertions in rawvideoparse on EOS after not-negotiated with
7945           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
7946           https://bugzilla.gnome.org/show_bug.cgi?id=773666
7947
7948 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
7949
7950         * gst/gstinfo.c:
7951           info: Replace %p and %r in GST_DEBUG_FILE
7952           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
7953           the same environment variable can be used for multiple processes and
7954           still write to different files. Especially useful if these processes
7955           run simultaneously.
7956           %p: Replaced with PID
7957           %r: Replaced with random number
7958           %p is obviously useful. %r is useful when for instance running two
7959           processes with same PID but in different containers.
7960           https://bugzilla.gnome.org/show_bug.cgi?id=773092
7961
7962 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
7963
7964         * gst/gst.c:
7965         * gst/gstregistry.c:
7966           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
7967           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
7968           compile time switch GST_DISABLE_REGISTRY.
7969           https://bugzilla.gnome.org/show_bug.cgi?id=773089
7970
7971 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
7972
7973         * gst/gstvalue.c:
7974           gstvalue: Make GValueArray serializable
7975           For instance very useful for logging GValueArray with GST_PTR_FORMAT
7976           https://bugzilla.gnome.org/show_bug.cgi?id=761918
7977
7978 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
7979
7980         * gst/gstelement.c:
7981         * gst/gstpadtemplate.c:
7982         * tests/check/gst/gstelement.c:
7983         * tests/check/gst/gstpad.c:
7984           element: Allow multiple conversion specifiers for request pads
7985           This allows pad template names like "src_%u_%u", but it does not allow
7986           multiple specifiers of string type %s as that would lead to ambiguities.
7987           https://bugzilla.gnome.org/show_bug.cgi?id=761225
7988
7989 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7990
7991         * gst/gstpad.c:
7992         * gst/gstpad.h:
7993           pad: add no-reconfigure link check
7994           Enable it to prevent sending reconfigure when linking elements.
7995           Useful for autoplugging when we know caps or bufferpools shouldn't change
7996           to save doing caps renegotiation to end up with the same final scenario.
7997           The no-reconfigure is not a proper check, it is a flag. It is implemented
7998           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
7999           https://bugzilla.gnome.org/show_bug.cgi?id=757653
8000
8001 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
8002
8003         * meson.build:
8004           meson: update version
8005
8006 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
8007
8008         * configure.ac:
8009         * docs/Makefile.am:
8010         * docs/manual/.gitignore:
8011         * docs/manual/Makefile.am:
8012         * docs/manual/README:
8013         * docs/manual/advanced-autoplugging.xml:
8014         * docs/manual/advanced-buffering.xml:
8015         * docs/manual/advanced-clocks.xml:
8016         * docs/manual/advanced-dataaccess.xml:
8017         * docs/manual/advanced-dparams.xml:
8018         * docs/manual/advanced-interfaces.xml:
8019         * docs/manual/advanced-metadata.xml:
8020         * docs/manual/advanced-position.xml:
8021         * docs/manual/advanced-threads.xml:
8022         * docs/manual/appendix-checklist.xml:
8023         * docs/manual/appendix-compiling.xml:
8024         * docs/manual/appendix-integration.xml:
8025         * docs/manual/appendix-licensing.xml:
8026         * docs/manual/appendix-porting.xml:
8027         * docs/manual/appendix-programs.xml:
8028         * docs/manual/appendix-quotes.xml:
8029         * docs/manual/base.css:
8030         * docs/manual/basics-bins.xml:
8031         * docs/manual/basics-bus.xml:
8032         * docs/manual/basics-data.xml:
8033         * docs/manual/basics-elements.xml:
8034         * docs/manual/basics-helloworld.xml:
8035         * docs/manual/basics-init.xml:
8036         * docs/manual/basics-pads.xml:
8037         * docs/manual/basics-plugins.xml:
8038         * docs/manual/bin-element-ghost.png:
8039         * docs/manual/bin-element-noghost.png:
8040         * docs/manual/bin-element.png:
8041         * docs/manual/clocks.png:
8042         * docs/manual/communication.png:
8043         * docs/manual/diagrams-clocks.svg:
8044         * docs/manual/diagrams-general.svg:
8045         * docs/manual/diagrams-pipelines.svg:
8046         * docs/manual/filter-element-multi.png:
8047         * docs/manual/filter-element.png:
8048         * docs/manual/gstreamer-overview.png:
8049         * docs/manual/hello-world.png:
8050         * docs/manual/highlevel-playback.xml:
8051         * docs/manual/highlevel-xml.xml:
8052         * docs/manual/images/.gitignore:
8053         * docs/manual/intro-basics.xml:
8054         * docs/manual/intro-gstreamer.xml:
8055         * docs/manual/intro-motivation.xml:
8056         * docs/manual/intro-preface.xml:
8057         * docs/manual/linked-elements.png:
8058         * docs/manual/manual.xml:
8059         * docs/manual/mime-world.png:
8060         * docs/manual/outline.txt:
8061         * docs/manual/simple-player.png:
8062         * docs/manual/sink-element.png:
8063         * docs/manual/src-element.png:
8064         * docs/manual/state-diagram.svg:
8065         * docs/manual/thread-buffering.png:
8066         * docs/manual/thread-synchronizing.png:
8067         * docs/manual/titlepage.xml:
8068         * docs/pwg/.gitignore:
8069         * docs/pwg/Makefile.am:
8070         * docs/pwg/advanced-allocation.xml:
8071         * docs/pwg/advanced-clock.xml:
8072         * docs/pwg/advanced-dparams.xml:
8073         * docs/pwg/advanced-events.xml:
8074         * docs/pwg/advanced-interfaces.xml:
8075         * docs/pwg/advanced-negotiation.xml:
8076         * docs/pwg/advanced-qos.xml:
8077         * docs/pwg/advanced-request.xml:
8078         * docs/pwg/advanced-scheduling.xml:
8079         * docs/pwg/advanced-tagging.xml:
8080         * docs/pwg/advanced-types.xml:
8081         * docs/pwg/appendix-checklist.xml:
8082         * docs/pwg/appendix-licensing.xml:
8083         * docs/pwg/appendix-porting.xml:
8084         * docs/pwg/appendix-python.xml:
8085         * docs/pwg/base.css:
8086         * docs/pwg/building-boiler.xml:
8087         * docs/pwg/building-chainfn.xml:
8088         * docs/pwg/building-eventfn.xml:
8089         * docs/pwg/building-pads.xml:
8090         * docs/pwg/building-props.xml:
8091         * docs/pwg/building-queryfn.xml:
8092         * docs/pwg/building-signals.xml:
8093         * docs/pwg/building-state.xml:
8094         * docs/pwg/building-testapp.xml:
8095         * docs/pwg/intro-basics.xml:
8096         * docs/pwg/intro-preface.xml:
8097         * docs/pwg/other-base.xml:
8098         * docs/pwg/other-manager.xml:
8099         * docs/pwg/other-ntoone.xml:
8100         * docs/pwg/other-oneton.xml:
8101         * docs/pwg/other-sink.xml:
8102         * docs/pwg/other-source.xml:
8103         * docs/pwg/pwg.xml:
8104         * docs/pwg/titlepage.xml:
8105         * tests/examples/Makefile.am:
8106         * tests/examples/manual/.gitignore:
8107         * tests/examples/manual/Makefile.am:
8108         * tests/examples/manual/extract.pl:
8109           docs: remove app dev manual and plugin writer's guide
8110           They have moved to gst-docs and will be maintained there in future.
8111
8112 === release 1.11.0 ===
8113
8114 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8115
8116         * configure.ac:
8117           Back to development
8118
8119 === release 1.10.0 ===
8120
8121 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
8122
8123         * ChangeLog:
8124         * NEWS:
8125         * RELEASE:
8126         * configure.ac:
8127         * docs/plugins/inspect/plugin-coreelements.xml:
8128         * gstreamer.doap:
8129         * win32/common/config.h:
8130         * win32/common/gstenumtypes.c:
8131         * win32/common/gstversion.h:
8132           Release 1.10.0
8133
8134 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
8135
8136         * po/nb.po:
8137           Update .po files
8138
8139 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8140
8141         * po/nb.po:
8142           po: Update translations
8143
8144 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
8145
8146         * po/af.po:
8147         * po/az.po:
8148         * po/be.po:
8149         * po/bg.po:
8150         * po/ca.po:
8151         * po/cs.po:
8152         * po/da.po:
8153         * po/de.po:
8154         * po/el.po:
8155         * po/en_GB.po:
8156         * po/eo.po:
8157         * po/es.po:
8158         * po/eu.po:
8159         * po/fi.po:
8160         * po/fr.po:
8161         * po/gl.po:
8162         * po/hr.po:
8163         * po/hu.po:
8164         * po/id.po:
8165         * po/it.po:
8166         * po/ja.po:
8167         * po/lt.po:
8168         * po/nb.po:
8169         * po/nl.po:
8170         * po/pl.po:
8171         * po/pt_BR.po:
8172         * po/ro.po:
8173         * po/ru.po:
8174         * po/rw.po:
8175         * po/sk.po:
8176         * po/sl.po:
8177         * po/sq.po:
8178         * po/sr.po:
8179         * po/sv.po:
8180         * po/tr.po:
8181         * po/uk.po:
8182         * po/vi.po:
8183         * po/zh_CN.po:
8184         * po/zh_TW.po:
8185           Update .po files
8186
8187 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8188
8189         * meson.build:
8190         * meson_options.txt:
8191           meson: Add an option to explicitly disable gtk-doc
8192           Similar to how Autotools provides an option, default is 'enabled'.
8193
8194 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8195
8196         * libs/gst/base/gstcollectpads.c:
8197           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
8198           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
8199           https://bugzilla.gnome.org/show_bug.cgi?id=762207
8200
8201 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8202
8203         * gst/gstallocator.c:
8204           allocator: Mark registered allocator for leak
8205
8206 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
8207
8208         * gst/gstmessage.h:
8209           gstmessage.h: Avoid gcc bit shift overflow compiler warning
8210           Avoids bit shift overflow warning with gcc6.
8211           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
8212           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
8213           https://bugzilla.gnome.org/show_bug.cgi?id=767883
8214
8215 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8216
8217         * gst/parse/grammar.y:
8218           parse: fix erroneous use of _("")
8219           Fixes xgettext warnings when doing 'make update-po':
8220           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
8221           gettext("") returns the header entry with
8222           meta information, not the empty string.
8223
8224 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
8225
8226         * docs/gst/gstreamer-docs.sgml:
8227         * docs/libs/gstreamer-libs-docs.sgml:
8228           docs: add index for API new in 1.10
8229
8230 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
8231
8232         * docs/gst/gstreamer-docs.sgml:
8233         * docs/libs/gstreamer-libs-docs.sgml:
8234           docs: add index for API new in 1.8
8235
8236 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
8237
8238         * libs/gst/base/gstadapter.c:
8239           adapter: Fix mix-up between DTS and PTS
8240           https://bugzilla.gnome.org/show_bug.cgi?id=773319
8241
8242 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
8243
8244         * plugins/elements/gstqueue.c:
8245           Revert "queue: Fix race when calculating cur_level.time"
8246           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
8247           It breaks the unit test, although it ensures that only correct values
8248           are used for calculations. Needs to be fixed up.
8249           https://bugzilla.gnome.org/show_bug.cgi?id=773096
8250
8251 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8252
8253         * gst/printf/meson.build:
8254         * libs/gst/check/libcheck/meson.build:
8255         * meson.build:
8256           Revert "meson: Use the new `pic` argument on static libs"
8257           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
8258           pic was added after 0.35 and will be present in 0.36 (meson
8259           documentation was wrong).
8260
8261 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8262
8263         * gst/printf/meson.build:
8264         * libs/gst/check/libcheck/meson.build:
8265         * meson.build:
8266           meson: Use the new `pic` argument on static libs
8267           We depend on meson 0.35 which makes it simpler to handle
8268           Removes a meson warning
8269
8270 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
8271
8272         * plugins/elements/gstqueue.c:
8273           queue: Fix race when calculating cur_level.time
8274           On the first buffer, it's possible that sink_segment is set but
8275           src_segment has not been set yet. If this is the case, we should not
8276           calculate cur_level.time since sink_segment.position may be large and
8277           src_segment.position default is 0, with the resulting diff being larger
8278           than max-size-time, causing the queue to start leaking (if
8279           leaky=downstream).
8280           One potential consequence of this is that the segment event may be
8281           stored on the srcpad before the caps event is pushed downstream, causing
8282           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
8283           https://bugzilla.gnome.org/show_bug.cgi?id=773096
8284
8285 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
8286
8287         * gst/gstelement.c:
8288           element: use g_strcmp0 in set_context
8289           It's NULL-safe while the libc implementation may not be.
8290           https://bugzilla.gnome.org/show_bug.cgi?id=771773
8291
8292 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
8293
8294         * gst/gstelement.c:
8295           element: check for invalid gstcontext's being provided to set_context
8296           https://bugzilla.gnome.org/show_bug.cgi?id=771773
8297
8298 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8299
8300         * configure.ac:
8301         * meson.build:
8302           build: Apply XCode 8 workaround for iOS too
8303           clock_gettime was also added for iOS 10.0, so don't use it if we're
8304           targetting an older version. That would've caused the symbol to not be
8305           found at runtime on older devices.
8306
8307 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8308
8309         * meson.build:
8310           meson: Don't use c_std=c99
8311           Just use the default c_std used by the compiler. With GCC on Linux this
8312           is gnu89.
8313           Tons of errors related to time.h, signal.h, etc when using c99:
8314           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
8315           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
8316           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
8317           ../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
8318           const struct itimerspec *new_value, struct itimerspec *old_value);
8319           ^~~~~~~~~~
8320           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
8321           static struct sigaction old_action[3];
8322           ^~~~~~~~~~
8323           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
8324           static struct sigaction new_action[3];
8325           ^~~~~~~~~~
8326           [...]
8327           ninja: build stopped: subcommand failed.
8328           The change was originally made because gnu99 was causing issues on OS X.
8329
8330 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
8331
8332         * plugins/tracers/gststats.c:
8333           stats: Fix warning
8334
8335 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8336
8337         * libs/gst/helpers/meson.build:
8338         * meson.build:
8339         * tests/check/meson.build:
8340           meson: Make use of new environment object and set plugin path to builddir
8341           - Properly set where to find gst-plugin-scanner
8342           - Use GST_LOADING_WHITELIST so that only core plugins are used
8343           Bump meson requirement to 0.35
8344
8345 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8346
8347         * gst/gstcontrolbinding.c:
8348         * gst/gstcontrolbinding.h:
8349           controlbinding: Store object in a thread-safe GWeakRef
8350           g_object_weak_ref() is not thread-safe.
8351
8352 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
8353
8354         * libs/gst/controller/gstargbcontrolbinding.c:
8355           argbcontrolbinding: gst_object_replace() is transfer none
8356
8357 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
8358
8359         * libs/gst/controller/gstdirectcontrolbinding.c:
8360           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
8361
8362 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
8363
8364         * gst/gstcontrolsource.c:
8365           controlsource: Remove misleading sentence from the documentation
8366           control sources are not required to return values between 0.0 and 1.0.
8367           This is completely up to the control binding that is used.
8368
8369 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
8370
8371         * gst/gstobject.c:
8372           object: Fix broken sentence structure in docs
8373
8374 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8375
8376         * plugins/tracers/gststats.c:
8377           tracers: fix structure leak
8378           https://bugzilla.gnome.org/show_bug.cgi?id=772851
8379
8380 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
8381
8382         * gst/gststreams.h:
8383           streams: Extend GstStreamType documentation
8384           Users shouldn't assume it will be a single value since it's a flag.
8385
8386 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8387
8388         * configure.ac:
8389         * m4/check-checks.m4:
8390         * meson.build:
8391           build: Fix clock_gettime check with XCode 8
8392           With XCode 8, clock_gettime will be incorrectly detected as being
8393           available regardless of what OS X version we're targetting because the
8394           symbol is available in the .tbd library as a weak symbol.
8395           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
8396           It's only starting from macOS 10.12 that clock_gettime is actually
8397           available, so we can unconditionally disable it when targetting older
8398           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
8399           because the autoconf check does its own prototype declaration that
8400           doesn't trigger that compiler flag.
8401           https://bugzilla.gnome.org/show_bug.cgi?id=772451
8402
8403 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
8404
8405         * gst/gstbin.h:
8406           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
8407           This flag is to indicate to child elements that they can add and
8408           remove pads at any point in time without re-adding existing ones.
8409           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
8410           https://bugzilla.gnome.org/show_bug.cgi?id=772741
8411
8412 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8413
8414         * docs/gst/running.xml:
8415           docs: paths in env vars are separated by semicolons on windows
8416           https://bugzilla.gnome.org/show_bug.cgi?id=772431
8417
8418 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8419
8420         * docs/design/part-tracing.txt:
8421           docs: fix GST_LEAKS_TRACER_SIG doc
8422           The documentation wasn't mentioning the SIGUSR2 signal.
8423           https://bugzilla.gnome.org/show_bug.cgi?id=772571
8424
8425 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
8426
8427         * gst/gstbin.c:
8428           bin: Fix iterator resync'ing
8429           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
8430           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
8431           run forever).
8432
8433 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
8434
8435         * plugins/elements/gstqueue2.c:
8436           queue2: Implement gst_event_full_func handling
8437           Same as we do for queue
8438
8439 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
8440
8441         * plugins/tracers/gstrusage.c:
8442           tracer/rusage: fix format string args
8443           The format string contains a process id, but we did not provice one. This
8444           caused us to log garbage since all args got shifted.
8445
8446 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
8447
8448         * gst/gstmessage.c:
8449           message: Fix typo in gst_message_new_progress() docs
8450           test -> text
8451
8452 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8453
8454         * hooks/pre-commit.hook:
8455         * meson.build:
8456           meson: Setup pre-commit hooks when configuring
8457
8458 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
8459
8460         * meson.build:
8461           meson: update version
8462
8463 === release 1.9.90 ===
8464
8465 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
8466
8467         * ChangeLog:
8468         * NEWS:
8469         * RELEASE:
8470         * configure.ac:
8471         * docs/plugins/inspect/plugin-coreelements.xml:
8472         * gstreamer.doap:
8473         * win32/common/config.h:
8474         * win32/common/gstversion.h:
8475           Release 1.9.90
8476
8477 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
8478
8479         * po/af.po:
8480         * po/az.po:
8481         * po/be.po:
8482         * po/bg.po:
8483         * po/ca.po:
8484         * po/cs.po:
8485         * po/da.po:
8486         * po/de.po:
8487         * po/el.po:
8488         * po/en_GB.po:
8489         * po/eo.po:
8490         * po/es.po:
8491         * po/eu.po:
8492         * po/fi.po:
8493         * po/fr.po:
8494         * po/gl.po:
8495         * po/hr.po:
8496         * po/hu.po:
8497         * po/id.po:
8498         * po/it.po:
8499         * po/ja.po:
8500         * po/lt.po:
8501         * po/nb.po:
8502         * po/nl.po:
8503         * po/pl.po:
8504         * po/pt_BR.po:
8505         * po/ro.po:
8506         * po/ru.po:
8507         * po/rw.po:
8508         * po/sk.po:
8509         * po/sl.po:
8510         * po/sq.po:
8511         * po/sr.po:
8512         * po/sv.po:
8513         * po/tr.po:
8514         * po/uk.po:
8515         * po/vi.po:
8516         * po/zh_CN.po:
8517         * po/zh_TW.po:
8518           Update .po files
8519
8520 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
8521
8522         * po/de.po:
8523           po: Update translations
8524
8525 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
8526
8527         * meson.build:
8528         * plugins/tracers/meson.build:
8529           meson: tracers: signal availability of libunwind and backtrace() to code
8530           Not setting cdata here on purpose because of .. complications.
8531
8532 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8533
8534         * config.h.meson:
8535         * meson.build:
8536         * plugins/meson.build:
8537         * plugins/tracers/meson.build:
8538           meson: Build tracers
8539
8540 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8541
8542         * docs/gst/meson.build:
8543         * docs/libs/meson.build:
8544         * docs/meson.build:
8545           meson: Fix gtkdoc using new meson features
8546
8547 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8548
8549         * tests/check/gst/gstbuffer.c:
8550         * tests/check/gst/gstmemory.c:
8551         * tests/check/gst/gstmeta.c:
8552           tests: remove unused valgrind stuff
8553           Code was also checking the wrong define anyway.
8554
8555 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
8556
8557         * tests/check/Makefile.am:
8558         * tests/check/pipelines/parse-launch.c:
8559           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
8560           Also, the valgrind bits weren't hooked up properly anyway,
8561           checking the wrong define.
8562
8563 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
8564
8565         * config.h.meson:
8566         * meson.build:
8567           meson: remove incorrect and unneeded check for ptrdiff_t
8568           Need to include stddef.h for it, so this would've worked:
8569           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
8570
8571 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8572
8573         * gst/printf/meson.build:
8574           meson: fix internal printf for %ll format modifier on 32-bit systems
8575           gst/gstprintf unit test would fail on 32-bit x86 with:
8576           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
8577
8578 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8579
8580         * gst/meson.build:
8581           Revert "meson: Force gstenum_h to be built when using gst_dep"
8582           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
8583           The commit was redundant since gst_gen_sources already contains
8584           gstenum_h. We're still investigating why some people are still seeing
8585           a racy build failure.
8586
8587 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8588
8589         * gst/meson.build:
8590           meson: Force gstenum_h to be built when using gst_dep
8591           This forces gstenumtypes.h to be built whenever something uses gst_dep
8592           as a subproject dependency. This is needed since gst/gst.h includes
8593           gstenumtypes.h
8594           Closes https://github.com/mesonbuild/meson/issues/714 which is not
8595           actually a Meson bug.
8596
8597 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
8598
8599         * gst/gstbin.c:
8600           bin: Add forgotten "git commit --amend" for last commit
8601           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
8602
8603 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
8604
8605         * gst/gstbin.c:
8606           bin: When copying the sort iterator, also copy its internal queue
8607           Otherwise both iterators share the same references, the second one
8608           usually resulting in a crash when being freed.
8609           https://bugzilla.gnome.org/show_bug.cgi?id=771649
8610
8611 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8612
8613         * tests/check/elements/queue2.c:
8614           queue2: Fix watermark test
8615           This carries over code for a similar test from multiqueue to ensure full
8616           control over the dataflow while testing. (The previous attempt was racy
8617           since the fill level changed without any thread sync with the test code.)
8618           https://bugzilla.gnome.org/show_bug.cgi?id=771210
8619
8620 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8621
8622         * plugins/elements/gstqueue2.c:
8623           queue2: Update buffering if its enabled and low/high watermarks are changed
8624           https://bugzilla.gnome.org/show_bug.cgi?id=771210
8625
8626 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
8627
8628         * gst/gstmessage.c:
8629           message: Fix documentation for gst_message_new_duration()
8630           Seems like there was some documentation left over from when this was
8631           gst_message_new_duration().
8632
8633 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
8634
8635         * libs/gst/base/gstbasesink.c:
8636           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
8637           The buffer timestamps are only hints and more often than not have
8638           nothing to do with reality.
8639           https://bugzilla.gnome.org/show_bug.cgi?id=771306
8640
8641 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8642
8643         * configure.ac:
8644         * gst/gstconfig.h.in:
8645         * meson.build:
8646           gstconfig: Use __declspec when built with MinGW and linking with MSVC
8647           Earlier we were only using __declspec(dllexport/import) when we were
8648           built with MSVC because when built with MinGW and linking with MinGW we
8649           don't need it (and we get linker errors because of it).
8650           However, when we're built with MinGW and someone wants to link to us
8651           with MSVC, we still need the prototypes to have __declspec(dllimport)
8652           since MSVC cannot do auto-import like GCC can.
8653           https://bugzilla.gnome.org/show_bug.cgi?id=771029
8654
8655 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8656
8657         * gst/gstbin.c:
8658           bin: Also don't *unset* element flags if they're in the suppressed flags
8659           Otherwise our bin might lose various flags that were explicitly set on
8660           it at arbitrary times.
8661
8662 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
8663
8664         * tests/check/gst/gstbin.c:
8665           tests: gstbin: add tests for suppressed flags
8666           Some simple tests to make sure it keeps working
8667
8668 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
8669
8670         * gst/gstbin.c:
8671         * gst/gstbin.h:
8672         * win32/common/libgstreamer.def:
8673           bin: Add setter and getter to suppress element flags
8674           Suppress-flags is for preventing propagation of child element's specific
8675           flag when it is added to the bin.
8676           https://bugzilla.gnome.org/show_bug.cgi?id=770627
8677
8678 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
8679
8680         * autogen.sh:
8681         * common:
8682           Automatic update of common submodule
8683           From b18d820 to f980fd9
8684
8685 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
8686
8687         * gst/gst.c:
8688           gst: Ensure gst_value is initialised before gst_tag
8689           Otherwise GST_TYPE_FRACTION will work correctly in tags.
8690           https://bugzilla.gnome.org/show_bug.cgi?id=753922
8691
8692 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
8693
8694         * gst/gstutils.c:
8695           element: Reset the stop position to NONE in seek_simple()
8696           When using seek_simple() in combination with other kinds of seeks, this
8697           becomes problematic. seek_simple() does not reset the stop position to
8698           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
8699           when doing a seek_simple() after a rate=-1 seek, we would usually get
8700           assertions that start>stop (and stop being the old stop from the rate=1 seek).
8701           https://bugzilla.gnome.org/show_bug.cgi?id=771104
8702
8703 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
8704
8705         * autogen.sh:
8706         * common:
8707           Automatic update of common submodule
8708           From f49c55e to b18d820
8709
8710 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8711
8712         * tests/check/meson.build:
8713           meson:tests: Bump timeout to 3 minutes
8714           Basically we already have each test with a 20sec timeout,
8715           and testsuite can last more than the default 30secs from
8716           meson. 3 minutes is another arbitrary timeout but should
8717           be good enough.
8718
8719 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
8720
8721         * libs/gst/base/gstbasesink.c:
8722           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
8723           The durations of the buffers are (usually) assuming that no frames are being
8724           dropped and are just the durations coming from the stream. However if we do
8725           trickmodes, frames are being dropped regularly especially if only key units
8726           are supposed to be played.
8727           Fixes completely bogus QoS proportion values in the above case.
8728
8729 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8730
8731         * meson.build:
8732           meson: Fix building with meson 0.34
8733
8734 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
8735
8736         * gst/meson.build:
8737         * meson.build:
8738         * meson_options.txt:
8739           meson: Allow others to build GIR files when using GStreamer as subproject
8740           And add a way to disable the introspection and bump version to 1.9.2
8741
8742 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
8743
8744         * gst/gstconfig.h.in:
8745           gstconfig.h.in: Add another version of the SH4 #define and S390x
8746           https://bugzilla.gnome.org/show_bug.cgi?id=770731
8747
8748 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
8749
8750         * gst/gstconfig.h.in:
8751           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
8752           __ppc__ and __ppc64__ are non-standard defines, we should use
8753           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
8754           them anymore.
8755
8756 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
8757
8758         * tools/gst-inspect.c:
8759           tools: gst-inspect: add * for pointer signal arguments where needed
8760           Print GObject argument properly with pointer marker:
8761           "client-added" :  void user_function (GstElement* object,
8762           GObject* arg0,
8763           gpointer user_data);
8764           instead of
8765           "client-added" :  void user_function (GstElement* object,
8766           GObject arg0,
8767           gpointer user_data);
8768           for gst-inspect-1.0 tcpserversink.
8769
8770 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
8771
8772         * tests/Makefile.am:
8773           tests: don't build misc subdir if both examples and benchmarks have been disabled
8774           https://bugzilla.gnome.org/show_bug.cgi?id=770740
8775
8776 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
8777
8778         * gst/gstconfig.h.in:
8779           config: support System z
8780
8781 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8782
8783         * configure.ac:
8784           Back to development
8785
8786 === release 1.9.2 ===
8787
8788 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
8789
8790         * ChangeLog:
8791         * NEWS:
8792         * RELEASE:
8793         * configure.ac:
8794         * docs/plugins/gstreamer-plugins.args:
8795         * docs/plugins/inspect/plugin-coreelements.xml:
8796         * gstreamer.doap:
8797         * win32/common/config.h:
8798         * win32/common/gstenumtypes.c:
8799         * win32/common/gstversion.h:
8800           Release 1.9.2
8801
8802 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
8803
8804         * po/af.po:
8805         * po/az.po:
8806         * po/be.po:
8807         * po/bg.po:
8808         * po/ca.po:
8809         * po/cs.po:
8810         * po/da.po:
8811         * po/de.po:
8812         * po/el.po:
8813         * po/en_GB.po:
8814         * po/eo.po:
8815         * po/es.po:
8816         * po/eu.po:
8817         * po/fi.po:
8818         * po/fr.po:
8819         * po/gl.po:
8820         * po/hr.po:
8821         * po/hu.po:
8822         * po/id.po:
8823         * po/it.po:
8824         * po/ja.po:
8825         * po/lt.po:
8826         * po/nb.po:
8827         * po/nl.po:
8828         * po/pl.po:
8829         * po/pt_BR.po:
8830         * po/ro.po:
8831         * po/ru.po:
8832         * po/rw.po:
8833         * po/sk.po:
8834         * po/sl.po:
8835         * po/sq.po:
8836         * po/sr.po:
8837         * po/sv.po:
8838         * po/tr.po:
8839         * po/uk.po:
8840         * po/vi.po:
8841         * po/zh_CN.po:
8842         * po/zh_TW.po:
8843           po: Update translations
8844
8845 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8846
8847         * plugins/elements/gstmultiqueue.c:
8848         * tests/check/elements/multiqueue.c:
8849           multiqueue: Add higher-resolution low/high-watermark properties
8850           low/high-watermark are of type double, and given in range 0.0-1.0. This
8851           makes it possible to set low/high watermarks with greater resolution,
8852           which is useful with large multiqueue max sizes and watermarks like 0.5%.
8853           Also adding a test to check the fill and watermark level behavior.
8854           https://bugzilla.gnome.org/show_bug.cgi?id=770628
8855
8856 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8857
8858         * plugins/elements/gstmultiqueue.c:
8859         * plugins/elements/gstmultiqueue.h:
8860           multiqueue: Distinguish between buffering percentage and buffering level
8861           To make the code clearer, and to facilitate future improvements, introduce
8862           a distinction between the buffering level and the buffering percentage.
8863           Buffering level: the queue's current fill level. The low/high watermarks
8864           are in this range.
8865           Buffering percentage: percentage relative to the low/high watermarks
8866           (0% = low watermark, 100% = high watermark).
8867           To that end, get_percentage() is renamed to get_buffering_level(). Also,
8868           low/high_percent are renamed to low/high_watermark to avoid confusion.
8869           mq->buffering_percent values are now normalized in the 0..100 range for
8870           buffering messages inside update_buffering(), and not just before sending
8871           the buffering message. Finally the buffering level range is parameterized
8872           by adding a new constant called MAX_BUFFERING_LEVEL.
8873           https://bugzilla.gnome.org/show_bug.cgi?id=770628
8874
8875 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8876
8877         * plugins/elements/gstmultiqueue.c:
8878         * plugins/elements/gstmultiqueue.h:
8879           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
8880           This is a prerequisite for subsequent commits, and makes queue2 and
8881           multiqueue code a little more consistent.
8882           https://bugzilla.gnome.org/show_bug.cgi?id=770628
8883
8884 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
8885
8886         * plugins/elements/gstmultiqueue.c:
8887           multiqueue: Fix high_time wakeup logic
8888           When calculating the high_time, cache the group value in each singlequeue.
8889           This fixes the issue by which wake_up_next_non_linked() would use the global
8890           high-time to decide whether to wake-up a waiting thread, instead of the group
8891           one, resulting in those threads constantly spinning.
8892           Tidy up a bit the waiting logic while we're at it.
8893           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
8894           than 10% (most of it being the video decoding).
8895           https://bugzilla.gnome.org/show_bug.cgi?id=770225
8896
8897 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8898
8899         * tools/gst-inspect.c:
8900           tools: gst-inspect: don't print internal pad request function name
8901           This just confuses people, they look at it and try to call it
8902           directly by name, instead of using the public GstElement API.
8903           It stands to reason that it goes without saying that when an
8904           element provides request pads that they can actually be
8905           requested using the standard API, and there's no point in
8906           printing internal implementation details of the element.
8907
8908 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
8909
8910         * libs/gst/base/gstbaseparse.c:
8911         * libs/gst/base/gstbasesink.c:
8912         * libs/gst/base/gstbasesrc.c:
8913         * plugins/elements/gstdownloadbuffer.c:
8914         * plugins/elements/gstmultiqueue.c:
8915         * plugins/elements/gstqueue.c:
8916         * plugins/elements/gstqueue2.c:
8917         * plugins/elements/gsttypefindelement.c:
8918           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
8919           https://bugzilla.gnome.org/show_bug.cgi?id=770158
8920
8921 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
8922
8923         * docs/gst/gstreamer-sections.txt:
8924         * gst/gstelement.h:
8925           element: Add API to more easily post messages about flowing issues
8926           In many parts of the code we raise streaming error when the flow
8927           goes wrong, and each time we create more or less similare error
8928           message. Also that message does not let the application know what
8929           has actually gone wrong. In the new API we add a "flow-return" detail
8930           field inside the GstMessage so that the application has all the information
8931           if it needs it.
8932           API:
8933           GST_ELEMENT_FLOW_ERROR
8934           https://bugzilla.gnome.org/show_bug.cgi?id=770158
8935
8936 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8937
8938         * configure.ac:
8939         * gst/gstconfig.h.in:
8940         * meson.build:
8941           gstconfig: Decide GST_EXPORT declaration style at build time
8942           We only use GST_EXPORT consistently when building with MSVC by using the
8943           visual studio definitions files (win32/common/*.def), so always disable
8944           it when building with Autotools and only enable it with Meson when
8945           building with MSVC.
8946           This allows you to use MinGW to link to a GStreamer built with MSVC and
8947           get the correct function prototypes to find functions and variables in
8948           DLLs.
8949
8950 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
8951
8952         * docs/design/part-stream-selection.txt:
8953           docs: fix typo in stream selection docs
8954           https://bugzilla.gnome.org//show_bug.cgi?id=770428
8955
8956 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
8957
8958         * docs/gst/gstreamer-sections.txt:
8959         * gst/gstelement.c:
8960         * gst/gstelement.h:
8961         * win32/common/libgstreamer.def:
8962           element: rename gst_element_message_new_details() to gst_make_element_message_details()
8963           Fixes g-i warning "Gst: Constructor return type mismatch
8964           symbol='gst_element_message_new_details' constructed='Gst.Element'
8965           return='Gst.Structure'".
8966           This is a newly-added function in git that has not been in a stable
8967           release yet, so it's fine to rename it. It's also only used indirectly
8968           via macros.
8969
8970 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
8971
8972         * gst/gstelement.c:
8973         * gst/gstmessage.c:
8974         * gst/gsttracerutils.c:
8975           docs: fix various gtk-doc warnings
8976           e.g. "warning: multi-line since docs found"
8977
8978 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
8979
8980         * gst/gstinfo.c:
8981           g-i: info: allow passing NULL to gst_debug_remove_log_function()
8982           Useful for removing the default handler from bindings.
8983
8984 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
8985
8986         * docs/gst/meson.build:
8987         * docs/libs/meson.build:
8988         * meson.build:
8989           meson: doc: Fix building documentation when using subprojects
8990           and check the presence of gtk-doc before building the documentation
8991
8992 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
8993
8994         * gst/gstvalue.c:
8995         * tests/check/gst/gstvalue.c:
8996           value: Implement can_intersect for GstFlagSet types
8997           Make sure that gst_value_can_intersect returns TRUE
8998           for GstFlagSet combinations that can successfully
8999           intersect
9000
9001 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9002
9003         * plugins/elements/gstqueue2.c:
9004         * plugins/elements/gstqueue2.h:
9005         * tests/check/elements/queue2.c:
9006           queue2: Add higher-resolution low/high-watermark properties
9007           low/high-watermark are of type double, and given in range 0.0-1.0. This
9008           makes it possible to set low/high watermarks with greater resolution,
9009           which is useful with large queue2 max sizes and watermarks like 0.5%.
9010           Also adding a test to check the fill and watermark level behavior.
9011           https://bugzilla.gnome.org/show_bug.cgi?id=769449
9012
9013 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9014
9015         * plugins/elements/gstqueue2.c:
9016           queue2: Distinguish between buffering percentage and buffering level
9017           To make the code clearer, and to facilitate future improvements, introduce
9018           a distinction between the buffering level and the buffering percentage.
9019           Buffering level: the queue's current fill level. The low/high watermarks
9020           are in this range.
9021           Buffering percentage: percentage relative to the low/high watermarks
9022           (0% = low watermark, 100% = high watermark).
9023           To that end, get_buffering_percent() is renamed to get_buffering_level(),
9024           and the code at the end that transforms to the buffering percentage is
9025           factored out into a new convert_to_buffering_percent() function. Also,
9026           the buffering level range is parameterized by adding a new constant called
9027           MAX_BUFFERING_LEVEL.
9028           https://bugzilla.gnome.org/show_bug.cgi?id=769449
9029
9030 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
9031
9032         * docs/random/release:
9033           docs: release: add tag signing command
9034
9035 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
9036
9037         * docs/gst/gstreamer-sections.txt:
9038         * gst/gstbuffer.c:
9039         * gst/gstbuffer.h:
9040         * win32/common/libgstreamer.def:
9041           buffer: add explicit getters and setters for buffer flags
9042           These can be used from bindings.
9043           https://bugzilla.gnome.org/show_bug.cgi?id=768301
9044
9045 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9046
9047         * libs/gst/check/meson.build:
9048           meson: install libgstcheck-1.0 and add api version to name
9049
9050 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
9051
9052         * gst/gststreams.c:
9053           streams: update and emit notify signal only if taglist actually changed
9054           https://bugzilla.gnome.org/show_bug.cgi?id=770161
9055
9056 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9057
9058         * .gitignore:
9059         * config.h.meson:
9060         * docs/gst/meson.build:
9061         * docs/libs/meson.build:
9062         * docs/meson.build:
9063         * gst/build_mkenum.py:
9064         * gst/meson.build:
9065         * gst/parse/gen_grammar.py.in:
9066         * gst/parse/gen_lex.py.in:
9067         * gst/parse/meson.build:
9068         * gst/printf/meson.build:
9069         * libs/gst/base/meson.build:
9070         * libs/gst/check/libcheck/meson.build:
9071         * libs/gst/check/meson.build:
9072         * libs/gst/controller/meson.build:
9073         * libs/gst/helpers/meson.build:
9074         * libs/gst/meson.build:
9075         * libs/gst/net/meson.build:
9076         * libs/meson.build:
9077         * meson.build:
9078         * meson_options.txt:
9079         * pkgconfig/meson.build:
9080         * plugins/elements/meson.build:
9081         * plugins/meson.build:
9082         * po/meson.build:
9083         * tests/benchmarks/meson.build:
9084         * tests/check/meson.build:
9085         * tests/examples/adapter/meson.build:
9086         * tests/examples/controller/meson.build:
9087         * tests/examples/helloworld/meson.build:
9088         * tests/examples/memory/meson.build:
9089         * tests/examples/meson.build:
9090         * tests/examples/netclock/meson.build:
9091         * tests/examples/ptp/meson.build:
9092         * tests/examples/stepping/meson.build:
9093         * tests/examples/streamiddemux/meson.build:
9094         * tests/examples/streams/meson.build:
9095         * tests/meson.build:
9096         * tests/misc/meson.build:
9097         * tools/meson.build:
9098           Add support for Meson as alternative/parallel build system
9099           https://github.com/mesonbuild/meson
9100           With contributions from:
9101           Tim-Philipp Müller <tim@centricular.com>
9102           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9103           Jussi Pakkanen <jpakkane@gmail.com> (original port)
9104           Highlights of the features provided are:
9105           * Faster builds on Linux (~40-50% faster)
9106           * The ability to build with MSVC on Windows
9107           * Generate Visual Studio project files
9108           * Generate XCode project files
9109           * Much faster builds on Windows (on-par with Linux)
9110           * Seriously fast configure and building on embedded
9111           ... and many more. For more details see:
9112           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
9113           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
9114           Building with Meson should work on both Linux and Windows, but may
9115           need a few more tweaks on other operating systems.
9116
9117 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9118
9119         * gst/Makefile.am:
9120         * pkgconfig/gstreamer.pc.in:
9121           Move gstconfig.h back to normal include dir
9122           Now that it's arch-independent again. Will need fixes in cerbero too.
9123
9124 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9125
9126         * configure.ac:
9127         * gst/gstconfig.h.in:
9128           gstconfig.h: Detect unaligned access support at compile-time
9129           This makes gstconfig.h completely arch-independent. Should cover all
9130           compilers that gstreamer is known to build on, and all architectures
9131           that I could find information on. People are encouraged to file bugs if
9132           their platform/arch is missing.
9133
9134 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
9135
9136         * Makefile.am:
9137         * configure.ac:
9138         * docs/gst/gstreamer-sections.txt:
9139         * gst/Makefile.am:
9140         * gst/gst.c:
9141         * gst/gstclock.c:
9142         * gst/gstconfig.h.in:
9143         * gst/gstminiobject.c:
9144         * gst/gstobject.c:
9145         * gst/gsttrace.c:
9146         * gst/gsttrace.h:
9147         * po/POTFILES.in:
9148         * tests/check/Makefile.am:
9149         * win32/common/gstconfig.h:
9150         * win32/common/libgstreamer.def:
9151           Remove old alloc tracing code now that we have a GstTracer-based replacement
9152           It's been internal API only in 1.x.
9153
9154 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
9155
9156         * plugins/elements/gstqueue2.c:
9157           queue2: Post buffering messages earlier in ringbuffer mode
9158           In ringbuffer mode we need to make sure we post buffering messages *before*
9159           blocking to wait for data to be drained.
9160           Without this, we would end up in situations like this:
9161           * pipeline is pre-rolling
9162           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
9163           is blocking downstream (i.e. not pulling from upstream/queue2).
9164           * Therefore pipeline has pre-rolled ...
9165           * ... but queue2 hasn't filled up yet, therefore the application waits for
9166           the buffering 100% messages before setting the pipeline to PLAYING
9167           * But queue2 can't post that message, since the 100% message will be posted
9168           *after* there is room available for that last buffer.
9169           https://bugzilla.gnome.org/show_bug.cgi?id=769802
9170
9171 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
9172
9173         * plugins/elements/gstmultiqueue.c:
9174           multiqueue: removed redundant call to g_thread_self
9175           Remove an unneeded call to g_thread_self and minor coding style fix.
9176
9177 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
9178
9179         * plugins/elements/gstinputselector.c:
9180           inputselector: Handle stream-group-done
9181           Handle the new stream-group-done message to unblock pads which
9182           are waiting for the running time to advance on that group.
9183           https://bugzilla.gnome.org/show_bug.cgi?id=768995
9184
9185 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
9186
9187         * docs/gst/gstreamer-sections.txt:
9188         * gst/gstevent.c:
9189         * gst/gstevent.h:
9190         * gst/gstpad.c:
9191         * gst/gstquark.c:
9192         * gst/gstquark.h:
9193         * tests/check/gst/gstevent.c:
9194         * win32/common/libgstreamer.def:
9195           events: Implement the stream-group-done event
9196           A new event which precedes EOS in situations where we
9197           need downstream to unblock any pads waiting on a stream
9198           before we can send EOS. E.g, decodebin draining a chain
9199           so it can switch pads.
9200           https://bugzilla.gnome.org/show_bug.cgi?id=768995
9201
9202 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
9203
9204         * docs/gst/gstreamer-sections.txt:
9205         * gst/gstmessage.c:
9206         * gst/gstmessage.h:
9207         * gst/gstquark.c:
9208         * gst/gstquark.h:
9209         * tests/check/gst/gstmessage.c:
9210         * win32/common/libgstreamer.def:
9211           message: Add redirect message
9212           Redirection messages are already used in fragmented sources and in
9213           uridecodebin, so it makes sense to introduce these as an official message
9214           type.
9215           https://bugzilla.gnome.org/show_bug.cgi?id=631673
9216
9217 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
9218
9219         * plugins/elements/gstinputselector.c:
9220           inputselector: Wake other pads when selected goes EOS
9221           Other pads that are waiting for the stream on the selected
9222           pad to advance before they finish waiting themselves
9223           should be given the chance to do so when the selected pad
9224           goes EOS. Fixes problems where input streams can end up
9225           waiting forever if the active stream goes EOS earlier than
9226           their own end time.
9227
9228 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
9229
9230         * gst/gstelement.h:
9231           element: fix GST_ELEMENT_ERROR() error code expansion
9232           In some corner cases, the error 'code' part passed to
9233           GST_ELEMENT_ERROR() is a valid define as well, in which
9234           case it won't survive two levels of macro expansion, but
9235           only one. Fixes:
9236           oss4-sink.c: In function ‘gst_oss4_sink_open’:
9237           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
9238           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
9239           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
9240           and OPEN_WRITE happens to be defined to 2 here.
9241           https://bugzilla.gnome.org/show_bug.cgi?id=756806
9242           https://bugzilla.gnome.org/show_bug.cgi?id=769117
9243
9244 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9245
9246         * gst/gstmessage.c:
9247           message: fix some nonsensical annotations
9248
9249 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9250
9251         * docs/gst/gstreamer-sections.txt:
9252           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
9253
9254 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9255
9256         * docs/gst/gstreamer-sections.txt:
9257           docs: list new message details apis where they seem to belong
9258
9259 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9260
9261         * win32/common/libgstreamer.def:
9262           libgstreamer.def: fix mentions of new message details api
9263           I had not updated it after the review changes
9264
9265 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9266
9267         * gst/gstelement.c:
9268         * gst/gstelement.h:
9269         * gst/gstmessage.c:
9270         * gst/gstmessage.h:
9271         * tests/check/gst/gstmessage.c:
9272         * win32/common/libgstreamer.def:
9273           message: new API for additional custom data to error messages
9274           https://bugzilla.gnome.org/show_bug.cgi?id=756806
9275
9276 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9277
9278         * plugins/tracers/gstleaks.c:
9279         * plugins/tracers/gstleaks.h:
9280           tracers: leaks: update type filter later for unknown types
9281           This allow us to filter using an object type which is implemented
9282           by a plugin like, say, GstGtkGLSink.
9283           https://bugzilla.gnome.org/show_bug.cgi?id=768989
9284
9285 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
9286
9287         * libs/gst/base/gstcollectpads.c:
9288           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
9289           https://bugzilla.gnome.org/show_bug.cgi?id=768948
9290
9291 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
9292
9293         * tests/check/libs/gstnetclientclock.c:
9294           tests: Use gst_clock_wait_for_sync () for net client clock
9295           Instead of looping, use the gst_clock_wait_for_sync() function
9296           to give clocks up to 1 second to synchronise
9297
9298 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9299
9300         * gst/gstmessage.c:
9301           message: fix annotation of parse_stream_{collection,streams_selected}
9302           gst_structure_id_get() returns a new reference so the returned object is
9303           actually (transfer full).
9304           The unit tests was already unreffing the objects.
9305           https://bugzilla.gnome.org/show_bug.cgi?id=768776
9306
9307 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9308
9309         * gst/gstdevicemonitor.c:
9310         * gst/gstmessage.c:
9311           message: fix annotation of parse_device_{added,removed}
9312           gst_structure_id_get() returns a new reference so the returned device is
9313           actually (transfer full).
9314           The code using this API was already correct but the code example in
9315           comments was not.
9316           https://bugzilla.gnome.org/show_bug.cgi?id=768776
9317
9318 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9319
9320         * gst/gstpad.c:
9321           pad: add g-i transfer annotatation to _store_sticky_event()
9322           For clarity.
9323           https://bugzilla.gnome.org/show_bug.cgi?id=768810
9324
9325 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9326
9327         * libs/gst/base/gstbasesrc.c:
9328           basesrc: Fix automatic-eos=false mode if a segment.stop is given
9329           If segment.stop was given, and the subclass provides a size that might be
9330           smaller than segment.stop and also smaller than the actual size, we would
9331           already stop there.
9332           Instead try reading up to segment.stop, the goal is to ignore the (possibly
9333           inaccurate) size the subclass gives and finish until segment.stop or when the
9334           subclass tells us to stop.
9335
9336 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
9337
9338         * common:
9339           Automatic update of common submodule
9340           From f363b32 to f49c55e
9341
9342 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9343
9344         * tests/benchmarks/capsnego.c:
9345           benchmarks: Fix potential stack corruption in capsnego test
9346           flavour_str is a non-const pointer that will be written to if the -f
9347           option is passed
9348
9349 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9350
9351         * plugins/tracers/gstleaks.c:
9352           leaks: check return values of libunwind calls
9353
9354 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
9355
9356         * plugins/elements/gstqueue2.c:
9357           queue2: Fix average input rate calculation on small input range
9358           When dealing with small-ish input data coming into queue2, such as
9359           adaptivedemux fragments, we would never take into account the last
9360           <200ms of data coming in.
9361           The problem is that usually on TCP connection the download rate
9362           gradually increases (i.e. the rate is lower at the beginning of a
9363           download than it is later on). Combined with small download time (less
9364           than a second) we would end up with a computed average input rate
9365           which was sometimes up to 30-50% off from the *actual* average input
9366           rate for that fragment.
9367           In order to fix this, force the average input rate calculation when
9368           we receive an EOS so that we take into account that final window
9369           of data.
9370           https://bugzilla.gnome.org/show_bug.cgi?id=768649
9371
9372 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9373
9374         * gst/gstminiobject.c:
9375           miniobject: weak_unref: display the pointer of the object if failing
9376           That's generally the most useful information to help debugging the
9377           problem.
9378           https://bugzilla.gnome.org/show_bug.cgi?id=768579
9379
9380 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9381
9382         * gst/gstbin.c:
9383           bin: properly display the type of the removed message
9384           Makes debugging easier.
9385           https://bugzilla.gnome.org/show_bug.cgi?id=768579
9386
9387 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
9388
9389         * gst/gstelement.c:
9390           element: re-create threadpool after cleaning up tasks
9391           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
9392           so more GStreamer API may be called. In particular makes unit tests
9393           work again with CK_FORK=no.
9394           https://bugzilla.gnome.org/show_bug.cgi?id=768577
9395
9396 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9397
9398         * plugins/tracers/gstleaks.c:
9399         * plugins/tracers/gstleaks.h:
9400           leaks: warn if object is destroyed while the tracer is disposing
9401           This should not happen and generally means some thread is still running.
9402           https://bugzilla.gnome.org/show_bug.cgi?id=768578
9403
9404 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9405
9406         * gst/gst_private.h:
9407         * gst/gstelement.c:
9408         * gst/gsttask.c:
9409           element: clean up thread pool from gst_task_cleanup_all()
9410           This ensures that all async operations (started from gst_element_call_async())
9411           have been completed and so there is no extra thread running.
9412           Fix races when checking for leaks on unit tests as some of those
9413           operations were still running when the leaks tracer was checking for
9414           leaked objects.
9415           https://bugzilla.gnome.org/show_bug.cgi?id=768577
9416
9417 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9418
9419         * configure.ac:
9420         * plugins/tracers/gstleaks.c:
9421           leaks tracer: use G_OS_UNIX to check for signal support
9422           Checking for signal.h is not good enough as it's present in Windows.
9423           Those signals are UNIX specific anyway.
9424           https://bugzilla.gnome.org/show_bug.cgi?id=767857
9425
9426 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9427
9428         * configure.ac:
9429         * docs/design/part-tracing.txt:
9430         * plugins/tracers/Makefile.am:
9431         * plugins/tracers/gstleaks.c:
9432         * plugins/tracers/gstleaks.h:
9433           leaks tracer: add creation stack trace support
9434           This allow us to provide the trace of leaked objects making it easier
9435           to debug.
9436           https://bugzilla.gnome.org/show_bug.cgi?id=767862
9437
9438 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9439
9440         * docs/design/part-tracing.txt:
9441         * plugins/tracers/gstleaks.c:
9442         * plugins/tracers/gstleaks.h:
9443           leaks tracer: add checkpoint support using SIGUSR2
9444           https://bugzilla.gnome.org/show_bug.cgi?id=767857
9445
9446 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9447
9448         * configure.ac:
9449         * docs/design/part-tracing.txt:
9450         * plugins/tracers/gstleaks.c:
9451           leaks tracer: log alive objects when receiving SIGUSR1
9452           We don't want to automatically catch signals so use an env variable to
9453           enable this feature.
9454           https://bugzilla.gnome.org/show_bug.cgi?id=767857
9455
9456 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
9457
9458         * plugins/elements/gstfunnel.c:
9459           funnel: Only forward sticky events on GAP events if needed
9460           That is, if the active pad changed and if forwarding of sticky events is
9461           requested at all. We otherwise forward events too often.
9462
9463 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
9464
9465         * gst/gstpad.c:
9466           pad: check query caps answered and caps not NULL
9467           https://bugzilla.gnome.org/show_bug.cgi?id=768450
9468
9469 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9470
9471         * configure.ac:
9472           Back to development
9473
9474 === release 1.9.1 ===
9475
9476 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
9477
9478         * ChangeLog:
9479         * NEWS:
9480         * RELEASE:
9481         * configure.ac:
9482         * docs/plugins/gstreamer-plugins.hierarchy:
9483         * docs/plugins/inspect/plugin-coreelements.xml:
9484         * gstreamer.doap:
9485         * win32/common/config.h:
9486         * win32/common/gstenumtypes.c:
9487         * win32/common/gstenumtypes.h:
9488         * win32/common/gstversion.h:
9489           Release 1.9.1
9490
9491 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9492
9493         * po/af.po:
9494         * po/az.po:
9495         * po/be.po:
9496         * po/bg.po:
9497         * po/ca.po:
9498         * po/cs.po:
9499         * po/da.po:
9500         * po/de.po:
9501         * po/el.po:
9502         * po/en_GB.po:
9503         * po/eo.po:
9504         * po/es.po:
9505         * po/eu.po:
9506         * po/fi.po:
9507         * po/fr.po:
9508         * po/gl.po:
9509         * po/hr.po:
9510         * po/hu.po:
9511         * po/id.po:
9512         * po/it.po:
9513         * po/ja.po:
9514         * po/lt.po:
9515         * po/nb.po:
9516         * po/nl.po:
9517         * po/pl.po:
9518         * po/pt_BR.po:
9519         * po/ro.po:
9520         * po/ru.po:
9521         * po/rw.po:
9522         * po/sk.po:
9523         * po/sl.po:
9524         * po/sq.po:
9525         * po/sr.po:
9526         * po/sv.po:
9527         * po/tr.po:
9528         * po/uk.po:
9529         * po/vi.po:
9530         * po/zh_CN.po:
9531         * po/zh_TW.po:
9532           Update .po files
9533
9534 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
9535
9536         * po/da.po:
9537         * po/hr.po:
9538         * po/pt_BR.po:
9539         * po/sk.po:
9540           po: Update translations
9541
9542 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9543
9544         * libs/gst/base/gstbaseparse.c:
9545           baseparse: Don't add calculated bitrates until threshold
9546           Waiting before posting calculated bitrates seems to be the
9547           intent of the code, so avoid adding them to the tag list
9548           pushed with the first frame.
9549           When the threshold is reached, gst_base_parse_update_bitrates
9550           sets tags_changed, so this posts the calculated ones right
9551           that moment.
9552           This prevents an insane average calculated from just the
9553           first (key) frame from getting posted.
9554           https://bugzilla.gnome.org/show_bug.cgi?id=768439
9555
9556 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
9557
9558         * libs/gst/base/gstbaseparse.c:
9559           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
9560           There must be a SEGMENT event before the GAP event, and SEGMENT events must
9561           come after any CAPS event. We however did not produce any CAPS yet, so we need
9562           to ensure to insert the CAPS event before the SEGMENT event into the pending
9563           events list.
9564           https://bugzilla.gnome.org/show_bug.cgi?id=766970
9565
9566 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
9567
9568         * gst/gstinfo.h:
9569           gstinfo: Avoid gcc 6 warning that breaks the tests build
9570           gcc 6 has problems detecting and avoiding throwing
9571           a warning for tautological compares in macros (they
9572           should only trigger for compares outside macros).
9573           Avoid them with a nasty cast of one parameter to void *
9574           https://bugzilla.gnome.org/show_bug.cgi?id=764526
9575
9576 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
9577
9578         * plugins/elements/gstmultiqueue.c:
9579           multiqueue: Fix behaviour with not-linked and eos pads
9580           This is an update on c9b6848885f4675d447e823c8fb117e247658252
9581           multiqueue: Fix not-linked pad handling at EOS
9582           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
9583           it would break the same issue when *downstream* returns GST_FLOW_EOS
9584           (which can happen for example when downstream decoders receive data
9585           from after the segment stop).
9586           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
9587           and not when a GST_EVENT_EOS has gone through it.
9588           In order to handle both cases, also take into account the last flow
9589           return.
9590           https://bugzilla.gnome.org/show_bug.cgi?id=763770
9591
9592 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
9593
9594         * gst/gstevent.c:
9595         * gst/gstevent.h:
9596         * gst/gstmessage.c:
9597         * gst/gstmessage.h:
9598         * gst/gststreamcollection.c:
9599         * gst/gststreamcollection.h:
9600         * gst/gststreams.c:
9601         * gst/gstutils.c:
9602           streams: sprinkle some Since: markers for docs
9603
9604 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
9605
9606         * plugins/elements/gstmultiqueue.c:
9607           multiqueue: add gtk-doc blurb for new pad property
9608
9609 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
9610
9611         * plugins/elements/gstmultiqueue.c:
9612         * plugins/elements/gstmultiqueue.h:
9613           multiqueue: Add a pad property to "group" streams
9614           When syncing by running time, multiqueue will throttle unlinked streams
9615           based on a global "high-time" and the pending "next_time" of a stream.
9616           The idea is that we don't want unlinked streams to be "behind" the global
9617           running time of linked streams, so that if/when they get linked (like when
9618           switching tracks) decoding/playback can resume from the same position as
9619           the other streams.
9620           The problem is that it assumes elements downstream will have a more or less
9621           equal buffering/latency ... which isn't the case for streams of different
9622           type. Video decoders tend to have higher latency (and therefore consume more
9623           from upstream to output a given decoded frame) compared to audio ones, resulting
9624           in the computed "high_time" being at the position of the video stream,
9625           much further than the audio streams.
9626           This means the unlinked audio streams end up being quite a bit after the linked
9627           audio streams, resulting in gaps when switching streams.
9628           In order to mitigate this issue, this patch adds a new "group-id" pad property
9629           which allows users to "group" streams together. Calculating the high-time will
9630           now be done not only globally, but also per group. This ensures that within
9631           a given group unlinked streams will be throttled by that group's high-time
9632           instead.
9633           This fixes gaps when switching downstream elements (like switching audio tracks).
9634
9635 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
9636
9637         * docs/design/part-stream-selection.txt:
9638         * docs/gst/gstreamer-docs.sgml:
9639         * docs/gst/gstreamer-sections.txt:
9640         * gst/Makefile.am:
9641         * gst/gst.c:
9642         * gst/gst.h:
9643         * gst/gstevent.c:
9644         * gst/gstevent.h:
9645         * gst/gstmessage.c:
9646         * gst/gstmessage.h:
9647         * gst/gstquark.c:
9648         * gst/gstquark.h:
9649         * gst/gststreamcollection.c:
9650         * gst/gststreamcollection.h:
9651         * gst/gststreams.c:
9652         * gst/gststreams.h:
9653         * gst/gstutils.c:
9654         * gst/gstutils.h:
9655         * tests/check/Makefile.am:
9656         * tests/check/gst/.gitignore:
9657         * tests/check/gst/gstevent.c:
9658         * tests/check/gst/gstmessage.c:
9659         * tests/check/gst/gststream.c:
9660         * tests/check/gst/gststream.h:
9661         * win32/common/libgstreamer.def:
9662           gst: New Stream listing/selection system
9663           * GstStream
9664           * GstStreamCollection
9665           * GST_EVENT_SELECT_STREAMS
9666           * GST_MESSAGE_STREAM_COLLECTION
9667
9668 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
9669
9670         * gst/gstbufferpool.c:
9671         * gst/gstbus.c:
9672         * gst/gstpoll.c:
9673           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
9674
9675 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9676
9677         * gst/gstbufferpool.c:
9678           bufferpool: Fix handling of the GstPoll
9679           Especially if multiple threads are waiting for buffers to be available again,
9680           the current code was wrong. Fix this and document clearly how the GstPoll is
9681           supposed to be used.
9682           Also fix some potential races with reading from the GstPoll before writing
9683           actually happened.
9684           https://bugzilla.gnome.org/show_bug.cgi?id=767979
9685
9686 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
9687
9688         * gst/gstbus.c:
9689           bus: Make sure to always read the control after popping a message
9690           It might happen that we popped the message before writing of the control
9691           happened. In this case we just have to retry again a bit later, and failure to
9692           do so will cause an additional byte in the control and the GSource /
9693           gst_poll_wait() to always wake up again immediately.
9694           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9695
9696 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
9697
9698         * gst/gstsystemclock.c:
9699           systemclock: Improve GstPoll handling and don't check for impossible errno values
9700           Also just read/write control every time, GstPoll is optimized by itself
9701           already to only do I/O if switching between empty and one byte.
9702           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9703
9704 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
9705
9706         * gst/gstpoll.c:
9707           poll: Clarify when FALSE is returned from read/write_control()
9708           And also mention what the expected values of errno are going to be.
9709           write_control() will only ever return FALSE if there was a critical error. It
9710           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
9711           read_control() will return FALSE if there was no byte to read, in which case
9712           errno would be EWOULDBLOCK.
9713           In all other cases there was a critical error.
9714           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9715
9716 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
9717
9718         * gst/gstpoll.c:
9719           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
9720           On timer GstPolls it will cause the control socket state to become
9721           inconsistent as now one less read_control() than write_control() be would
9722           needed.
9723           Similarly, read_control() and write_control() are only valid on timer
9724           GstPolls.
9725           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9726
9727 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
9728
9729         * gst/gstpoll.h:
9730           poll: Warn if the return value of gst_poll_read_control() is unused
9731           This might fail even under correct usage, e.g. if read_control() is called
9732           from another thread before write_control() finished in another. It has to be
9733           retried then, or other measures have to be taken, depending on how it is used
9734           by the surrounding code.
9735           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9736
9737 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
9738
9739         * gst/gstpoll.c:
9740           poll: Fix various race conditions with read_control() and write_control()
9741           This addresses slightly different race conditions on Linux and Windows, and
9742           fixes gst_poll_read_control() when control_pending == 0.
9743           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
9744           If there's any propagation delay between set->control_write_fd.fd and
9745           set->control_read_fd.fd, even the mutex now held will not be sufficient to
9746           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
9747           Only liabilities.
9748           For Windows, it's necessary to fix the race condition between testing
9749           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
9750           accomplished by acquiring and holding set->lock, for both of these operations.
9751           We could optimize the Linux version by making this Windows-specific.
9752           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
9753           has also been made to block, although it should never happen.
9754           Also, changed release_wakeup() to return TRUE and decrement control_pending
9755           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
9756           control_pending == 1.
9757           Finally, changed control_pending to use normal, non-atomic arithmetic
9758           operations, since it's now protected by set->lock.
9759           Note: even though the underlying signaling mechanisms are blocking,
9760           release_wakeup() is effectively non-blocking, as it will only attempt to read
9761           from control_read_fd.fd after a byte has been written to control_write_fd.fd
9762           or WaitForSingleObject() after it's been signaled.
9763           https://bugzilla.gnome.org/show_bug.cgi?id=750397
9764
9765 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9766
9767         * gst/gstbus.c:
9768           bus: chain up GObject::constructed() to the parent class' implementation
9769           Needed so GstBus can be tracked by the leaks tracer.
9770           https://bugzilla.gnome.org/show_bug.cgi?id=768141
9771
9772 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9773
9774         * gst/gstconfig.h.in:
9775           gstconfig.h: Don't use extern with dllexport
9776           GCC emits an error for this with -Werror:
9777           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
9778           This matches how glib does symbol exporting.
9779           https://bugzilla.gnome.org/show_bug.cgi?id=767463
9780
9781 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9782
9783         * configure.ac:
9784         * gst/gstconfig.h.in:
9785           win32: Don't use dllexport/import when only building statically
9786           If the prototypes in the public API have dllimport in them when building
9787           statically on Windows, the compiler will look for symbols with symbol
9788           mangling and indirection corresponding to a DLL. This will cause a build
9789           failure when trying to link tests/examples/etc.
9790           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
9791           if they want to link to static gstreamer libraries on Windows.
9792           A similar version of this patch has been committed to all gstreamer
9793           repositories.
9794           https://bugzilla.gnome.org/show_bug.cgi?id=767463
9795
9796 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9797
9798         * common:
9799           Automatic update of common submodule
9800           From ac2f647 to f363b32
9801
9802 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9803
9804         * tests/check/elements/queue2.c:
9805           tests: add a test for small ring buffer sizes
9806           https://bugzilla.gnome.org/show_bug.cgi?id=767688
9807
9808 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9809
9810         * plugins/elements/gstqueue2.c:
9811           queue2: fix crash deleting current region for small ring buffers
9812           Ensure we do not attempt to destroy the current range. Doing so
9813           causes the current one to be left dangling, and it may be dereferenced
9814           later, leading to a crash.
9815           This can happen with a very small queue2 ring buffer (10000 bytes)
9816           and 4 kB buffers.
9817           repro case:
9818           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
9819           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
9820           https://bugzilla.gnome.org/show_bug.cgi?id=767688
9821
9822 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9823
9824         * tests/check/gst/gstobject.c:
9825           tests: gstobject: fix typo in test name
9826
9827 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
9828
9829         * docs/design/part-tracing.txt:
9830           docs/design/part-tracing: fix reference to renamed func
9831
9832 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9833
9834         * plugins/elements/gsttee.c:
9835           tee: Properly handle return value when only 1 pad
9836           This patch handle the case when you have 1 pad (so the fast path is
9837           being used) but this pad is removed. If we are in allow-not-linked, we
9838           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
9839           and ignore the meaningless return value obtained from pushing.
9840           https://bugzilla.gnome.org/show_bug.cgi?id=767413
9841
9842 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
9843
9844         * scripts/gst-plot-traces.sh:
9845           gst-plot-traces.sh: add a script to plot gst-tracer graphs
9846           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
9847
9848 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
9849
9850         * gst/gstdevice.c:
9851           device: Fix typo
9852           paramater -> parameter
9853
9854 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9855
9856         * gst/gstinfo.h:
9857           info: flesh out GST_PTR_FORMAT docs a bit
9858
9859 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9860
9861         * libs/gst/base/gstbasesink.c:
9862           basesink: Update start time when losing state only if we were in PLAYING
9863           If we were in PAUSED, the current clock time and base time don't have much to
9864           do with the running time anymore as the clock might have advanced while we
9865           were PAUSED. The system clock does that for example, audio clocks often don't.
9866           Updating the start time in PAUSED will cause a) the wrong position to be
9867           reported, b) step events to step not just the requested amount but the amount
9868           of time we spent in PAUSED. The start time should only ever be updated when
9869           going from PLAYING to PAUSED to remember the current running time (to be able
9870           to compensate later when going to PLAYING for the clock time advancing while
9871           PAUSED), not when we are already in PAUSED.
9872           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
9873           The updating of the start time when the state is lost was added in commit
9874           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
9875           the state is lost. This still works correctly after this change.
9876           https://bugzilla.gnome.org/show_bug.cgi?id=739289
9877
9878 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
9879
9880         * gst/gstpad.c:
9881           pad: Log pad offsets as signed times
9882
9883 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
9884
9885         * tests/check/gst/gstpad.c:
9886           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
9887           https://bugzilla.gnome.org/show_bug.cgi?id=765049
9888
9889 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
9890
9891         * tests/check/gst/gstpad.c:
9892           pad: Add unit test for pad offset handling on src pads
9893           https://bugzilla.gnome.org/show_bug.cgi?id=765049
9894
9895 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
9896
9897         * docs/libs/gstreamer-libs-sections.txt:
9898         * libs/gst/base/gstadapter.c:
9899         * libs/gst/base/gstadapter.h:
9900         * tests/check/libs/adapter.c:
9901         * win32/common/libgstbase.def:
9902           adapter: Rename functions and implement new functions, update test
9903           We don't do calculations with different units (buffer offsets and bytes)
9904           anymore but have functions for:
9905           1) getting the number of bytes since the last discont
9906           2) getting the offset (and pts/dts) at the last discont
9907           and the previously added function to get the last offset and its distance from
9908           the current adapter position.
9909           https://bugzilla.gnome.org/show_bug.cgi?id=766647
9910
9911 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
9912
9913         * docs/libs/gstreamer-libs-sections.txt:
9914         * libs/gst/base/gstadapter.c:
9915         * libs/gst/base/gstadapter.h:
9916         * tests/check/libs/adapter.c:
9917         * win32/common/libgstbase.def:
9918           adapter: Add methods to query current offset
9919           API: gst_buffer_prev_offset
9920           API: gst_buffer_get_offset_from_discont
9921           The gst_buffer_get_offset_from_discont() method allows retrieving the current
9922           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
9923           The offset will be set initially by the GST_BUFFER_OFFSET of
9924           DISCONT buffers, and then incremented by the sizes of the following
9925           buffers.
9926           The gst_buffer_prev_offset() method allows retrievent the previous
9927           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
9928           the other gst_buffer_prev_*() methods.
9929           https://bugzilla.gnome.org/show_bug.cgi?id=766647
9930
9931 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
9932
9933         * gst/gstconfig.h.in:
9934           gstconfig.h.in: indent #if #else jungle for better readability
9935
9936 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
9937
9938         * docs/gst/gstreamer-sections.txt:
9939         * gst/gstutils.c:
9940         * gst/gstutils.h:
9941         * win32/common/libgstreamer.def:
9942           utils: Add gst_pad_link_maybe_ghosting() for consistency
9943           We already had a _full() version, but having that alone seems inconsistent.
9944           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
9945           gst_pad_link_full().
9946
9947 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
9948
9949         * libs/gst/base/gstbaseparse.c:
9950           baseparse: Make sure DISCONT flags are properly propagated
9951           If we drop a frame that contained a discontinuity, we must remember
9952           that for the next frame that *will* be pushed downstream.
9953           https://bugzilla.gnome.org/show_bug.cgi?id=766795
9954
9955 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
9956
9957         * gst/gstdeviceprovider.c:
9958           deviceprovider: remove base_class_finalize function
9959           It's not going to get called anyway.
9960           https://bugzilla.gnome.org/show_bug.cgi?id=765540
9961
9962 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9963
9964         * gst/gstelement.c:
9965           element: remove base_class_finalize_func which is never called
9966           Won't be called for static types, so no point keeping it around.
9967           https://bugzilla.gnome.org/show_bug.cgi?id=765540
9968
9969 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
9970
9971         * plugins/tracers/gstleaks.c:
9972           tracers: leaks: some micro-optimisations
9973           - we know number of filter items is not going to change,
9974           but compiler doesn't
9975           - only do GST_IS_TRACER check for GObjects, not mini objects
9976           - use non-type check cast macros in performance critical paths
9977
9978 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9979
9980         * docs/design/part-tracing.txt:
9981         * plugins/tracers/Makefile.am:
9982         * plugins/tracers/gstleaks.c:
9983         * plugins/tracers/gstleaks.h:
9984         * plugins/tracers/gsttracers.c:
9985           tracers: add leaks tracer
9986           https://bugzilla.gnome.org/show_bug.cgi?id=765052
9987
9988 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9989
9990         * gst/gstcaps.c:
9991         * gst/gstdeviceproviderfactory.c:
9992         * gst/gstelementfactory.c:
9993         * gst/gstpadtemplate.c:
9994         * gst/gsttask.c:
9995         * libs/gst/net/gstnetclientclock.c:
9996           Use MAY_BE_LEAKED_FLAG
9997           This helps having "make check" passing with the leaks tracer enabled.
9998           https://bugzilla.gnome.org/show_bug.cgi?id=766008
9999
10000 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10001
10002         * gst/gstminiobject.c:
10003         * gst/gstobject.c:
10004         * gst/gsttracerutils.c:
10005         * gst/gsttracerutils.h:
10006           tracing: add hooks when objects or miniobjects are created and destroyed
10007           https://bugzilla.gnome.org/show_bug.cgi?id=765052
10008
10009 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10010
10011         * gst/gst.c:
10012           gst_deinit: move down tracers cleaning
10013           We want the tracer detecting leaks to be finalized as late as possible
10014           to give the chance to other gst components to be properly cleaned first.
10015           https://bugzilla.gnome.org/show_bug.cgi?id=765052
10016
10017 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10018
10019         * tests/check/gst/gstplugin.c:
10020           tests: plugin: remove feature refcount assert
10021           This check fails if one, or more, tracers are loaded while running the
10022           test. The new "leaks" tracer will be able to check for leaks anyway.
10023           https://bugzilla.gnome.org/show_bug.cgi?id=765052
10024
10025 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10026
10027         * gst/gststructure.c:
10028           tracerrecord: allow G_TYPE_POINTER for field types
10029           Tracers may want to display the address of an object.
10030           https://bugzilla.gnome.org/show_bug.cgi?id=765052
10031
10032 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
10033
10034         * tests/check/gst/gstobject.c:
10035           gstobject: split up name tests
10036           It is better to have separate tests:
10037           1) the test name will tell what is broekn when the test fails
10038           2) we still run the other tests when one assert fails
10039           3) the tests are easier to understand
10040           4) we don't rely on sie effect of previous actions
10041           5) ...
10042           Also ix the assertion message for the name checks (Gst -> fakeobject).
10043
10044 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
10045
10046         * docs/design/part-tracing.txt:
10047           design: update design doc
10048           Some of the api was renamed before the merge.
10049
10050 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
10051
10052         * gst/gstquery.c:
10053           docs: xref the free function and expand allocation query docs
10054           Add xrefs for how to parse pool details from an allocation query.
10055
10056 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10057
10058         * tests/check/gst/gstobject.c:
10059           object: Add _set_name() test on parented object
10060           This is not allowed, and set_name() should fail.
10061           https://bugzilla.gnome.org/show_bug.cgi?id=766923
10062
10063 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10064
10065         * tests/check/gst/gstobject.c:
10066           object: Check that name change are notified once
10067           GObject allow calling g_object_notify() within set_property() and
10068           won't notify it twice. As it was raised during review, add a unit test to
10069           make sure.
10070           https://bugzilla.gnome.org/show_bug.cgi?id=766923
10071
10072 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10073
10074         * gst/gstobject.c:
10075           object: Notify name change when using _set_name()
10076           There was a 0.11 FIXME about notifying the name change or removing that
10077           function. Clearly we can't remove this function, so let's notify it.
10078           https://bugzilla.gnome.org/show_bug.cgi?id=766923
10079
10080 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
10081
10082         * gst/gst_private.h:
10083           gst_private: Fix gstconfig include
10084           Since it's a generated header, we need to specify the gst subdir so
10085           that it gets properly included in out-of-dir compilation
10086
10087 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
10088
10089         * gst/gst_private.h:
10090           gst: make sure to include gstconfig.h also in gst_private.h
10091           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
10092           Hopefully fixes the following build failure on cerbero-cross-mingw32:
10093           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
10094
10095 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10096
10097         * gst/Makefile.am:
10098         * libs/gst/base/Makefile.am:
10099         * libs/gst/check/Makefile.am:
10100         * libs/gst/controller/Makefile.am:
10101         * libs/gst/net/Makefile.am:
10102           g-i: pass compiler env to g-ir-scanner
10103           It's what introspection.mak does as well. Should
10104           fix spurious build failures on gnome-continuous.
10105
10106 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10107
10108         * gst/Makefile.am:
10109           gst: g-i: pass compiler with quotes
10110           So CC="ccache gcc" works properly.
10111
10112 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
10113
10114         * gst/Makefile.am:
10115           gst: attempt to fix/track-down mysterious gnome-continuous build failures
10116
10117 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
10118
10119         * gst/gstiterator.c:
10120           iterator: only unset GValue if it was inited
10121           And add some function guards. From GLib 2.48 on it is
10122           allowed to pass an uninitialised GValue to g_value_unset().
10123           https://bugzilla.gnome.org/show_bug.cgi?id=763762
10124
10125 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10126
10127         * gst/parse/Makefile.am:
10128           gst/parse: Also pass -DGST_EXPORTS here
10129           This static library gets included directly into libgstreamer-1.0.so, so it needs
10130           the same GST_EXPORTS definition as the rest of the code that's compiled into
10131           that otherwise it will try to find the constants it uses from gstinfo via DLL
10132           importing (__declspec(dllimport)).
10133           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
10134
10135 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
10136
10137         * gst/gstconfig.h.in:
10138           gstconfig.h: Always use dllexport/import on Windows
10139           __declspec(dllexport/import) are supported by GCC and are needed for
10140           properly generating code that fetches the values of constants from DLLs
10141           built with __declspec(dllexport) which happens when anything using
10142           GST_EXPORT is built with MSVC.
10143           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
10144           Essentially, if you built gstreamer with MSVC and then tried to use
10145           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
10146           retrieve the address of the value instead of the value itself.
10147
10148 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
10149
10150         * scripts/git-update.sh:
10151           scripts: make git-update.sh build with all cores available
10152           The git-update.sh now builds with all cores available. In case of
10153           failure it defaults to 1
10154           The developer can still override this by setting -j to something else
10155           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
10156           https://bugzilla.gnome.org/show_bug.cgi?id=766666
10157
10158 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10159
10160         * gst/gstminiobject.h:
10161         * gst/gstobject.h:
10162           (mini)object: add MAY_BE_LEAKED flag
10163           https://bugzilla.gnome.org/show_bug.cgi?id=766008
10164
10165 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10166
10167         * gst/gstbin.c:
10168         * tests/check/gst/gstbin.c:
10169           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
10170           https://bugzilla.gnome.org/show_bug.cgi?id=578933
10171
10172 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
10173
10174         * gst/gstbin.c:
10175         * gst/gstbin.h:
10176         * tests/check/gst/gstbin.c:
10177           bin: add "deep-element-added" and "deep-element-removed" signals
10178           This means applications and bin sub-classes can easily track when
10179           a new child element is added to the pipeline sub-hierarchy or
10180           removed.
10181           Currently doesn't signal deep added/removed for elements inside
10182           a bin if a bin is added/removed.
10183           https://bugzilla.gnome.org/show_bug.cgi?id=578933
10184
10185 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
10186
10187         * gst/gstpad.h:
10188           pad: Improve IDLE probe docs
10189           Make it explicit that the pad is only blocked while the callback is running,
10190           and the pad will be unblocked again once the callback returned.
10191           If BLOCK and IDLE behaviour is needed, both need to be used.
10192           https://bugzilla.gnome.org/show_bug.cgi?id=766002
10193
10194 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
10195
10196         * docs/plugins/inspect/plugin-coreelements.xml:
10197           docs: Update for git master
10198
10199 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
10200
10201         * plugins/elements/gstqueue.c:
10202         * plugins/elements/gstqueue2.c:
10203           queue: Only unblock upstream waiting for the query once downstream is finished
10204           ... when flushing and deactivating pads. Otherwise downstream might have a
10205           query that was already unreffed by upstream, causing crashes or other
10206           interesting effects.
10207           https://bugzilla.gnome.org/show_bug.cgi?id=763496
10208
10209 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10210
10211         * libs/gst/base/gstbasesink.c:
10212         * libs/gst/base/gstbasesrc.c:
10213           basesink/src: Post an error message if ::start() fails
10214           The subclass should do that already, but just in case do it ourselves too as a
10215           fallback. Without this, e.g. playbin will just wait forever if this fails
10216           because it is triggered as part of an ASYNC state change.
10217
10218 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
10219
10220         * gst/gstbin.c:
10221           bin: Fix EOS forwarding on PLAYING->PLAYING
10222           When doing a transition from PLAYING to PLAYING, we will fail
10223           to forward an EOS message on the bus, and noone else will ever
10224           send it because there'll be no actual state changed message.
10225           Allow EOS through directly in that case.
10226
10227 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
10228
10229         * gst/gstpad.c:
10230           pad: Don't drop LATENCY queries with default implementation
10231           If there is only one pad in the internal pads, when folding for
10232           LATENCY queries it will just drop the response if it's not live.
10233           This is maybe not the proper fix, but it will just accept the first
10234           peer responses, and if there are any other pads, it will only take
10235           them into account if the response is live.
10236           This *should* properly handle the aggregation/folding behaviour of
10237           multiple live peer responses, while at the same time handling the
10238           simple one-pad-only-and-forward use-case
10239           https://bugzilla.gnome.org/show_bug.cgi?id=766360
10240
10241 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
10242
10243         * tools/gst-launch.1.in:
10244           Update the examples in the gst-launch-1.0 manpage
10245           Replace elements that don't exist any more with ones
10246           that do, and insert elements like mpegaudioparse where
10247           they are needed.
10248           https://bugzilla.gnome.org/show_bug.cgi?id=727105
10249
10250 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
10251
10252         * gst/gst.c:
10253           debug: Instantiate GType when dumping debug categories.
10254           A lot of debug categories are declared in element class_init
10255           functions, which don't get run until the element is first created
10256           (not just registered in the plugin load function). This means
10257           that --gst-debug-help doesn't print out a lot of categories.
10258           Creating an instance of each element from the element factory
10259           makes them visible, at some extra cost - 2-3 times longer, which can
10260           be a full second or two of extra waiting. Yikes!
10261           https://bugzilla.gnome.org/show_bug.cgi?id=741001
10262
10263 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10264
10265         * plugins/elements/gsttypefindelement.c:
10266           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
10267           The other signal handlers of the type-found signal might have reactivated
10268           typefind in PULL mode already, pushing a CAPS event at that point would cause
10269           deadlocks and is in general unexpected by elements that are in PULL mode.
10270           https://bugzilla.gnome.org/show_bug.cgi?id=765906
10271
10272 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
10273
10274         * gst/gstdebugutils.c:
10275           debugutils: fix warning on enum properties printing
10276           https://bugzilla.gnome.org/show_bug.cgi?id=766251
10277
10278 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
10279
10280         * gst/gstpad.c:
10281           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
10282           When activating a pad in PULL mode, it might already be in PUSH mode. We now
10283           first try to deactivate it from PUSH mode and then try to activate it in PULL
10284           mode. If the activation fails, we would set the pad to flushing and set it
10285           back to its old mode. However the old mode is wrong, the pad is not in PUSH
10286           mode anymore but in NONE mode.
10287           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
10288           actually fails to go into PULL mode after first PUSHING data to typefind.
10289
10290 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
10291
10292         * libs/gst/check/libcheck/strsignal.c:
10293           libcompat.h: strsignal() should be not be decleared const
10294           POSIX standards requires strsignal() to return a pointer to a char,
10295           not a const pointer to a char. [1]  On uClibc, and possibly other
10296           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
10297           const char *strsignal (int sig) which causes a type error.
10298           [1] man 3 strsignal
10299           https://bugzilla.gnome.org/show_bug.cgi?id=763567
10300
10301 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
10302
10303         * libs/gst/base/gstflowcombiner.c:
10304           flowcombiner: add debug category
10305           Not that it logs much.
10306
10307 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
10308
10309         * libs/gst/base/gstflowcombiner.c:
10310           flowcombiner: fix docs for gst_flow_combiner_reset()
10311
10312 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10313
10314         * tests/check/pipelines/parse-launch.c:
10315           parse-launch: fix factory leak in test
10316           We get 2 references one from gst_element_factory_find() and the other
10317           from gst_plugin_feature_load().
10318           https://bugzilla.gnome.org/show_bug.cgi?id=765976
10319
10320 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10321
10322         * tests/check/gst/gstminiobject.c:
10323           miniobject: fix ref count leaks in tests
10324           https://bugzilla.gnome.org/show_bug.cgi?id=765978
10325
10326 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10327
10328         * gst/gstutils.c:
10329         * tests/check/pipelines/parse-launch.c:
10330           utils: fix element leak in find_common_root()
10331           The root element was not unreffed when iterating over ancestors.
10332           https://bugzilla.gnome.org/show_bug.cgi?id=765961
10333
10334 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10335
10336         * tools/gst-inspect.c:
10337           inspect: fix feature leak
10338           https://bugzilla.gnome.org/show_bug.cgi?id=765957
10339
10340 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10341
10342         * gst/gsturi.c:
10343           uri: unref instead of using _gst_uri_free() directly
10344           This confuses gst_tracing as we shortcut the mini object reference
10345           system.
10346           https://bugzilla.gnome.org/show_bug.cgi?id=765958
10347
10348 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10349
10350         * tests/check/pipelines/seek.c:
10351           pipeline: fix bus leak in seek test
10352           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
10353           be released using gst_bus_remove_signal_watch().
10354           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10355
10356 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10357
10358         * tests/check/elements/streamiddemux.c:
10359           streamiddemux: fix list and event leaks in test
10360           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10361
10362 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10363
10364         * tests/check/elements/selector.c:
10365           selector: fix pad leaks in tests
10366           setup_input_pad() creates a new pad so we should unref it once we're
10367           done.
10368           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10369
10370 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10371
10372         * tests/check/elements/filesrc.c:
10373           filesrc: fix buffer leaks in tests
10374           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
10375           should call gst_check_drop_buffers() when tearing down tests to free the
10376           buffers which have been exchanged through the pipeline.
10377           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10378
10379 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10380
10381         * tests/check/elements/fakesink.c:
10382           fakesink: fix pipeline leak in test
10383           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10384
10385 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10386
10387         * tests/check/gst/gstelementfactory.c:
10388           elementfactory: fix factory leak in test
10389           https://bugzilla.gnome.org/show_bug.cgi?id=765903
10390
10391 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10392
10393         * gst/gstdeviceproviderfactory.c:
10394           deviceproviderfactory: fix factory leak
10395           The code path when early returning was leaking the extra reference on
10396           the factory.
10397           https://bugzilla.gnome.org/show_bug.cgi?id=765904
10398
10399 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
10400
10401         * gst/gstquery.c:
10402           query: fix compiler warning
10403           C4146: unary minus operator applied to unsigned type, result still unsigned
10404
10405 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10406
10407         * tests/check/gst/gstbin.c:
10408           bin: fix leaks in unit tests
10409           The test rely on bus being flushed when setting the bin to the NULL state which
10410           is not the case. This apply only when setting the pipeline state to
10411           NULL.
10412           https://bugzilla.gnome.org/show_bug.cgi?id=765720
10413
10414 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10415
10416         * tests/check/gst/gstpad.c:
10417           pad: fix buffer leaks in tests
10418           The buffer received through the pad have to be unreffed using
10419           gst_check_drop_buffers().
10420           https://bugzilla.gnome.org/show_bug.cgi?id=765719
10421
10422 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
10423
10424         * gst/gstbuffer.c:
10425         * gst/gstghostpad.c:
10426         * libs/gst/check/gstharness.c:
10427           Fix some nonsensical g-i annotations
10428
10429 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
10430
10431         * plugins/elements/gstmultiqueue.c:
10432           multiqueue: Ignore time when determining whether sparse stream limits have been reached
10433           Basically, sq->max_size.visible is never increased for sparse streams in
10434           overruncb when empty queue has been found;
10435           If the queue is sparse it just skip the entire logic determining whether
10436           max_size.visible should be increased, deadlocking the demuxer.
10437           What should be done instead is that when determining if limits have been
10438           reached, to ignore time for sparse streams, as the buffer may be far in the
10439           future.
10440           https://bugzilla.gnome.org/show_bug.cgi?id=765736
10441
10442 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10443
10444         * docs/gst/gstreamer-sections.txt:
10445         * gst/gstbin.c:
10446         * gst/gstbin.h:
10447         * gst/gstelement.c:
10448         * gst/gstelement.h:
10449         * win32/common/libgstreamer.def:
10450           element: Add gst_element_call_async()
10451           This calls a function from another thread, asynchronously. This is to be
10452           used for cases when a state change has to be performed from a streaming
10453           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
10454           events.
10455           Calling those functions directly from the streaming thread will cause
10456           deadlocks in many situations, as they might involve waiting for the
10457           streaming thread to shut down from this very streaming thread.
10458           This is mostly a convenience function around a GThreadPool and is for example
10459           used by GstBin to continue asynchronous state changes.
10460           https://bugzilla.gnome.org/show_bug.cgi?id=760532
10461
10462 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
10463
10464         * docs/manual/advanced-dataaccess.xml:
10465           manual: Fix buffer memory leak in appsrc example
10466           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
10467           counting limitations of signals, it does *not* take ownership of the buffer.
10468
10469 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10470
10471         * gst/gst.c:
10472         * gst/gst_private.h:
10473         * gst/gstcaps.c:
10474           caps: add cleanup priv function
10475           Those are allocated in _priv_gst_caps_initialize() so it makes
10476           sense to have a symetric cleanup functions called by gst_deinit().
10477           https://bugzilla.gnome.org/show_bug.cgi?id=765606
10478
10479 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10480
10481         * gst/gst.c:
10482         * gst/gst_private.h:
10483         * gst/gstcapsfeatures.c:
10484           capsfeature: add cleanup priv function
10485           Those are allocated in _priv_gst_caps_features_initialize() so it makes
10486           sense to have a symetric cleanup functions called by gst_deinit().
10487           https://bugzilla.gnome.org/show_bug.cgi?id=765606
10488
10489 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
10490
10491         * libs/gst/check/gsttestclock.c:
10492           testclock: add clock-type property
10493           To allow the GstTestClock to be used as a GstSystemClock, it is
10494           useful to implement the clock-type property that GstSystemClock
10495           provides. This allows GstTestClock to be used as the system clock
10496           with code that expects a GstSystemClock.
10497           https://bugzilla.gnome.org/show_bug.cgi?id=762147
10498
10499 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
10500
10501         * gst/gstdatetime.c:
10502           datetime: Sanity check year, month and day when parsing ISO-8601 strings
10503           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
10504           cause an assertion and generally does not make much sense. Instead consider it
10505           as a parsing error like hours > 24 and return NULL.
10506
10507 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10508
10509         * libs/gst/base/gstbaseparse.c:
10510           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
10511           Otherwise PTS and DTS will come out of sync if upstream continues to provide
10512           PTS and not DTS, and we have to skip some data from the stream or PTS are not
10513           exactly increasing with the duration of each packet.
10514           https://bugzilla.gnome.org/show_bug.cgi?id=765260
10515
10516 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
10517
10518         * libs/gst/base/gsttypefindhelper.c:
10519           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
10520           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
10521
10522 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10523
10524         * gst/gst.c:
10525         * gst/gst_private.h:
10526         * gst/gstallocator.c:
10527           allocator: add cleanup method
10528           Make tracking memory leaks easier.
10529           https://bugzilla.gnome.org/show_bug.cgi?id=765212
10530
10531 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
10532
10533         * tests/check/gst/gstplugin.c:
10534           tests: plugin: improve debug message
10535           https://bugzilla.gnome.org/show_bug.cgi?id=764199
10536
10537 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10538
10539         * plugins/elements/gstmultiqueue.c:
10540         * tests/check/elements/multiqueue.c:
10541           multiqueue: Recheck buffering status after changing low threshold
10542           https://bugzilla.gnome.org/show_bug.cgi?id=763757
10543
10544 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10545
10546         * plugins/elements/gstmultiqueue.c:
10547         * tests/check/elements/multiqueue.c:
10548           multiqueue: Recalculate fill level after changing high-threshold
10549           This ensures the following special case is handled properly:
10550           1. Queue is empty
10551           2. Data is pushed, fill level is below the current high-threshold
10552           3. high-threshold is set to a level that is below the current fill level
10553           Since mq->percent wasn't being recalculated in step #3 properly, this
10554           caused the multiqueue to switch off its buffering state when new data is
10555           pushed in, and never post a 100% buffering message. The application will
10556           have received a <100% buffering message from step #2, but will never see
10557           100%.
10558           Fix this by recalculating the current fill level percentage during
10559           high-threshold property changes in the same manner as it is done when
10560           use-buffering is modified.
10561           https://bugzilla.gnome.org/show_bug.cgi?id=763757
10562
10563 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
10564
10565         * libs/gst/base/gstbaseparse.c:
10566           baseparse: When initializing DTS from PTS, remember that we did so
10567           If we don't store the value in prev_dts, we would over and over again
10568           initialize the DTS from the last known upstream PTS. If upstream only provides
10569           PTS every now and then, then this causes DTS to be rather static.
10570           For example in adaptive streaming scenarios this means that all buffers in a
10571           fragment will have exactly the same DTS while the PTS is properly updated. As
10572           our queues are now preferring to do buffer fill level calculations on DTS,
10573           this is causing huge problems there.
10574           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
10575           the code was introduced.
10576           https://bugzilla.gnome.org/show_bug.cgi?id=765096
10577
10578 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
10579
10580         * README:
10581         * common:
10582           Automatic update of common submodule
10583           From 6f2d209 to ac2f647
10584
10585 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10586
10587         * plugins/elements/gstmultiqueue.c:
10588           multiqueue: catch errors and flushing case after lock
10589           This ensures we can not get into an indefinite wait on the
10590           following cond var wait.
10591           https://bugzilla.gnome.org/show_bug.cgi?id=764999
10592
10593 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10594
10595         * tools/gst-launch.c:
10596           tools: gst-launch: fix up caps printing in verbose mode
10597           Add missing 'else' and print caps and taglists without the
10598           annoying duplicate string escaping, making both nicer to read.
10599           Fixes string leak and coverity CID 1358492.
10600
10601 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10602
10603         * plugins/tracers/gstrusage.c:
10604           rusage: properly free the queue memory
10605           The queue is allocated as part of the tracer struct so we should not
10606           use g_queue_free() to free it.
10607           https://bugzilla.gnome.org/show_bug.cgi?id=764985
10608
10609 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
10610
10611         * gst/gstbuffer.c:
10612         * gst/gstmeta.c:
10613           meta: Warn if a meta implementation is registered without init function
10614           This previously caused uninitialized memory unless something else was
10615           initializing all the fields explicitly to something.
10616           To be on the safe side, we also allocate metas without init function to all
10617           zeroes now as it was relatively common.
10618           https://bugzilla.gnome.org/show_bug.cgi?id=764902
10619
10620 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
10621
10622         * libs/gst/base/gstbasesink.c:
10623           Revert "basesink: Take PREROLL_LOCK in wait_event()"
10624           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
10625           The lock was already taken elsewhere, in gst_base_sink_event().
10626
10627 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
10628
10629         * libs/gst/base/gstbasesink.c:
10630           basesink: Take PREROLL_LOCK in wait_event()
10631           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
10632           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
10633           https://bugzilla.gnome.org/show_bug.cgi?id=764939
10634
10635 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
10636
10637         * tests/check/Makefile.am:
10638           tests: add PTHREAD_CFLAGS for make check to pass on OS X
10639           Currently "make check" fails with:
10640           "error: argument unused during compilation: '-pthread'"
10641           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
10642           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
10643           https://bugzilla.gnome.org/show_bug.cgi?id=747954
10644
10645 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
10646
10647         * tests/check/libs/baseparse.c:
10648           tests: baseparse: make work with CK_FORK=no
10649           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10650
10651 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10652
10653         * tests/check/libs/test_transform.c:
10654         * tests/check/libs/transform1.c:
10655         * tests/check/libs/transform2.c:
10656           tests: transform1: make test work with CK_FORK=no
10657           We need to clear some global state and register a new test
10658           basetransform subclass for each test because we do things
10659           in class_init base on global state.
10660           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10661
10662 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10663
10664         * tests/check/libs/collectpads.c:
10665           tests: collectpads: fix for CK_FORK=no
10666           Reset global state when done, and unref sink pads too
10667           in teardown function to make it valgrind clean.
10668           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10669
10670 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
10671
10672         * tests/check/elements/streamiddemux.c:
10673           tests: streamiddemux: fix with CK_FORK=no
10674           Clear global state when done.
10675           https://bugzilla.gnome.org/show_bug.cgi?id=623469
10676
10677 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
10678
10679         * tests/check/gst/gstbufferpool.c:
10680           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
10681           The test assumed that if a buffer has the same pointer address as
10682           before it is in fact the same mini object and has been re-used by
10683           the pool. This seems to be mostly true, but not always. The buffer
10684           might be destroyed and when a new buffer is created the allocator
10685           might return the same memory that we just freed.
10686           Instead attach a qdata with destroy notify function to buffer
10687           instances we want to track to make sure the buffer actually
10688           gets finalized rather than resurrected and put back into the pool.
10689
10690 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
10691
10692         * docs/pwg/building-boiler.xml:
10693         * docs/pwg/pwg.xml:
10694           docs: pwg: remove broken references to example code
10695           We point to gst-template at the beginning that shoul be
10696           enough.
10697           https://bugzilla.gnome.org/show_bug.cgi?id=623575
10698
10699 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10700
10701         * tests/check/Makefile.am:
10702           tests: don't run tracerrecord in valgrind for now
10703           Because of the way we implement logging and adding/removing
10704           log functions currently (we leak a GList on purpose) this
10705           test leaks.
10706
10707 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
10708
10709         * tools/gst-launch.c:
10710           tools: gst-launch: use new async property change notification API
10711           https://bugzilla.gnome.org/show_bug.cgi?id=763142
10712
10713 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
10714
10715         * docs/gst/gstreamer-sections.txt:
10716         * gst/gstelement.c:
10717         * gst/gstelement.h:
10718         * gst/gstmessage.c:
10719         * gst/gstmessage.h:
10720         * gst/gstquark.c:
10721         * gst/gstquark.h:
10722         * tests/check/gst/gstelement.c:
10723         * win32/common/libgstreamer.def:
10724           element: add API to get property change notifications via messages
10725           Be notified in the application thread via bus messages about
10726           notify::* and deep-notify::* property changes, instead of
10727           having to deal with it in a non-application thread.
10728           API: gst_element_add_property_notify_watch()
10729           API: gst_element_add_property_deep_notify_watch()
10730           API: gst_element_remove_property_notify_watch()
10731           API: gst_message_new_property_notify()
10732           API: gst_message_parse_property_notify()
10733           API: GST_MESSAGE_PROPERTY_NOTIFY
10734           https://bugzilla.gnome.org/show_bug.cgi?id=763142
10735
10736 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
10737
10738         * tests/check/gst/gstcpp.cc:
10739         * tests/check/libs/gstlibscpp.cc:
10740           tests: Add C++ tests for the other INIT macros we have
10741
10742 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
10743
10744         * tests/check/gst/gstcpp.cc:
10745           tests: gstcpp: flesh out C++ test so we can add more bits
10746           Like a check for GST_MAP_INFO_INIT.
10747
10748 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
10749
10750         * tests/check/libs/gstlibscpp.cc:
10751           tests: use catch-all includes for c++ gst libs include test
10752           So we get any new header files as well as they're added.
10753
10754 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
10755
10756         * gst/gstmemory.h:
10757           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
10758
10759 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
10760
10761         * gst/gstutils.c:
10762         * tests/check/gst/gstutils.c:
10763           utils: check the correct element's state on ghosting pads
10764           Checking the current element's state when we're adding pads to
10765           the parent element is checking the wrong thing.
10766           Silences a 'attempting to add an inactive pad to a running element'
10767           warning when adding a ghost pad to a running parent bin of the parent
10768           bin of the element.
10769           https://bugzilla.gnome.org/show_bug.cgi?id=764176
10770
10771 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
10772
10773         * docs/gst/gstreamer-sections.txt:
10774         * gst/gstutils.c:
10775         * gst/gstutils.h:
10776         * win32/common/libgstreamer.def:
10777           utils: expose pad_link_maybe_ghosting
10778           This is a useful function to automatically add ghost pads when linking
10779           two elements across bin boundaries without know their exact parentage.
10780           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
10781           one can simply retreive the src/sink pads from the bin to link to another pad.
10782           Similar functionality is provided by gst_element_link_pads{_full}() however only
10783           by pad name rather than by actual pads.
10784           API: gst_pad_link_maybe_ghosting_full
10785           https://bugzilla.gnome.org/show_bug.cgi?id=764176
10786
10787 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
10788
10789         * docs/design/part-states.txt:
10790           docs/design/part-states.txt: spelling fix
10791
10792 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
10793
10794         * gst/gstbin.c:
10795         * gst/gstbufferpool.c:
10796         * gst/gstelement.c:
10797         * gst/gstobject.c:
10798         * gst/gstpad.c:
10799         * gst/gstpipeline.c:
10800           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
10801           Updated the GST_REFCOUNTING logging so that it includes the pointer
10802           address of the object that is being disposed or finalized.
10803           With this change is is then possible to match up GST_REFCOUNTING log messages
10804           for object allocation/disposal/finalization. This can help with diagnosing
10805           "memory leaks" in applications that have not correctly disposed of all the
10806           GStreamer objects it creates.
10807           https://bugzilla.gnome.org/show_bug.cgi?id=749427
10808
10809 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
10810
10811         * gst/gstinfo.c:
10812           info: only open log file when adding it to the log function
10813           This avoids the leak of opening it and then not passing it or closing it
10814           before it goes out of scope.
10815
10816 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10817
10818         * gst/gstclock.c:
10819           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
10820           It returned TRUE when regression failed, while not setting any of the out
10821           parameters. This caused uninitialized data from the stack to be used for
10822           setting the clock calibration.
10823
10824 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10825
10826         * gst/gstpad.c:
10827           pad: rework probe's hook_marshall function
10828           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
10829           probes.
10830           For PUSH it will BLOCK with some data type and IDLE won't have a type.
10831           For PULL it will BLOCK before getting some data and will be IDLE when
10832           some data is obtained.
10833           The check in hook_marshall was specific for PUSH mode and would cause
10834           PULL probes to fail to be called. Adding different checks for the mode
10835           to fix this issue.
10836           https://bugzilla.gnome.org/show_bug.cgi?id=761211
10837
10838 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10839
10840         * tests/check/gst/gstpad.c:
10841           tests: pad: extra tests for pad pull probes
10842           For BUFFER and IDLE probes
10843           https://bugzilla.gnome.org/show_bug.cgi?id=761211
10844
10845 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
10846
10847         * tests/check/gst/gstpad.c:
10848           pad: Add test for blocking pull probe
10849           https://bugzilla.gnome.org/show_bug.cgi?id=761211
10850
10851 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10852
10853         * gst/gstpad.c:
10854           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
10855           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
10856           a data type and it is not needed to automatically add the default
10857           types.
10858           https://bugzilla.gnome.org/show_bug.cgi?id=762330
10859
10860 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
10861
10862         * tests/check/gst/gstpad.c:
10863           gstpad tests: Add a test for flush event only probes
10864           https://bugzilla.gnome.org/show_bug.cgi?id=762330
10865
10866 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
10867
10868         * gst/gstdebugutils.c:
10869           debugutils: fix enum/flag properties printing for elements
10870           We want to use the flag/enum nicks here, not only because they
10871           are shorter but also because in case of element-specific enums
10872           and flags we abuse the enum/flag name field for the description,
10873           and we don't want that printed in the dot file.
10874           https://bugzilla.gnome.org/show_bug.cgi?id=763814
10875
10876 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
10877
10878         * gst/gsttrace.c:
10879           alloctrace: print size and allocator details for buffers and memories
10880
10881 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
10882
10883         * gst/gstinfo.c:
10884           info: make it possible to remove default log handler before gst_init()
10885           Make sure it's not even added then, so that we never output
10886           anything via the default log handler then.
10887           https://bugzilla.gnome.org/show_bug.cgi?id=751538
10888
10889 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
10890
10891         * gst/gstmemory.h:
10892         * gst/gstminiobject.h:
10893         * gst/gsturi.h:
10894           miniobject, memory, uri: warn on unused return value of some funcs
10895           Make compiler issue a warning for common beginner mistakes such as:
10896           ...
10897           gst_buffer_make_writable (buf);
10898           gst_buffer_map (buf, &map, GST_MAP_WRITE);
10899           ...
10900           and similar. Only do this for some functions for now.
10901
10902 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
10903
10904         * .gitignore:
10905           .gitignore new netclock-replay testing tool binary
10906
10907 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10908
10909         * gst/gstregistry.c:
10910           registry: allow plugin and feature filter funcs to call registry API
10911           Don't keep the registry locked whilst iterating over the plugins
10912           or features with a filter function. This would deadlock if the
10913           callback tried to access the registry from the function. Instead,
10914           make a copy of the feature/plugin list and then filter it without
10915           holding the registry lock. This is still considerably faster than
10916           the alternative which would be to use a GstIterator.
10917           https://bugzilla.gnome.org/show_bug.cgi?id=756738
10918
10919 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
10920
10921         * configure.ac:
10922           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
10923
10924 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10925
10926         * tests/check/elements/valve.c:
10927           valve: Fix unit test by sending caps before buffers
10928           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
10929           https://bugzilla.gnome.org/show_bug.cgi?id=763753
10930
10931 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
10932
10933         * tests/misc/Makefile.am:
10934           netclock: Link the replay example to GIO
10935
10936 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
10937
10938         * tests/misc/Makefile.am:
10939         * tests/misc/netclock-replay.c:
10940           tests: Add some code to replay and analyse netclientclock
10941           This takes readings in the form of ...
10942           <local_1> <remote_1> <remote_2> <local_2>
10943           ... with one observation per line, and then replays it using the
10944           netclientclock code.
10945           The output is the statistics structure emitted by the netclientclock,
10946           which can then be analysed and tuned once we get those readings for
10947           potential edge-cases.
10948           It should be possible to find some inputs with "bad" data and convert
10949           this into a unit test for future tweaks to run against.
10950
10951 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
10952
10953         * libs/gst/net/gstnetclientclock.c:
10954           netclientclock: Always dump clock observations in logs
10955           This makes it possible to examine what values we get in logs, and
10956           potentially tune our filtering/extrapolation in various scenarios.
10957
10958 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
10959
10960         * plugins/elements/gstdataurisrc.c:
10961           bad: use new gst_element_class_add_static_pad_template()
10962           https://bugzilla.gnome.org/show_bug.cgi?id=763081
10963
10964 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
10965
10966         * plugins/elements/gstvalve.c:
10967         * tests/check/elements/valve.c:
10968           valve: don't send sticky events as a direct response to upstream events
10969           Also refactor the existing valve test to actually test the valve,
10970           and not just test the EOS mechanism of a pad.
10971           https://bugzilla.gnome.org/show_bug.cgi?id=763753
10972
10973 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
10974
10975         * gst/gstparse.c:
10976         * gst/gstparse.h:
10977         * gst/parse/grammar.y:
10978           parse-launch: Add flag for placing elements in a bin instead of a pipeline
10979           By default, gst_parse_launch_full() creates a GstPipeline if there's more
10980           than one toplevel element. Add a flag to let it use a GstBin instead.
10981           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
10982           values, to avoid having GstPipelines inside other GstPipelines.
10983           https://bugzilla.gnome.org/show_bug.cgi?id=763457
10984
10985 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
10986
10987         * plugins/elements/gstcapsfilter.c:
10988         * plugins/elements/gstcapsfilter.h:
10989           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
10990           No need to do this for every input buffer, since it involves
10991           locking and iterating of the sticky events array and such.
10992           https://bugzilla.gnome.org/show_bug.cgi?id=763337
10993
10994 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
10995
10996         * gst/gstpadtemplate.c:
10997         * libs/gst/base/gstbasesink.c:
10998         * libs/gst/base/gstbasesrc.c:
10999         * tests/check/elements/fakesink.c:
11000         * tests/check/gst/gstpad.c:
11001         * tests/check/gst/gstprotection.c:
11002         * tests/check/gst/gstutils.c:
11003         * tests/check/libs/baseparse.c:
11004         * tests/check/libs/collectpads.c:
11005         * tests/check/libs/test_transform.c:
11006         * tests/check/pipelines/parse-launch.c:
11007         * tests/check/pipelines/seek.c:
11008           gstreamer: use new gst_element_class_add_static_pad_template()
11009           https://bugzilla.gnome.org/show_bug.cgi?id=763020
11010
11011 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
11012
11013         * plugins/elements/gstqueue.c:
11014         * plugins/elements/gstqueue.h:
11015           queue: Use full running time for level calculation
11016           Ensures we have proper time level estimation for the cases where
11017           the incoming buffers have PTS/DTS outside of the segment start/stop
11018           values.
11019           https://bugzilla.gnome.org/show_bug.cgi?id=762995
11020
11021 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
11022
11023         * gst/gstpad.c:
11024           pad: Fix race between gst_element_remove_pad and state change
11025           When going from READY to NULL all element pads are deactivated. If
11026           simultaneously the pad is being removed from the element with
11027           gst_element_remove_pad() and the pad is unparented, there is a race
11028           where the deactivation will assert (g_critical) if the parent is lost at
11029           the wrong time.
11030           The proposed fix will check parent only once and retain it to avoid the
11031           race.
11032           https://bugzilla.gnome.org/show_bug.cgi?id=761912
11033
11034 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11035
11036         * libs/gst/base/gstcollectpads.c:
11037           collectpads: Assume PTS is equal DTS if PTS is missing
11038           This is the best guess we can make if such a buffer reached the collect
11039           pad. This is uncommon, we do expect parsers to have tried and fixed that
11040           if possible (or needed).
11041           https://bugzilla.gnome.org/show_bug.cgi?id=762207
11042
11043 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11044
11045         * configure.ac:
11046           Back to development
11047
11048 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
11049
11050         * plugins/elements/gsttypefindelement.c:
11051           typefind: Remove redundant assignment
11052           CID 1357158
11053
11054 === release 1.8.0 ===
11055
11056 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
11057
11058         * ChangeLog:
11059         * NEWS:
11060         * RELEASE:
11061         * configure.ac:
11062         * docs/plugins/inspect/plugin-coreelements.xml:
11063         * gstreamer.doap:
11064         * win32/common/config.h:
11065         * win32/common/gstversion.h:
11066           Release 1.8.0
11067
11068 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
11069
11070         * po/af.po:
11071         * po/az.po:
11072         * po/be.po:
11073         * po/bg.po:
11074         * po/ca.po:
11075         * po/cs.po:
11076         * po/da.po:
11077         * po/de.po:
11078         * po/el.po:
11079         * po/en_GB.po:
11080         * po/eo.po:
11081         * po/es.po:
11082         * po/eu.po:
11083         * po/fi.po:
11084         * po/fr.po:
11085         * po/gl.po:
11086         * po/hr.po:
11087         * po/hu.po:
11088         * po/id.po:
11089         * po/it.po:
11090         * po/ja.po:
11091         * po/lt.po:
11092         * po/nb.po:
11093         * po/nl.po:
11094         * po/pl.po:
11095         * po/pt_BR.po:
11096         * po/ro.po:
11097         * po/ru.po:
11098         * po/rw.po:
11099         * po/sk.po:
11100         * po/sl.po:
11101         * po/sq.po:
11102         * po/sr.po:
11103         * po/sv.po:
11104         * po/tr.po:
11105         * po/uk.po:
11106         * po/vi.po:
11107         * po/zh_CN.po:
11108         * po/zh_TW.po:
11109           Update .po files
11110
11111 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
11112
11113         * libs/gst/check/libcheck/libcompat.h:
11114           libcompat.h: strsignal() should be not be decleared const
11115           POSIX standards requires strsignal() to return a pointer to a char,
11116           not a const pointer to a char. [1]  On uClibc, and possibly other
11117           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
11118           const char *strsignal (int sig) which causes a type error.
11119           [1] man 3 strsignal
11120           https://bugzilla.gnome.org/show_bug.cgi?id=763567
11121
11122 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11123
11124         * gst/gstpreset.c:
11125           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
11126           First load all system presets, then all from the environment variable, then
11127           from the app directory, then from the user directory. Any one in the chain
11128           with the highest version completely replaces all previous ones, later ones
11129           with lower versions are merged in without replacing existing presets.
11130           This is basically the same behaviour as before, just that GST_PRESET_PATH is
11131           inserted as another source of directories between the system and app presets.
11132           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
11133           accidentially overriding the user preset path there. Which caused inconsistent
11134           behaviour as new presets were still stored in the system path, just not loaded
11135           from there. Meaning you could store a new preset (in the user path), just for
11136           GstPreset to not find it anymore later (because it only looked in the
11137           GST_PRESET_PATH instead of the user path).
11138           https://bugzilla.gnome.org/show_bug.cgi?id=764034
11139
11140 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
11141
11142         * gst/gstutils.c:
11143           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
11144           https://bugzilla.gnome.org/show_bug.cgi?id=763912
11145
11146 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
11147
11148         * gst/gstpad.c:
11149           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
11150           and also change the description accordingly since function returns an
11151           incremented caps object or NULL if there is no caps set.
11152           https://bugzilla.gnome.org/show_bug.cgi?id=763912
11153
11154 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
11155
11156         * gst/gstutils.c:
11157           utils: fix gir annotation for gst_element_query_convert()
11158           https://bugzilla.gnome.org/show_bug.cgi?id=763895
11159
11160 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
11161
11162         * tests/check/elements/multiqueue.c:
11163           tests: Check multiqueue not-linked EOS handling
11164           Add a test which checks that not-linked pads continue
11165           to output data after linked pads have gone EOS
11166           https://bugzilla.gnome.org/show_bug.cgi?id=763770
11167
11168 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
11169
11170         * plugins/elements/gstmultiqueue.c:
11171           multiqueue: Fix not-linked pad handling at EOS
11172           Ensure that not-linked pads will drain out at EOS by
11173           correctly detecting the EOS condition based on the EOS
11174           pad flag (which indicates we actually pushed an EOS),
11175           and make sure that not-linked pads are woken when doing
11176           EOS processing on linked pads.
11177           https://bugzilla.gnome.org/show_bug.cgi?id=763770
11178
11179 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
11180
11181         * plugins/elements/gsttypefindelement.c:
11182           typefind: Allow caps query in "have-type" signal handlers
11183           If an application calls gst_pad_query_caps from its "have-type" signal handler,
11184           then the query fails because typefind->caps has not been set yet.
11185           This patch sets typefind->caps in the object method handler, before the signal
11186           handlers are called.
11187           https://bugzilla.gnome.org/show_bug.cgi?id=763491
11188
11189 === release 1.7.91 ===
11190
11191 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
11192
11193         * ChangeLog:
11194         * NEWS:
11195         * RELEASE:
11196         * configure.ac:
11197         * docs/plugins/inspect/plugin-coreelements.xml:
11198         * gstreamer.doap:
11199         * win32/common/config.h:
11200         * win32/common/gstversion.h:
11201           Release 1.7.91
11202
11203 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11204
11205         * po/af.po:
11206         * po/az.po:
11207         * po/be.po:
11208         * po/bg.po:
11209         * po/ca.po:
11210         * po/da.po:
11211         * po/de.po:
11212         * po/el.po:
11213         * po/en_GB.po:
11214         * po/eo.po:
11215         * po/es.po:
11216         * po/eu.po:
11217         * po/fi.po:
11218         * po/gl.po:
11219         * po/hr.po:
11220         * po/id.po:
11221         * po/it.po:
11222         * po/ja.po:
11223         * po/lt.po:
11224         * po/nb.po:
11225         * po/nl.po:
11226         * po/pl.po:
11227         * po/pt_BR.po:
11228         * po/ro.po:
11229         * po/rw.po:
11230         * po/sk.po:
11231         * po/sl.po:
11232         * po/sq.po:
11233         * po/tr.po:
11234         * po/zh_TW.po:
11235           Update .po files
11236
11237 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
11238
11239         * po/cs.po:
11240         * po/fr.po:
11241         * po/hu.po:
11242         * po/ru.po:
11243         * po/sr.po:
11244         * po/sv.po:
11245         * po/uk.po:
11246         * po/vi.po:
11247         * po/zh_CN.po:
11248           po: Update translations
11249
11250 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11251
11252         * plugins/elements/gsttypefindelement.c:
11253           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
11254           https://bugzilla.gnome.org/show_bug.cgi?id=763491
11255
11256 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
11257
11258         * libs/gst/base/gstbaseparse.c:
11259           baseparse: Recheck after pre_push_frame() if there are tags pending
11260           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
11261           afterwards we would push buffers before those tags and a lot of code assumes that
11262           tags are available before preroll.
11263           https://bugzilla.gnome.org/show_bug.cgi?id=763553
11264
11265 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11266
11267         * plugins/elements/gstconcat.c:
11268           concat: Fix comment typo
11269
11270 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11271
11272         * plugins/elements/gsttypefindelement.c:
11273           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
11274           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
11275           It causes deadlocks in decodebin, which currently would deadlock if the caps
11276           are already on the pad in have-type and are forwarded while copying the sticky
11277           events (while holding the decodebin lock)... as that might cause the next
11278           element to expose pads, which then calls back into decodebin and takes the
11279           decodebin lock.
11280           This needs some more thoughts.
11281
11282 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
11283
11284         * plugins/elements/gsttypefindelement.c:
11285           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
11286           https://bugzilla.gnome.org/show_bug.cgi?id=763491
11287
11288 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11289
11290         * gst/gstelement.h:
11291         * gst/gstobject.h:
11292           docs: Flesh out element and object macro accessor docs a bit
11293           https://bugzilla.gnome.org/show_bug.cgi?id=763213
11294
11295 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11296
11297         * libs/gst/net/gstnetclientclock.c:
11298           netclientclock: Remove some obsolete code that can cause warnings
11299
11300 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
11301
11302         * libs/gst/net/gstnetclientclock.c:
11303           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
11304           https://bugzilla.gnome.org/show_bug.cgi?id=763325
11305
11306 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
11307
11308         * gst/gstbuffer.h:
11309         * tests/check/gst/gstbuffer.c:
11310           gstbuffer: fix GstParentBufferMeta GType name
11311           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
11312           breaks the usage of gst_buffer_get_parent_buffer_meta().
11313           This patch fixes the GType alias and make another alias to keep the API
11314           compatibility guarded by GST_DISABLE_DEPRECATED.
11315           Also added a unit test.
11316           https://bugzilla.gnome.org/show_bug.cgi?id=763112
11317
11318 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11319
11320         * gst/gsttracerrecord.c:
11321           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
11322           gst_structure_new_empty() is not returning NULL in any valid scenarios,
11323           checking for NULL here is useless. Especially because we would dereference any
11324           NULL right after the NULL check again.
11325           CID 1352037.
11326           We previously check if the string ends on .class, as such strrchr() should
11327           return something non-NULL. Add an assertion for that.
11328           CID 1349642.
11329
11330 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
11331
11332         * gst/gstelement.c:
11333           element: minor docs fix
11334           Make gtk-doc happy.
11335
11336 === release 1.7.90 ===
11337
11338 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11339
11340         * ChangeLog:
11341         * NEWS:
11342         * RELEASE:
11343         * configure.ac:
11344         * docs/plugins/inspect/plugin-coreelements.xml:
11345         * gstreamer.doap:
11346         * win32/common/config.h:
11347         * win32/common/gstversion.h:
11348           Release 1.7.90
11349
11350 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
11351
11352         * po/af.po:
11353         * po/az.po:
11354         * po/be.po:
11355         * po/bg.po:
11356         * po/ca.po:
11357         * po/cs.po:
11358         * po/da.po:
11359         * po/de.po:
11360         * po/el.po:
11361         * po/en_GB.po:
11362         * po/eo.po:
11363         * po/es.po:
11364         * po/eu.po:
11365         * po/fi.po:
11366         * po/fr.po:
11367         * po/gl.po:
11368         * po/hr.po:
11369         * po/hu.po:
11370         * po/id.po:
11371         * po/it.po:
11372         * po/ja.po:
11373         * po/lt.po:
11374         * po/nb.po:
11375         * po/nl.po:
11376         * po/pl.po:
11377         * po/pt_BR.po:
11378         * po/ro.po:
11379         * po/ru.po:
11380         * po/rw.po:
11381         * po/sk.po:
11382         * po/sl.po:
11383         * po/sq.po:
11384         * po/sr.po:
11385         * po/sv.po:
11386         * po/tr.po:
11387         * po/uk.po:
11388         * po/vi.po:
11389         * po/zh_CN.po:
11390         * po/zh_TW.po:
11391           po: Update translations
11392
11393 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11394
11395         * gst/gstbus.c:
11396         * tests/check/gst/gstpipeline.c:
11397           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
11398           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
11399
11400 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11401
11402         * gst/gstbus.c:
11403           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
11404           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
11405
11406 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11407
11408         * gst/gstelement.h:
11409           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
11410           There is no corresponding API for that in GLib and nobody could've ever used
11411           these macros without compiler errors anyway.
11412
11413 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
11414
11415         * gst/gstbus.c:
11416           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
11417           Otherwise the GSource can look into our already destroyed bus where the
11418           GPollFD is stored.
11419           https://bugzilla.gnome.org/show_bug.cgi?id=762849
11420
11421 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
11422
11423         * tests/check/gst/gstghostpad.c:
11424           tests: ghostpad: Fix memory leaks
11425           https://bugzilla.gnome.org/show_bug.cgi?id=762845
11426
11427 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
11428
11429         * gst/gsttaglist.c:
11430           taglist: add guard to check writability when removing tags from a taglist
11431           https://bugzilla.gnome.org/show_bug.cgi?id=762793
11432
11433 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11434
11435         * plugins/elements/gstcapsfilter.c:
11436         * plugins/elements/gstconcat.c:
11437         * plugins/elements/gstdownloadbuffer.c:
11438         * plugins/elements/gstfakesink.c:
11439         * plugins/elements/gstfakesrc.c:
11440         * plugins/elements/gstfdsink.c:
11441         * plugins/elements/gstfdsrc.c:
11442         * plugins/elements/gstfilesink.c:
11443         * plugins/elements/gstfilesrc.c:
11444         * plugins/elements/gstfunnel.c:
11445         * plugins/elements/gstidentity.c:
11446         * plugins/elements/gstinputselector.c:
11447         * plugins/elements/gstmultiqueue.c:
11448         * plugins/elements/gstoutputselector.c:
11449         * plugins/elements/gstqueue.c:
11450         * plugins/elements/gstqueue2.c:
11451         * plugins/elements/gststreamiddemux.c:
11452         * plugins/elements/gsttee.c:
11453         * plugins/elements/gsttypefindelement.c:
11454         * plugins/elements/gstvalve.c:
11455           elements: use new gst_element_class_add_static_pad_template()
11456           https://bugzilla.gnome.org/show_bug.cgi?id=762778
11457
11458 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
11459
11460         * docs/gst/gstreamer-sections.txt:
11461         * gst/gstelement.c:
11462         * gst/gstelement.h:
11463         * win32/common/libgstreamer.def:
11464           element: add gst_element_class_add_static_pad_template()
11465           Pretty much every single element does
11466           gst_element_class_add_pad_template (element_class,
11467           gst_static_pad_template_get (&some_templ));
11468           which is both confusing and unnecessary. We might just
11469           as well add a function to do that in one step.
11470           https://bugzilla.gnome.org/show_bug.cgi?id=762778
11471
11472 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11473
11474         * plugins/elements/gsttypefindelement.c:
11475           typefind: fix indentation
11476
11477 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
11478
11479         * common:
11480           Automatic update of common submodule
11481           From b64f03f to 6f2d209
11482
11483 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
11484
11485         * gst/gstbus.c:
11486           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
11487           This happens if the process runs out of file descriptors. Better print
11488           a critical warning instead of just crashing.
11489           https://bugzilla.gnome.org/show_bug.cgi?id=762702
11490
11491 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11492
11493         * gst/gstbus.c:
11494         * tests/check/gst/gstpipeline.c:
11495           bus: change GstBusSource to hold a weak ref to GstBus
11496           When holding a regular ref it will cause the GstBus to never
11497           reach 0 references and it won't be destroyed unless the application
11498           explicitly calls gst_bus_remove_signal_watch().
11499           Switching to weakref will allow the GstBus to be destroyed.
11500           The application is still responsible for destroying the
11501           GSource.
11502           https://bugzilla.gnome.org/show_bug.cgi?id=762552
11503
11504 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
11505
11506         * plugins/elements/gstidentity.c:
11507           identity: Add a " " after pts: in the silent=false output
11508
11509 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
11510
11511         * docs/manual/advanced-dataaccess.xml:
11512           manual: Fix examples to check for gst_buffer_map return values
11513           Otherwise people reading the manual will expect it to always
11514           succeed :)
11515           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11516
11517 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
11518
11519         * libs/gst/check/gstcheck.c:
11520           gstcheck: Check return value of gst_buffer_map
11521           We can't check contents if we don't have access to it
11522           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11523
11524 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
11525
11526         * plugins/elements/gstfakesink.c:
11527         * plugins/elements/gstfakesrc.c:
11528         * plugins/elements/gstfdsrc.c:
11529         * plugins/elements/gstfilesrc.c:
11530         * plugins/elements/gstidentity.c:
11531         * plugins/elements/gstqueue2.c:
11532           plugins: Check return values of gst_buffer_map()
11533           They can fail for various reasons.
11534           For non-fatal cases (such as the dump feature of identiy and fakesink),
11535           we just silently skip it.
11536           For other cases post an error message.
11537           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11538
11539 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
11540
11541         * gst/gstbuffer.c:
11542           buffer: Check return value of gst_memory_map()
11543           Only do memory operations if the memory was succesfully map'ed
11544           https://bugzilla.gnome.org/show_bug.cgi?id=728326
11545
11546 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
11547
11548         * plugins/elements/gstdataurisrc.c:
11549           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
11550           Remove calls to gst_pad_has_current_caps() which then go on to call
11551           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
11552           use gst_pad_get_current_caps() and check for NULL.
11553           https://bugzilla.gnome.org/show_bug.cgi?id=759539
11554
11555 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
11556
11557         * gst/gsttaglist.c:
11558         * gst/gsttaglist.h:
11559           taglist: add GST_TAG_CONDUCTOR
11560           This is useful for metadata which explicitely distinguishes
11561           between artist/composer and conductor.
11562           https://bugzilla.gnome.org/show_bug.cgi?id=762450
11563
11564 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11565
11566         * gst/gstevent.c:
11567           event: add some more documentation on stream-id
11568           ... where it might end up being used for.
11569
11570 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
11571
11572         * gst/gsttracerutils.c:
11573           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
11574           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
11575           set.
11576           https://bugzilla.gnome.org/show_bug.cgi?id=760979
11577
11578 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
11579
11580         * docs/manual/appendix-integration.xml:
11581           docs: manual: remove dead link from integration page
11582
11583 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
11584
11585         * docs/manual/advanced-dataaccess.xml:
11586           docs: manual: fix formatting
11587           advanced-dataaccess.xml:1210: element listitem: validity error : Element
11588           listitem content does not follow the DTD, expecting (...),
11589           got (para CDATA para )
11590           </listitem>
11591
11592 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
11593
11594         * scripts/create-uninstalled-setup.sh:
11595           scripts: check for git in create-uninstalled-setup.sh as well
11596
11597 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
11598
11599         * gst/glib-compat.c:
11600         * gst/gsttask.c:
11601         * libs/gst/net/gstptpclock.c:
11602           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
11603           This reduces the number of symbols and code pulled in drastically
11604
11605 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11606
11607         * gst/printf/gst-printf.h:
11608           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
11609           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
11610           get intmax_t
11611
11612 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11613
11614         * libs/gst/net/gstptpclock.c:
11615           ptpclock: Only include unistd.h if found
11616           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
11617           provides the necessary defines through io.h
11618
11619 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11620
11621         * gst/gstplugin.c:
11622           plugin: Only check for S_IFBLK if it is defined
11623           Windows does not define S_IFBLK since it doesn't have block devices
11624
11625 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
11626
11627         * win32/MANIFEST:
11628         * win32/README.txt:
11629         * win32/common/dirent.c:
11630         * win32/common/dirent.h:
11631         * win32/common/gtchar.h:
11632         * win32/common/libgstdataprotocol.def:
11633         * win32/vs10/Common.props:
11634         * win32/vs10/Library.props:
11635         * win32/vs10/Plugin.props:
11636         * win32/vs10/ReadMe.txt:
11637         * win32/vs10/Tool.props:
11638         * win32/vs10/base/base.vcxproj:
11639         * win32/vs10/base/base.vcxproj.filters:
11640         * win32/vs10/controller/controller.vcxproj:
11641         * win32/vs10/controller/controller.vcxproj.filters:
11642         * win32/vs10/generated/generated.vcxproj:
11643         * win32/vs10/generated/generated.vcxproj.filters:
11644         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
11645         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
11646         * win32/vs10/gst-launch/gst-launch.vcxproj:
11647         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
11648         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
11649         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
11650         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
11651         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
11652         * win32/vs10/gstreamer.sln:
11653         * win32/vs10/gstreamer/gstreamer.vcxproj:
11654         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
11655         * win32/vs10/net/net.vcxproj:
11656         * win32/vs10/net/net.vcxproj.filters:
11657         * win32/vs6/grammar.dsp:
11658         * win32/vs6/gst_inspect.dsp:
11659         * win32/vs6/gst_launch.dsp:
11660         * win32/vs6/gstreamer.dsw:
11661         * win32/vs6/libgstbase.dsp:
11662         * win32/vs6/libgstcontroller.dsp:
11663         * win32/vs6/libgstcoreelements.dsp:
11664         * win32/vs6/libgstnet.dsp:
11665         * win32/vs6/libgstreamer.dsp:
11666         * win32/vs7/grammar.vcproj:
11667         * win32/vs7/gst-inspect.vcproj:
11668         * win32/vs7/gst-launch.vcproj:
11669         * win32/vs7/gstreamer.sln:
11670         * win32/vs7/libgstbase.vcproj:
11671         * win32/vs7/libgstcontroller.vcproj:
11672         * win32/vs7/libgstcoreelements.vcproj:
11673         * win32/vs7/libgstreamer.vcproj:
11674         * win32/vs8/grammar.vcproj:
11675         * win32/vs8/gst-inspect.vcproj:
11676         * win32/vs8/gst-launch.vcproj:
11677         * win32/vs8/gstreamer.sln:
11678         * win32/vs8/libgstbase.vcproj:
11679         * win32/vs8/libgstcontroller.vcproj:
11680         * win32/vs8/libgstcoreelements.vcproj:
11681         * win32/vs8/libgstreamer.vcproj:
11682           win32: update README and remove outdated build cruft
11683           This hasn't been touched for generations, doesn't work,
11684           and is just causing confusion. We also don't want to
11685           maintain these files manually.
11686
11687 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
11688
11689         * docs/manual/advanced-dataaccess.xml:
11690           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
11691           https://bugzilla.gnome.org/show_bug.cgi?id=762302
11692
11693 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
11694
11695         * tests/check/elements/identity.c:
11696         * tests/check/libs/gstharness.c:
11697           tests: fix indentation
11698
11699 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
11700
11701         * configure.ac:
11702           Back to development
11703
11704 === release 1.7.2 ===
11705
11706 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11707
11708         * ChangeLog:
11709         * NEWS:
11710         * RELEASE:
11711         * configure.ac:
11712         * docs/plugins/gstreamer-plugins.args:
11713         * docs/plugins/inspect/plugin-coreelements.xml:
11714         * gstreamer.doap:
11715         * win32/common/config.h:
11716         * win32/common/gstenumtypes.c:
11717         * win32/common/gstenumtypes.h:
11718         * win32/common/gstversion.h:
11719           Release 1.7.2
11720
11721 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11722
11723         * po/af.po:
11724         * po/az.po:
11725         * po/be.po:
11726         * po/bg.po:
11727         * po/ca.po:
11728         * po/cs.po:
11729         * po/da.po:
11730         * po/de.po:
11731         * po/el.po:
11732         * po/en_GB.po:
11733         * po/eo.po:
11734         * po/es.po:
11735         * po/eu.po:
11736         * po/fi.po:
11737         * po/fr.po:
11738         * po/gl.po:
11739         * po/hr.po:
11740         * po/hu.po:
11741         * po/id.po:
11742         * po/it.po:
11743         * po/ja.po:
11744         * po/lt.po:
11745         * po/nb.po:
11746         * po/nl.po:
11747         * po/pl.po:
11748         * po/pt_BR.po:
11749         * po/ro.po:
11750         * po/ru.po:
11751         * po/rw.po:
11752         * po/sk.po:
11753         * po/sl.po:
11754         * po/sq.po:
11755         * po/sr.po:
11756         * po/sv.po:
11757         * po/tr.po:
11758         * po/uk.po:
11759         * po/vi.po:
11760         * po/zh_CN.po:
11761         * po/zh_TW.po:
11762           po: Update translations
11763
11764 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
11765
11766         * pkgconfig/gstreamer-base-uninstalled.pc.in:
11767         * pkgconfig/gstreamer-check-uninstalled.pc.in:
11768         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
11769         * pkgconfig/gstreamer-net-uninstalled.pc.in:
11770         * pkgconfig/gstreamer-uninstalled.pc.in:
11771           uninstalled.pc: add support for non libtool build systems
11772           Currently the .la path is provided which requires to use libtool as
11773           mentioned in the GStreamer manual section-helloworld-compilerun.html.
11774           It is fine as long as the application is built using libtool.
11775           So currently it is not possible to compile a GStreamer application
11776           within gst-uninstalled with CMake or other build system different
11777           than autotools.
11778           This patch allows to do the following in gst-uninstalled env:
11779           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
11780           Previously it required to prepend libtool --mode=link
11781           https://bugzilla.gnome.org/show_bug.cgi?id=720778
11782
11783 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
11784
11785         * gst/gstpad.c:
11786           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
11787           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
11788           The changes break various tests.
11789
11790 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11791
11792         * tests/check/gst/gstpad.c:
11793           Revert "pad: Add test for blocking pull probe"
11794           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
11795           The PULL probe changes break various tests.
11796
11797 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
11798
11799         * gst/gstbuffer.c:
11800           buffer: Protect against failing to map input memory when merging memories
11801           https://bugzilla.gnome.org/show_bug.cgi?id=762239
11802
11803 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
11804
11805         * tests/check/gst/gstpad.c:
11806           pad: Add test for blocking pull probe
11807           https://bugzilla.gnome.org/show_bug.cgi?id=761211
11808
11809 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
11810
11811         * gst/gstpad.c:
11812           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
11813           https://bugzilla.gnome.org/show_bug.cgi?id=761211
11814
11815 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
11816
11817         * gst/gstelement.c:
11818           Revert "element: Don't hold state lock all the time while sending an event"
11819           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
11820           It breaks things that used to work before, even if the change by itself is
11821           correct and the previous code is just working around deeper bugs in the async
11822           state change code. Let's go back to what previously worked and then fix async
11823           state changes in general.
11824           https://bugzilla.gnome.org/show_bug.cgi?id=760532
11825
11826 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
11827
11828         * gst/gstghostpad.c:
11829           Revert "ghostpad: Do nothing in _internal_activate_push_default"
11830           That commit would break scheduling reconfiguration with ghostpads
11831           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
11832
11833 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
11834
11835         * tests/check/gst/gstghostpad.c:
11836           check: Add test for checking scheduling reconfiguration with ghostpads
11837           Showcases the regression introduced by this commit:
11838           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
11839           Author: Stian Selnes <stian@pexip.com>
11840           Date:   Wed Jan 27 13:20:23 2016 +0100
11841           ghostpad: Do nothing in _internal_activate_push_default
11842
11843 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
11844
11845         * tests/check/gst/gstghostpad.c:
11846           ghostpad: add some tests for activation
11847           https://bugzilla.gnome.org/show_bug.cgi?id=761913
11848
11849 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
11850
11851         * gst/gstghostpad.c:
11852           ghostpad: Do nothing in _internal_activate_push_default
11853           When calling gst_pad_activate_mode() on a ghostpad
11854           gst_ghost_pad_activate_push_default() will be called. This will call
11855           gst_pad_activate_mode() on the proxypad (which is internal of the
11856           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
11857           again will call gst_pad_activate_mode() on the original ghostpad.
11858           By simply returning TRUE in
11859           gst_ghost_pad_internal_activate_push_default() the redundant call to
11860           gst_pad_activate_mode() (for the same pad) is avoided.
11861           https://bugzilla.gnome.org/show_bug.cgi?id=761913
11862
11863 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11864
11865         * gst/gstregistrychunks.c:
11866           registrychunks: remove unused macro
11867           macro was added in 2011 and isn't used anymore
11868
11869 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11870
11871         * plugins/elements/gstqueue2.c:
11872         * plugins/elements/gstqueue2.h:
11873         * tests/check/elements/queue2.c:
11874           Revert "queue2: add overrun signal"
11875           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
11876           It's not used anymore by anything and was considered a bad idea in general.
11877
11878 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
11879
11880         * gst/gstbuffer.c:
11881         * gst/gstcaps.c:
11882         * gst/gstcapsfeatures.c:
11883         * gst/gstclock.h:
11884         * gst/gstevent.c:
11885         * gst/gstinfo.c:
11886         * gst/gstinfo.h:
11887         * gst/gstiterator.c:
11888         * gst/gstmessage.c:
11889         * gst/gstpadtemplate.c:
11890         * gst/gstpluginfeature.c:
11891         * gst/gstquery.c:
11892         * gst/gststructure.c:
11893         * gst/gsttagsetter.c:
11894         * gst/gsttypefindfactory.c:
11895         * libs/gst/base/gstadapter.c:
11896         * libs/gst/base/gstbasesink.c:
11897         * libs/gst/base/gstbasesrc.c:
11898           docs: annotate C examples as such
11899           https://bugzilla.gnome.org/show_bug.cgi?id=731292
11900
11901 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11902
11903         * tests/benchmarks/tracerserialize.c:
11904           benchmark: tracerserialize: add missing return statement
11905           tracerserialize.c:117:1: error: control reaches end of
11906           non-void function [-Werror=return-type]
11907
11908 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11909
11910         * gst/gstprotection.c:
11911         * libs/gst/check/gstharness.c:
11912         * tests/check/gst/gstsystemclock.c:
11913           protection/harness/systemclock: move declaration out of for loop initialization
11914           C90 compilers complain about it
11915           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
11916           Also run gst-indent on systemclock tests.
11917
11918 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
11919
11920         * libs/gst/check/gstharness.c:
11921           harness: always set our test-clock on the harnessed element
11922           The integration is already so tight, there is no reason to
11923           not further formalize it!
11924           https://bugzilla.gnome.org/show_bug.cgi?id=761914
11925
11926 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
11927
11928         * libs/gst/check/gstharness.c:
11929           harness: fix compilation
11930           Was supposed to be squashed with 336c7bb6
11931           https://bugzilla.gnome.org/show_bug.cgi?id=761910
11932
11933 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
11934
11935         * libs/gst/check/gstharness.c:
11936           harness: fix indentation
11937
11938 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
11939
11940         * libs/gst/check/gstharness.c:
11941         * tests/check/libs/gstharness.c:
11942           harness: Fix MT issues when forwarding event/query to sink harness
11943           https://bugzilla.gnome.org/show_bug.cgi?id=761910
11944
11945 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11946
11947         * scripts/gst-uninstalled:
11948           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
11949           And remove egl which no longer exists.
11950
11951 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
11952
11953         * libs/gst/base/gstpushsrc.h:
11954           pushsrc: fix minor typos in header
11955           https://bugzilla.gnome.org/show_bug.cgi?id=761970
11956
11957 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
11958
11959         * docs/libs/gstreamer-libs-sections.txt:
11960         * libs/gst/check/Makefile.am:
11961         * libs/gst/check/gstharness.c:
11962         * libs/gst/check/gstharness.h:
11963           harness: Add event stress test functions with callback
11964           Similar to the stress test functions for buffers that has a callback to
11965           create the buffer to be pushed, it's useful to have functions that use a
11966           callback to create the event to be pushed.
11967           API: gst_harness_stress_push_event_with_cb_start()
11968           API: gst_harness_stress_push_event_with_cb_start_full()
11969           API: gst_harness_stress_send_upstream_event_with_cb_start()
11970           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
11971           https://bugzilla.gnome.org/show_bug.cgi?id=761932
11972
11973 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
11974
11975         * docs/libs/gstreamer-libs-sections.txt:
11976         * libs/gst/check/Makefile.am:
11977         * libs/gst/check/gstharness.c:
11978         * libs/gst/check/gsttestclock.c:
11979         * libs/gst/check/gsttestclock.h:
11980         * tests/check/libs/gsttestclock.c:
11981           testclock: add crank method
11982           And use it inside GstHarness
11983           API: gst_test_clock_crank()
11984           https://bugzilla.gnome.org/show_bug.cgi?id=761906
11985
11986 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
11987
11988         * docs/libs/gstreamer-libs-sections.txt:
11989         * libs/gst/check/Makefile.am:
11990         * libs/gst/check/gstharness.c:
11991         * libs/gst/check/gstharness.h:
11992           harness: enable empty harness creation and refactor around this
11993           Also make the testclock a member of the harness, allowing some
11994           more interactions with the clock prior to adding elements.
11995           https://bugzilla.gnome.org/show_bug.cgi?id=761905
11996
11997 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
11998
11999         * libs/gst/check/gstcheck.h:
12000           check: fix unused parameter compiler warning
12001           https://bugzilla.gnome.org/show_bug.cgi?id=761919
12002
12003 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
12004
12005         * libs/gst/check/gstharness.c:
12006           harness: fix the race in blocking push mode
12007           Depending on when gst_harness_pull was called - before the buffer reached
12008           gst_harness_chain or after we can get different behaviors of the test
12009           with enabled blocking push mode. The fix makes the behavior always the
12010           same. In pull function we get the buffer first, thus making sure
12011           gst_harness_chain waits for the signal, and emitting the signal after.
12012           https://bugzilla.gnome.org/show_bug.cgi?id=761931
12013
12014 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
12015
12016         * libs/gst/check/gstcheck.h:
12017           check: Add tcase_skip_broken_loop_test
12018           https://bugzilla.gnome.org/show_bug.cgi?id=761917
12019
12020 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
12021
12022         * libs/gst/check/gstharness.c:
12023           harness: Fix docs for stress test functions
12024           notify is not called per buffer, but when the thread is freed.
12025           Comment about serialized events and OOB does not make sense for upstream
12026           events.
12027           https://bugzilla.gnome.org/show_bug.cgi?id=761909
12028
12029 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
12030
12031         * libs/gst/check/gstharness.c:
12032           harness: Unset sink_forward_pad before tearing down sink_harness
12033           Set the sink_forward_pad to NULL before tearing down sink_harness to
12034           avoid that the harness tries to forward events/queries to it while it's
12035           tearing down.
12036           https://bugzilla.gnome.org/show_bug.cgi?id=761904
12037
12038 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
12039
12040         * libs/gst/check/gstharness.c:
12041           harness: fix up docs to reference functions properly
12042           https://bugzilla.gnome.org/show_bug.cgi?id=761901
12043
12044 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12045
12046         * gst/gstbufferpool.c:
12047           bufferpool: pass acquire params to alloc_buffer
12048           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
12049           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
12050           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
12051           not pass the received GstBufferPoolAcquireParams, so when the user pass those
12052           parameters they are ignored by alloc_buffer() vmethod.
12053           This one-liner patch pass the received acquire params to do_alloc_buffer().
12054           https://bugzilla.gnome.org/show_bug.cgi?id=761824
12055
12056 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
12057
12058         * gst/gstsystemclock.c:
12059         * tests/check/gst/gstsystemclock.c:
12060           systemclock: Fix wait/unschedule race
12061           Fixes a race where an entry is set to BUSY in
12062           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
12063           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
12064           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
12065           Two stress tests are added. One test that triggers the specific issue
12066           described above. The second stresses the code path where a wait is
12067           rescheduled because the poll returned early.
12068           https://bugzilla.gnome.org/show_bug.cgi?id=761586
12069
12070 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12071
12072         * gst/gstsystemclock.c:
12073           systemclock: handle unschedule of late entries
12074           If the clockentry is too late and is unscheduled before it gets
12075           a change to detect its lateness the wakeup count and the poll are
12076           used but never properly cleaned up. This leaves it in a dirty state
12077           that is going to mess with the next clock entry waiting requests.
12078           https://bugzilla.gnome.org/show_bug.cgi?id=761586
12079
12080 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12081
12082         * tests/check/Makefile.am:
12083           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
12084           To get the CK_DEFAULT_TIMEOUT defined for all tests
12085           https://bugzilla.gnome.org/show_bug.cgi?id=761472
12086
12087 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12088
12089         * autogen.sh:
12090         * common:
12091           Automatic update of common submodule
12092           From 86e4663 to b64f03f
12093
12094 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
12095
12096         * libs/gst/base/gstbaseparse.c:
12097           baseparse: fix stray discont flag set on outgoing buffers in push mode
12098           We have no guarantees about what flags are set on buffers we take
12099           out of the GstAdapter. If we push out multiple buffers from the
12100           first input buffer (which will have discont set), only the first
12101           buffer we push out should be flagged as discont, not all of the
12102           buffers produced from that first initial input buffer.
12103           Fixes issue where the first few mp3 frames/seconds of data in push
12104           mode were skipped or garbled in some cases, and the discont flags
12105           would also trip up decoders which were getting drained/flushed for
12106           every buffer. This was a regression introduced in 1.6 apparently.
12107
12108 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
12109
12110         * libs/gst/controller/gstdirectcontrolbinding.c:
12111           controller: Do not unset uninitiallized GValue
12112           In case the property was not interpollable we might never initialize
12113           the GValue, we should thus never unset it.
12114
12115 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
12116
12117         * docs/pwg/advanced-allocation.xml:
12118           docs: pwg: fix missing end of line semicolon in custom meta example
12119
12120 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12121
12122         * gst/gsturi.c:
12123           uri: add guard to make sure gstreamer is initialized
12124           https://bugzilla.gnome.org/show_bug.cgi?id=761448
12125
12126 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
12127
12128         * scripts/gst-uninstalled:
12129           gst-uninstalled: add new rtsp server plugin location to plugins path
12130
12131 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
12132
12133         * libs/gst/base/gstbaseparse.c:
12134           baseparse: Try to generate caps on the srcpad before forwarding GAP event
12135           To configure downstream elements and complete initial pre-rolling,
12136           ensure we have default output caps before forwarding GAP event.
12137           https://bugzilla.gnome.org/show_bug.cgi?id=753899
12138
12139 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
12140
12141         * plugins/elements/gsttypefindelement.c:
12142           typefindelement: Improve English grammar
12143           https://bugzilla.gnome.org/show_bug.cgi?id=761273
12144
12145 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
12146
12147         * docs/manual/advanced-clocks.xml:
12148           docs: fix an other typo in clock chapter
12149           Shockingly I missed this bigger typo in the previos fix
12150
12151 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
12152
12153         * docs/manual/advanced-clocks.xml:
12154           docs: fix typo in clock chapter
12155
12156 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
12157
12158         * tests/check/gst/gstinfo.c:
12159           tests:gstinfo: Fix string memory leak
12160           info_fourcc test leaks string.
12161           https://bugzilla.gnome.org/show_bug.cgi?id=761071
12162
12163 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
12164
12165         * tests/check/gst/gstinfo.c:
12166           tests: info: make work without registry
12167
12168 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
12169
12170         * docs/design/part-tracing.txt:
12171         * gst/gsttracerutils.c:
12172         * tests/benchmarks/tracing.sh:
12173           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
12174
12175 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
12176
12177         * gst/gsttracerrecord.c:
12178         * gst/gsttracerrecord.h:
12179         * plugins/tracers/gstlatency.c:
12180         * plugins/tracers/gstrusage.c:
12181         * plugins/tracers/gststats.c:
12182         * tests/check/gst/gsttracerrecord.c:
12183           tracerrecord: don't leak the spec structures
12184           Change the gst_tracer_record_new() api to take the parameters the make the
12185           spec structure directly. This allows us to own the top-level structure and
12186           also collect the args so that we can take ownership of the sub-structures.
12187           https://bugzilla.gnome.org/show_bug.cgi?id=760821
12188
12189 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
12190
12191         * gst/gstdevice.c:
12192           device: fix comparison in _has_classesv()
12193           We're comparing a pointer type with '\0' here, which
12194           probably isn't right, and the loop condition made sure
12195           that classes[0] is != NULL already, so it's pointless.
12196           Was probaby meant to check if the string pointed to is
12197           not empty, so make it do that instead.
12198
12199 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
12200
12201         * tests/check/gst/gsttracerrecord.c:
12202           test/tracerrecord: unref objects and free string
12203
12204 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
12205
12206         * tests/check/gst/gstsystemclock.c:
12207           systemclock: tests: added stress test for async order
12208           Keep inserting alarms at the beginning of the list. Due to
12209           https://bugzilla.gnome.org/show_bug.cgi?id=760757
12210           alarm thread will get confused and not serve them in order.
12211
12212 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
12213
12214         * gst/gstsystemclock.c:
12215           systemclock: fixed race condition in handling alarms
12216           When choosing the first entry from the list, gst_system_clock_async_thread
12217           must set the entry state to busy before releasing the clock lock. Otherwise
12218           a new entry could be added to the beginning of the list and
12219           gst_system_clock_async_thread will be unaware and keep waiting on the entry
12220           it has already chosen.
12221           Also improved messages about expected state and bumped them to ERROR level
12222           to detect unexpected state changes.
12223           https://bugzilla.gnome.org/show_bug.cgi?id=760757
12224
12225 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
12226
12227         * gst/gstutils.c:
12228           utils: remove duplicate check
12229
12230 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
12231
12232         * plugins/elements/gstmultiqueue.c:
12233           multiqueue: two small fixes for when an existing pad is requested
12234           Unlock when returning NULL from gst_single_queue_new(), and don't
12235           crash with debug logging enabled if NULL is returned.
12236           Spotted by Steven Hoving.
12237
12238 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
12239
12240         * gst/gstvalue.c:
12241           gstvalue: remove a half finishesh sentence in the docs
12242           No idea what was the idea here. SO lets just drop it.
12243
12244 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
12245
12246         * gst/gsttracerrecord.c:
12247           tracerrecord: Fix self->spec structure invalid free
12248           self->spec is got using g_value_get_boxed(), which is a transfer none function.
12249           So the same should not be freed, which is resulting in wrong behavior.
12250           https://bugzilla.gnome.org/show_bug.cgi?id=760821
12251
12252 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
12253
12254         * gst/gsttracerrecord.c:
12255           tracerrecord: Initialise flags to avoid wrong comparision
12256           GstTracerValueFlags is not being initialized and the same could result in wrong
12257           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
12258           https://bugzilla.gnome.org/show_bug.cgi?id=760821
12259
12260 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
12261
12262         * tests/check/gst/gstinfo.c:
12263           tests/gst/info: Fix messages glist memory leak
12264
12265 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
12266
12267         * tests/check/gst/gsttracerrecord.c:
12268           tests: tracerrecord: Fix messages glist memory leak
12269           https://bugzilla.gnome.org/show_bug.cgi?id=760821
12270
12271 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12272
12273         * gst/gst_private.h:
12274         * gst/gstinfo.c:
12275         * gst/gststructure.c:
12276         * gst/gstvalue.c:
12277           tracer: add an internal ptr format for tracer serialisation
12278           We need to apply the string wrapping that value serialisation does also in the
12279           tracer logging, otherwise we can't parse nested structures.
12280
12281 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
12282
12283         * plugins/tracers/gststats.c:
12284         * tools/gst-stats.c:
12285           tracer/gststats: fix mismatch between '.class' and tracer args
12286           Clean up from the recent changes. The logging descriptiors did not match what we logged.
12287
12288 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
12289
12290         * plugins/elements/gstqueue2.c:
12291         * plugins/elements/gstqueue2.h:
12292           queue2: Add use-tags-bitrate property
12293           The use-tags-bitrate property makes queue2 look at
12294           tag events in the stream and extract a bitrate for the
12295           stream to use when calculating a duration for buffers
12296           that don't have one explicitly set.
12297           This lets queue2 sensibly buffer to a time threshold
12298           for any bytestream for which the general bitrate is known.
12299
12300 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
12301
12302         * gst/gsttracerrecord.c:
12303           tracerrecord: avoid overwriting value
12304           res value is overwritten, remove the assignment.
12305           priv__gst_structure_append_template_to_gstring () always returns TRUE
12306           anyway.
12307           CID 1349645
12308
12309 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
12310
12311         * tests/benchmarks/Makefile.am:
12312           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
12313           no gst-debugging => no tracer logging (and no pony either)
12314
12315 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
12316
12317         * gst/gsttracerrecord.c:
12318         * gst/gsttracerrecord.h:
12319           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
12320           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
12321           is disabled.
12322
12323 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12324
12325         * gst/gstvalue.c:
12326         * tests/check/gst/gstvalue.c:
12327           value: fail flag deserialization on invalid flag names
12328
12329 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
12330
12331         * tests/check/gst/gststructure.c:
12332           tests: structure: fix wrong flag name in deserialization test
12333           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
12334           the deserializer silently skips bad flag names currently).
12335
12336 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
12337
12338         * plugins/tracers/gstrusage.c:
12339         * plugins/tracers/gststats.c:
12340         * tools/gst-stats.c:
12341           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
12342           https://bugzilla.gnome.org/show_bug.cgi?id=760762
12343
12344 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
12345
12346         * gst/gst.c:
12347           gst: ref/unref new enum types in gst_init/deinit
12348           https://bugzilla.gnome.org/show_bug.cgi?id=760767
12349
12350 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
12351
12352         * win32/common/libgstreamer.def:
12353           win32: update exports for new flags get_type()
12354
12355 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
12356
12357         * gst/gsttracer.c:
12358         * gst/gsttracer.h:
12359           tracer.h: don't include private noinst header gsttracerutils.h in a public header
12360           https://bugzilla.gnome.org/show_bug.cgi?id=760732
12361
12362 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
12363
12364         * tests/benchmarks/tracing.sh:
12365           benchmark: improve script
12366           Use a temp file for the log and fix one env-var.
12367
12368 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
12369
12370         * plugins/tracers/gststats.c:
12371           tracer/stats: use the right log template
12372           When porting we used the wrong record (copy and paste).
12373
12374 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
12375
12376         * docs/gst/gstreamer-sections.txt:
12377         * gst/gsttracerrecord.h:
12378           tracer: update the docs
12379           Add the new enum and flags. Remove the GstTracerRecordPrivate.
12380
12381 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12382
12383         * tools/gst-stats.c:
12384           gst-stats: update to latest tarcer api
12385           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
12386           'element-ix'. Make the code a bit more robust.
12387
12388 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
12389
12390         * gst/gsttracerrecord.c:
12391         * gst/gsttracerrecord.h:
12392         * plugins/tracers/gststats.c:
12393           tracer: use the new flags to create the optional field in the format string
12394           This spares us explicitly listing the field in the spec. and thus hide this
12395           implementation detail.
12396
12397 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12398
12399         * docs/design/part-tracing.txt:
12400         * gst/gsttracerrecord.h:
12401         * plugins/tracers/gstlatency.c:
12402         * plugins/tracers/gstrusage.c:
12403         * plugins/tracers/gststats.c:
12404           tracer: add a GstTracerValueFlags and replace strings
12405           This allows us to document the flags and makes the logs a bit smaller.
12406
12407 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
12408
12409         * gst/gstmessage.c:
12410           message: add function guard to gst_message_set_buffering_stats()
12411           https://bugzilla.gnome.org/show_bug.cgi?id=760704
12412
12413 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
12414
12415         * configure.ac:
12416         * docs/gst/Makefile.am:
12417         * gst/gst.h:
12418         * gst/gsttracer.c:
12419         * gst/gsttracer.h:
12420         * gst/gsttracerrecord.c:
12421         * gst/gsttracerrecord.h:
12422         * gst/gsttracerutils.c:
12423         * plugins/tracers/Makefile.am:
12424         * tests/check/Makefile.am:
12425           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
12426           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
12427           but don't spew any warnings, otherwise everyone has to define this
12428           to avoid compiler warnings.
12429           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
12430
12431 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
12432
12433         * tests/benchmarks/tracerserialize.c:
12434         * tests/benchmarks/tracing.sh:
12435           benchmarks: update the tracer benchmark and add a shell benchmark
12436
12437 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
12438
12439         * docs/design/part-tracing.txt:
12440           docs/design: update tracerspec examples
12441
12442 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
12443
12444         * docs/design/draft-tagreading.txt:
12445           docs/design: spell checking
12446
12447 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
12448
12449         * configure.ac:
12450         * docs/gst/Makefile.am:
12451         * gst/gst.h:
12452         * gst/gsttracer.c:
12453         * gst/gsttracerrecord.c:
12454         * gst/gsttracerrecord.h:
12455         * gst/gsttracerutils.c:
12456         * plugins/tracers/Makefile.am:
12457         * plugins/tracers/gstlatency.c:
12458         * plugins/tracers/gstrusage.c:
12459         * plugins/tracers/gststats.c:
12460         * tests/check/Makefile.am:
12461         * win32/common/libgstreamer.def:
12462           tracer: add a GFlag for the tracer scope
12463           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
12464           that we don't have to specify this for gir, docs, mkenum, ...
12465
12466 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
12467
12468         * plugins/elements/gstoutputselector.c:
12469           output-selector: Make access to the active pad and last buffer thread-safe
12470           Both can be modified from different threads at the same time.
12471
12472 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
12473
12474         * plugins/elements/gstoutputselector.c:
12475           output-selector: Notify when the active-pad property is changing
12476
12477 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
12478
12479         * docs/gst/gstreamer-docs.sgml:
12480         * docs/gst/gstreamer-sections.txt:
12481         * docs/gst/gstreamer.types.in:
12482         * gst/Makefile.am:
12483         * gst/gst_private.h:
12484         * gst/gststructure.c:
12485         * gst/gsttracer.c:
12486         * gst/gsttracer.h:
12487         * gst/gsttracerrecord.c:
12488         * gst/gsttracerrecord.h:
12489         * plugins/tracers/gstlatency.c:
12490         * plugins/tracers/gstrusage.c:
12491         * plugins/tracers/gststats.c:
12492         * tests/check/Makefile.am:
12493         * tests/check/gst/.gitignore:
12494         * tests/check/gst/gsttracerrecord.c:
12495         * win32/common/libgstreamer.def:
12496           tracerrecord: add a log record class
12497           We use this class to register tracer log entry metadata and build a log
12498           template. With the log template we can serialize log data very efficiently.
12499           This also simplifies the logging code, since that is now a simple varargs
12500           function that is not exposing the implementation details.
12501           Add docs for the new class and basic tests.
12502           Remove the previous log handler.
12503           Fixes #760267
12504
12505 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
12506
12507         * libs/gst/net/gstnetclientclock.c:
12508           netclientclock: Check return value of g_socket_close()
12509           CID 1348452
12510
12511 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
12512
12513         * libs/gst/net/gstnetclientclock.c:
12514           netclientclock: Free data after removing it from the list
12515           Does not matter here but makes Coverity more happy. It can't
12516           know that g_list_remove() only looks at the pointer value but
12517           does not dereference it.
12518           CID 1348454
12519
12520 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12521
12522         * gst/gstdevicemonitor.c:
12523           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
12524
12525 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12526
12527         * gst/gstdevicemonitor.c:
12528           GstDeviceMonitor: Don't remove unmatched class filters
12529           If no providers for a particular class could be found, then removing unmatched
12530           filters would cause all devices to be returned instead which is not at all what
12531           the user intended. We still return 0 for unmatched filters.
12532
12533 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
12534
12535         * libs/gst/net/gstnetclientclock.c:
12536           netclientclock: Fix GError memory leak in handling NTP response
12537           Error was not released if gst_ntp_packet_receive failed.
12538           https://bugzilla.gnome.org/show_bug.cgi?id=760598
12539
12540 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
12541
12542         * win32/common/libgstreamer.def:
12543           win32: update exports for API additions
12544
12545 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
12546
12547         * docs/gst/gstreamer-sections.txt:
12548         * gst/gstinfo.c:
12549         * gst/gstinfo.h:
12550           info: expose debugging printf functions
12551           Other gst libraries and/or elements may want to add some debug logging to an
12552           external debug system or implement delayed debugging for performance reasons.
12553           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
12554           to g_vasprintf if the debug system is disabled.
12555           API: gst_info_vasprintf
12556           API: gst_info_strdup_vprintf
12557           API: gst_info_strdup_printf
12558           https://bugzilla.gnome.org/show_bug.cgi?id=760421
12559
12560 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
12561
12562         * libs/gst/base/gstbasesrc.c:
12563           basesrc: Only set duration/position query values in case of query success
12564           Currently, the query values are being set even if the query itself was
12565           determined to have failed. Fix this to ensure the values are only set in
12566           case of a query success.
12567           https://bugzilla.gnome.org/show_bug.cgi?id=760479
12568
12569 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
12570
12571         * plugins/tracers/gstlatency.c:
12572         * plugins/tracers/gststats.c:
12573           tracers: code clean ups
12574           Drop some trailing whilespace. Make field order consistent.
12575
12576 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12577
12578         * tests/benchmarks/tracerserialize.c:
12579           benchmark: fix copy'n'past of the file-description comment
12580
12581 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
12582
12583         * tests/benchmarks/.gitignore:
12584         * tests/benchmarks/Makefile.am:
12585         * tests/benchmarks/tracerserialize.c:
12586           benchmark: add a benchmark for bgo/760267
12587           Big suprise - GstStructure is faster than GVariant.
12588
12589 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
12590
12591         * plugins/elements/gstfunnel.c:
12592           funnel: improve debug message
12593           https://bugzilla.gnome.org/show_bug.cgi?id=745939
12594
12595 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
12596
12597         * gst/gstinfo.c:
12598         * tests/check/gst/gstinfo.c:
12599           info: add buffer list support to GST_PTR_FORMAT
12600
12601 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12602
12603         * gst/gstcontrolsource.h:
12604           controlsource: fix GetValue and GetValueArray documentation
12605           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
12606           and GstControlSourceGetValueArray doesn't return a GstValueArray but
12607           an array of double.
12608           https://bugzilla.gnome.org/show_bug.cgi?id=758668
12609
12610 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
12611
12612         * gst/gstelement.c:
12613         * gst/gstpad.c:
12614         * gst/gsttracerutils.h:
12615         * plugins/tracers/gstlog.c:
12616         * plugins/tracers/gststats.c:
12617           tracer: harmonize the query hooks
12618           In post hooks always pass the return value as the last param. Pass the query
12619           also to post hooks since it is still alive.
12620
12621 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
12622
12623         * plugins/tracers/gststats.c:
12624           tracers/stats: add missing parameters to callback functions
12625
12626 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
12627
12628         * gst/gsttracerutils.c:
12629           tracerutils: update #endif comment
12630           We changed the define, but left the comment inconsistent.
12631
12632 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
12633
12634         * docs/gst/Makefile.am:
12635         * docs/gst/gstreamer-sections.txt:
12636         * gst/gsttracerutils.h:
12637           tracerutils: document the tracer hook functions
12638           Document all tracer hook function pointer together with the detail string that
12639           one needs to use with gst_tracing_register_hook().
12640
12641 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12642
12643         * gst/gsttracerutils.c:
12644           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
12645           Previously we used the latter one still for the tracer utility code, causing
12646           undefined references in the resulting binary if the debugging system was
12647           disabled but the tracer system not.
12648
12649 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12650
12651         * gst/gst.c:
12652         * gst/gst_private.h:
12653         * gst/gstdebugutils.c:
12654         * gst/gstinfo.c:
12655         * gst/gsttracerutils.h:
12656           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
12657           It's used by the debugging and tracer subsystem and in various files, make it
12658           a central thing that is initialized independ of the existence of those
12659           subsystems.
12660
12661 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
12662
12663         * win32/common/libgstreamer.def:
12664           win32: update win32 exports
12665           Remove the _hook_id() methods we made internal in the prev commit.
12666
12667 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
12668
12669         * gst/gststructure.c:
12670           structure: log a warning if we can't serialize a field
12671           The function always returns TRUE right now, so atleast log something.
12672
12673 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
12674
12675         * tests/check/elements/queue2.c:
12676           tests: queue2: add test for fill level arithmetic overflow
12677           https://bugzilla.gnome.org/show_bug.cgi?id=755971
12678
12679 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
12680
12681         * plugins/elements/gstqueue2.c:
12682           queue2: avoid calculating fill levels multiple times
12683           Macro expansion means we might calculate the fill level once
12684           for the check and then possibly again for the return value.
12685
12686 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
12687
12688         * plugins/elements/gstqueue2.c:
12689           queue2: fix fill level arithmetic overflow with large values
12690           Based on patch by: Aleksander Wabik <awabik@opera.com>
12691           https://bugzilla.gnome.org/show_bug.cgi?id=755971
12692
12693 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
12694
12695         * docs/gst/gstreamer-sections.txt:
12696         * gst/gsttracer.h:
12697         * gst/gsttracerutils.c:
12698         * plugins/tracers/gstrusage.c:
12699           tracer: make gst_tracing_register_hook_id static
12700           We don't need to expose this as public API. Change the only plugin that was
12701           using it.
12702
12703 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
12704
12705         * docs/design/Makefile.am:
12706           docs: design: update list of disted files after file rename
12707
12708 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
12709
12710         * docs/libs/Makefile.am:
12711         * docs/libs/gstreamer-libs-sections.txt:
12712           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
12713
12714 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
12715
12716         * libs/gst/net/gstptpclock.h:
12717           docs: remove parent docs for GstPtpClock
12718           Instance docs don't need to docuemnt the parent (first member).
12719
12720 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
12721
12722         * docs/libs/Makefile.am:
12723         * docs/libs/gstreamer-libs-sections.txt:
12724           docs: cleanup -unused.txt report for libs
12725           The IGNORE_H_FILES can only contain files or dirs.
12726
12727 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
12728
12729         * docs/gst/gstreamer-sections.txt:
12730           docs: add more core api to the right sections
12731           Add new and documented api reported in -unused.txt to -section.txt.
12732
12733 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
12734
12735         * docs/gst/Makefile.am:
12736           docs: exclude more header from doc-scan
12737           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
12738           makes -unused.txt report file from gtkdoc useful again.
12739
12740 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
12741
12742         * gst/gstclock.c:
12743           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
12744           Document this, for 2.0 we should just remove that parameter.
12745
12746 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12747
12748         * docs/gst/gstreamer-sections.txt:
12749         * gst/gstclock.c:
12750         * gst/gstclock.h:
12751         * win32/common/libgstreamer.def:
12752           clock: Add gst_clock_unadjust_with_calibration()
12753           We already have gst_clock_adjust_with_calibration() and
12754           gst_clock_unadjust_unlocked(), having the other variant is useful.
12755
12756 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
12757
12758         * docs/gst/gstreamer-sections.txt:
12759           docs: add new pad-event function to the docs
12760
12761 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
12762
12763         * docs/gst/Makefile.am:
12764         * docs/gst/gstreamer-sections.txt:
12765         * docs/gst/gstreamer.types.in:
12766           docs: hide internal tracer api from docs
12767           Also address warnigns regarding the unstable tracer api.
12768
12769 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
12770
12771         * docs/gst/gstreamer-docs.sgml:
12772         * docs/gst/gstreamer-sections.txt:
12773         * docs/gst/gstreamer.types.in:
12774         * gst/gsttracer.c:
12775           docs: add the tracer to the docs
12776           Add GstTracer and GstTracerFactory to the core docs.
12777
12778 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
12779
12780         * docs/design/part-tracing.txt:
12781           docs: rename the tracer doc to part since it is now merged
12782
12783 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
12784
12785         * gst/Makefile.am:
12786           tracerutils: move header to noinst section
12787           This is internal code, that is only to be used in core.
12788
12789 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
12790
12791         * configure.ac:
12792         * gst/gsttracerutils.h:
12793           configure: add a new option to disable the tracer hooks
12794           This was previously done via {enable,disable}-gst-debug. Since both subsystems
12795           are independent having separate options is better.
12796
12797 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
12798
12799         * gst/gstclock.c:
12800         * libs/gst/net/gstnetclientclock.c:
12801           clock: Fix typo
12802           clocked -> clock
12803
12804 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
12805
12806         * libs/gst/net/gstnetclientclock.c:
12807           netclientclock: Disconnect the "synced" signal handler from the internal clock
12808           Not from the external one.
12809
12810 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
12811
12812         * libs/gst/controller/gstinterpolationcontrolsource.c:
12813         * libs/gst/controller/gstinterpolationcontrolsource.h:
12814         * libs/gst/controller/gsttimedvaluecontrolsource.h:
12815           controller: rename new cubic interpolation mode
12816           Don't abbreviate to 'mono' and use 'monotonic' instead.
12817
12818 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
12819
12820         * gst/gstclock.c:
12821           clock: Don't allow setting an unsynced clock as master
12822
12823 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
12824
12825         * gst/gstclock.c:
12826           clock: Don't try to slave unsynced clocks
12827           They will return useless values from get_time().
12828
12829 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
12830
12831         * libs/gst/net/gstnetclientclock.c:
12832           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
12833
12834 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
12835
12836         * libs/gst/net/gstnetclientclock.c:
12837           netclientclock: Destroy a cached clock 60 seconds after its last use
12838           There's not much lost by having the clock idle around a bit longer but it will
12839           potentially allow anybody wanting to use the same clock server again to sync
12840           much faster.
12841
12842 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12843
12844         * libs/gst/net/gstnetclientclock.c:
12845           netclientclock: Only ever run one clock against a specific server
12846           If multiple net/NTP clocks are created for the same server, reuse the same
12847           internal clock for all of them. This makes sure that we don't flood the server
12848           with too many requests and also possibly allows faster synchronization if
12849           there already was an earlier synchronized clock when creating a new one.
12850
12851 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
12852
12853         * libs/gst/net/gstnettimeprovider.c:
12854           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
12855           Bindings don't like that much and as we're using GIO here anyway we can as
12856           well use GInitable for possibly failing initialization.
12857
12858 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
12859
12860         * libs/gst/net/gstnettimeprovider.c:
12861           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
12862           They can't sensibly be changed after construction.
12863
12864 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
12865
12866         * gst/parse/grammar.y:
12867           parse_launch: make nicer log messages
12868           Add two macros to build nicer element/pad name strings. The macros avoid
12869           printing "(NULL)" and print the element type in addition to the name.
12870
12871 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
12872
12873         * gst/gstparse.h:
12874         * gst/parse/grammar.y:
12875           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
12876           The parse-launch API automagically handles dynamic pads and performs delayed
12877           linking as needed, without any feedback about whether the linking succeeded or
12878           not however. If a delayed dynamic link can't be completed for whatever reason,
12879           parse-launch will simply wait in case a suitable pad appears later. This may
12880           never happen though, in which case the pipeline may just hang forever.
12881           Try to improve this by connecting to the "no-more-pads" signal of any element
12882           with dynamic pads and posting a warning message for the related outstanding
12883           dynamic links when "no-more-pads" is emitted.
12884           Fixes #760003
12885
12886 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12887
12888         * docs/gst/gstreamer-sections.txt:
12889         * gst/gstbuffer.h:
12890         * gst/gstpad.c:
12891         * gst/gstpad.h:
12892         * gst/gsttracer.c:
12893         * gst/gsttracerfactory.c:
12894         * gst/gsttracerfactory.h:
12895           docs: fix some warnings and add some since markers
12896
12897 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
12898
12899         * docs/design/draft-tracing.txt:
12900           tracing: add some pointers about memory tracing
12901
12902 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
12903
12904         * gst/parse/grammar.y:
12905           grammar.y: remove trailing whitespace
12906
12907 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
12908
12909         * tests/check/gst/gstvalue.c:
12910           tests: value: test buffer serialisation/deserialisation more thoroughly
12911           Tests data/strings as well, not just that we received
12912           something non-NULL back.
12913
12914 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
12915
12916         * gst/gst.c:
12917           gst: fix typo in comment
12918
12919 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
12920
12921         * libs/gst/net/gstnetclientclock.c:
12922           netclientclock: Implement resolval of hostnames
12923           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
12924
12925 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12926
12927         * libs/gst/net/gstptpclock.c:
12928           ptpclock: Add read-only properties to get the master and grandmaster clock ids
12929
12930 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12931
12932         * gst/gstcaps.c:
12933           caps: Add (transfer full) annotation to simplify() and subtract() return value
12934           https://bugzilla.gnome.org/show_bug.cgi?id=759948
12935
12936 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
12937
12938         * gst/gstcaps.c:
12939           caps: add 'transfer full' annotation to caps returned by interserction functions
12940           To make clear caller is responsible to unref them.
12941           https://bugzilla.gnome.org/show_bug.cgi?id=759948
12942
12943 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
12944
12945         * docs/libs/gstreamer-libs.types:
12946           net: Add NTP and PTP clock types to the docs
12947           This gives us the property documentation for example.
12948
12949 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
12950
12951         * libs/gst/check/gstcheck.c:
12952           check: don't memcmp twice
12953           Simply call fail() in the condition after the first memcmp.
12954
12955 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
12956
12957         * configure.ac:
12958           Back to development
12959
12960 === release 1.7.1 ===
12961
12962 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
12963
12964         * ChangeLog:
12965         * NEWS:
12966         * RELEASE:
12967         * configure.ac:
12968         * docs/plugins/inspect/plugin-coreelements.xml:
12969         * gstreamer.doap:
12970         * win32/common/config.h:
12971         * win32/common/gstenumtypes.c:
12972         * win32/common/gstversion.h:
12973           Release 1.7.1
12974
12975 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
12976
12977         * po/af.po:
12978         * po/az.po:
12979         * po/be.po:
12980         * po/bg.po:
12981         * po/ca.po:
12982         * po/cs.po:
12983         * po/da.po:
12984         * po/de.po:
12985         * po/el.po:
12986         * po/en_GB.po:
12987         * po/eo.po:
12988         * po/es.po:
12989         * po/eu.po:
12990         * po/fi.po:
12991         * po/fr.po:
12992         * po/gl.po:
12993         * po/hr.po:
12994         * po/hu.po:
12995         * po/id.po:
12996         * po/it.po:
12997         * po/ja.po:
12998         * po/lt.po:
12999         * po/nb.po:
13000         * po/nl.po:
13001         * po/pl.po:
13002         * po/pt_BR.po:
13003         * po/ro.po:
13004         * po/ru.po:
13005         * po/rw.po:
13006         * po/sk.po:
13007         * po/sl.po:
13008         * po/sq.po:
13009         * po/sr.po:
13010         * po/sv.po:
13011         * po/tr.po:
13012         * po/uk.po:
13013         * po/vi.po:
13014         * po/zh_CN.po:
13015         * po/zh_TW.po:
13016           Update .po files
13017
13018 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
13019
13020         * po/cs.po:
13021         * po/de.po:
13022         * po/fr.po:
13023         * po/hu.po:
13024         * po/nb.po:
13025         * po/nl.po:
13026         * po/pl.po:
13027         * po/ru.po:
13028         * po/sv.po:
13029         * po/uk.po:
13030         * po/vi.po:
13031         * po/zh_CN.po:
13032           po: Update translations
13033
13034 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
13035
13036         * configure.ac:
13037           configure: Make -Bsymbolic check work with clang.
13038           Update the -Bsymbolic check with the version glib has. This version
13039           works with clang.
13040           https://bugzilla.gnome.org/show_bug.cgi?id=759713
13041
13042 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
13043
13044         * docs/plugins/gstreamer-plugins.args:
13045         * docs/plugins/gstreamer-plugins.hierarchy:
13046         * docs/plugins/gstreamer-plugins.signals:
13047         * docs/plugins/inspect/plugin-coreelements.xml:
13048           docs: update to git
13049
13050 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
13051
13052         * plugins/elements/gstdataurisrc.c:
13053           plugins-bad: Fix example pipelines
13054           rename gst-launch --> gst-launch-1.0
13055           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
13056           fix caps in examples
13057           https://bugzilla.gnome.org/show_bug.cgi?id=759432
13058
13059 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
13060
13061         * gst/gstallocator.h:
13062         * gst/gstatomicqueue.h:
13063         * gst/gstbin.h:
13064         * gst/gstbuffer.h:
13065         * gst/gstbufferlist.h:
13066         * gst/gstbus.h:
13067         * gst/gstcaps.h:
13068         * gst/gstcapsfeatures.h:
13069         * gst/gstclock.h:
13070         * gst/gstcontext.h:
13071         * gst/gstcontrolbinding.h:
13072         * gst/gstcontrolsource.h:
13073         * gst/gstdatetime.h:
13074         * gst/gstdevice.h:
13075         * gst/gstdevicemonitor.h:
13076         * gst/gstdeviceprovider.h:
13077         * gst/gstdeviceproviderfactory.h:
13078         * gst/gstelement.h:
13079         * gst/gstelementfactory.h:
13080         * gst/gstevent.h:
13081         * gst/gstghostpad.h:
13082         * gst/gstiterator.h:
13083         * gst/gstmemory.h:
13084         * gst/gstmessage.h:
13085         * gst/gstobject.h:
13086         * gst/gstpad.h:
13087         * gst/gstpadtemplate.h:
13088         * gst/gstparse.h:
13089         * gst/gstpipeline.h:
13090         * gst/gstplugin.h:
13091         * gst/gstpluginfeature.h:
13092         * gst/gstquery.h:
13093         * gst/gstregistry.h:
13094         * gst/gstsample.h:
13095         * gst/gstsegment.h:
13096         * gst/gststructure.h:
13097         * gst/gstsystemclock.h:
13098         * gst/gsttaglist.h:
13099         * gst/gsttask.h:
13100         * gst/gsttaskpool.h:
13101         * gst/gsttoc.h:
13102         * gst/gsttracer.h:
13103         * gst/gsttracerfactory.h:
13104         * gst/gsttypefindfactory.h:
13105         * gst/gsturi.h:
13106         * libs/gst/base/gstadapter.h:
13107         * libs/gst/base/gstbaseparse.h:
13108         * libs/gst/base/gstbasesink.h:
13109         * libs/gst/base/gstbasesrc.h:
13110         * libs/gst/base/gstbasetransform.h:
13111         * libs/gst/base/gstcollectpads.h:
13112         * libs/gst/base/gstdataqueue.h:
13113         * libs/gst/base/gstflowcombiner.h:
13114         * libs/gst/base/gstpushsrc.h:
13115         * libs/gst/check/gsttestclock.h:
13116         * libs/gst/controller/gstargbcontrolbinding.h:
13117         * libs/gst/controller/gstdirectcontrolbinding.h:
13118         * libs/gst/controller/gstinterpolationcontrolsource.h:
13119         * libs/gst/controller/gstlfocontrolsource.h:
13120         * libs/gst/controller/gsttimedvaluecontrolsource.h:
13121         * libs/gst/controller/gsttriggercontrolsource.h:
13122         * libs/gst/net/gstnetclientclock.h:
13123         * libs/gst/net/gstnettimepacket.h:
13124         * libs/gst/net/gstnettimeprovider.h:
13125         * libs/gst/net/gstptpclock.h:
13126           core: Add g_autoptr() support to all types
13127           https://bugzilla.gnome.org/show_bug.cgi?id=754464
13128
13129 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
13130
13131         * plugins/elements/gsttee.c:
13132           tee: Check if parsing the name template with sscanf() was successful
13133           If not, go back to the automatic pad numbering.
13134           CID 1195129
13135
13136 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
13137
13138         * plugins/elements/gstmultiqueue.c:
13139         * plugins/elements/gstqueue.c:
13140           queue/multiqueue: Don't special-case CAPS events in the event handlers
13141           For CAPS events we will never ever have a FALSE return value here, so just
13142           remove the dead code instead of causing future confusion.
13143
13144 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
13145
13146         * plugins/elements/gstqueue.c:
13147           Revert "queue: Illegal memory access of sink event"
13148           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
13149           The code it was fixing does not have any effect anyway and will be removed in
13150           the next commit.
13151
13152 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
13153
13154         * plugins/elements/gstqueue.c:
13155           queue: Illegal memory access of sink event
13156           Once event is pushed to pad, then queue should not access the event.
13157           This is leading to invalid read valgrind errors
13158           https://bugzilla.gnome.org/show_bug.cgi?id=759430
13159
13160 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
13161
13162         * gst/gstelement.c:
13163           element: Unref event if GstElement::send_event() is not implemented
13164           Otherwise we'll take ownership of the event only if it's implemented, and
13165           leak the event in all other situations.
13166
13167 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
13168
13169         * docs/manual/advanced-dataaccess.xml:
13170           manual: Fix dynamic pipeline example
13171           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
13172           blocking on the first non-EOS event forever. Also fix a typo in a comment in
13173           that function.
13174           Thanks to David Jaggard for reporting this on the mailing list.
13175
13176 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13177
13178         * docs/pwg/building-boiler.xml:
13179           docs:  typo in the location of make_element tool
13180           https://bugzilla.gnome.org/show_bug.cgi?id=759352
13181
13182 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13183
13184         * plugins/elements/gstdownloadbuffer.c:
13185           downloadbuffer: drop unneeded macros for G_OS_WIN32
13186
13187 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13188
13189         * plugins/elements/gstfdsrc.c:
13190           fdsrc: drop unneeded macros for G_OS_WIN32
13191
13192 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13193
13194         * plugins/elements/gstfdsrc.c:
13195           fdsrc: enable large file support in Android
13196           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13197
13198 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13199
13200         * plugins/elements/gstfdsink.c:
13201           fdsink: enable large file support in Android
13202           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13203
13204 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13205
13206         * plugins/elements/gstqueue2.c:
13207           queue2: fix some typos
13208
13209 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13210
13211         * plugins/elements/gstqueue2.c:
13212           queue2: enable large file support on Android
13213           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13214
13215 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13216
13217         * plugins/elements/gstdownloadbuffer.c:
13218           downloadbuffer: fix some typos
13219
13220 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13221
13222         * plugins/elements/gstdownloadbuffer.c:
13223           downloadbuffer: enable large file support on Android
13224           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13225
13226 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13227
13228         * plugins/elements/gstsparsefile.c:
13229           sparsefile: drop bogus reference to file descriptor
13230           +fix typo on return value comment
13231
13232 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13233
13234         * plugins/elements/gstsparsefile.c:
13235           sparsefile: enable large file support on Android
13236           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13237
13238 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13239
13240         * gst/gstelement.c:
13241           element: unref message in _post_message when there is no implementation
13242           'gst_element_post_message' takes the ownership of the message, so it
13243           shall unref it when there is no post_message implementation. Otherwise
13244           message is leaked.
13245           https://bugzilla.gnome.org/show_bug.cgi?id=759300
13246
13247 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13248
13249         * gst/gstelement.c:
13250           element: Don't hold state lock all the time while sending an event
13251           This lock seems to exist only to prevent elements from changing states while
13252           events are being processed. However events are going to be processed
13253           nonetheless in those elements if sent directly via pads, so protection must
13254           already be implemented inside the elements for event handling if it is needed.
13255           As such having the lock here is not very useful and is actually causing
13256           various deadlocks in different situations as described in
13257           https://bugzilla.gnome.org/show_bug.cgi?id=744040
13258
13259 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13260
13261         * plugins/elements/gstfilesrc.c:
13262           filesrc: enable large file support in Android
13263           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13264
13265 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13266
13267         * plugins/elements/gstfilesink.c:
13268           filesink: enable large file support on Android
13269           https://bugzilla.gnome.org/show_bug.cgi?id=758980
13270
13271 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13272
13273         * plugins/elements/gstfilesink.c:
13274         * plugins/elements/gstfilesink.h:
13275           filesink: indentation fixes
13276
13277 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
13278
13279         * plugins/elements/gstmultiqueue.c:
13280           multiqueue: Don't use random segment.position from upstream
13281           segment.position is meant for internal usage only, but the various
13282           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
13283           Use the appropriate segment boundary as an initial value instead
13284
13285 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
13286
13287         * gst/gstbin.c:
13288           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
13289           Otherwise each bin might have a different latency in the end, causing
13290           synchronization problems.
13291           The bin will still first handle latency internally as before, but gives the
13292           overall pipeline the opportunity to update the latency of the whole pipeline
13293           afterwards.
13294           https://bugzilla.gnome.org/show_bug.cgi?id=759125
13295
13296 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
13297
13298         * libs/gst/base/gstbaseparse.c:
13299           baseparse: post tag list when avg bitrate changes at least 2%
13300           Watching videos with variant bitrate is common to have delta
13301           more than 10 kbps, resulting in tag list spam.
13302           Instead of relying on fixed 10 kpbs delta, it is better to
13303           calculale the difference in percentage and update tag list
13304           only when bitrate changes more than 2%.
13305           https://bugzilla.gnome.org/show_bug.cgi?id=759055
13306
13307 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13308
13309         * autogen.sh:
13310         * common:
13311           Automatic update of common submodule
13312           From b319909 to 86e4663
13313
13314 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
13315
13316         * gst/gstelement.c:
13317           element: Check for an activated pad before adding, not a non-flushing one
13318           The pad could be activated but flushing because of a FLUSH_START event. That's
13319           not what we're looking for here, we want to check for activated pads.
13320           https://bugzilla.gnome.org/show_bug.cgi?id=758928
13321
13322 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13323
13324         * tests/check/elements/funnel.c:
13325           tests: funnel: remove state change from stress tests
13326           Changing states up and down while buffers are being pushed is not
13327           a valid use case. If a pad is deactivated and reactivated during
13328           a buffer push it is racy with the check of pushed sticky events
13329           and the actual chainfunction call. As it might call the chain
13330           without noticing the peer pad lost its previous sticky events.
13331           https://bugzilla.gnome.org/show_bug.cgi?id=758340
13332
13333 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13334
13335         * tools/gst-launch.c:
13336           gst-launch: Fix process return value on error
13337           In case of a run-time error message, the process return value was left
13338           unset. This would lead to error not being caught at shell level.
13339           https://bugzilla.gnome.org/show_bug.cgi?id=759019
13340
13341 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13342
13343         * tools/gst-launch.c:
13344           Revert "tools: gst-launch: return non-0 exit code on async error"
13345           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
13346
13347 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13348
13349         * tools/gst-launch.c:
13350           tools: gst-launch: return non-0 exit code on async error
13351           When an error happens in playing state, still return a
13352           non-0 exit code.
13353           https://bugzilla.gnome.org/show_bug.cgi?id=759019
13354
13355 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
13356
13357         * libs/gst/helpers/Makefile.am:
13358           helpers: really fix install race
13359           My previous fix for #758029 wasn't quite right and simply made the race rarer.
13360           Some of the files are installed by install-exec and others by install-exec, so
13361           the hooks need to be split too.
13362           https://bugzilla.gnome.org/show_bug.cgi?id=758029
13363
13364 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
13365
13366         * gst/gstquery.c:
13367           query: fix docs
13368           The allocation query has parameters with the meta API, not flags.
13369
13370 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
13371
13372         * libs/gst/base/Makefile.am:
13373         * libs/gst/check/Makefile.am:
13374         * libs/gst/controller/Makefile.am:
13375         * libs/gst/net/Makefile.am:
13376           Drop usage of deprecated g-ir-scanner --strip-prefix flag
13377
13378 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
13379
13380         * plugins/elements/gstmultiqueue.c:
13381           multiqueue: Fix set/get property
13382           Blame it on the rebasing :)
13383
13384 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
13385
13386         * gst/gstpad.c:
13387         * gst/gstpad.h:
13388         * plugins/elements/gstmultiqueue.c:
13389         * plugins/elements/gstqueue.c:
13390         * win32/common/libgstreamer.def:
13391           pad: Implement GstPadEventFullFunction
13392           API: GstPadEventFullFunction
13393           Returns a GstFlowReturn, allows asynchronous elements to properly
13394           propagate flow returns
13395           https://bugzilla.gnome.org/show_bug.cgi?id=757821
13396
13397 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
13398
13399         * plugins/elements/gstmultiqueue.c:
13400         * plugins/elements/gstmultiqueue.h:
13401           multiqueue: Use signed clock values for running time calculation
13402           This improves the accuracy of queue levels and when to push buffers
13403           for buffers falling outside of the segment
13404           https://bugzilla.gnome.org/show_bug.cgi?id=757193
13405
13406 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
13407
13408         * plugins/elements/gstmultiqueue.c:
13409         * plugins/elements/gstmultiqueue.h:
13410           multiqueue: Add an extra cache time for unlinked streams
13411           When synchronizing the output by time, there are some use-cases (like
13412           allowing gapless playback downstream) where we want the unlinked streams
13413           to stay slightly behind the linked streams.
13414           The "unlinked-cache-time" property allows the user to specify by how
13415           much time the unlinked streams should wait before pushing again.
13416
13417 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
13418
13419         * plugins/elements/gstmultiqueue.c:
13420         * plugins/elements/gstmultiqueue.h:
13421           multiqueue: Optimize multiqueue sizes based on interleave
13422           Multiqueue should only be used to cope with:
13423           * decoupling upstream and dowstream threading (i.e. having separate threads
13424           for elementary streams).
13425           * Ensuring individual queues have enough space to cope with upstream interleave
13426           (distance in stream time between co-located samples). This is to guarantee
13427           that we have enough room in each individual queues to provide new data in
13428           each, without being blocked.
13429           * Limit the queue sizes to that interleave distance (and an extra minimal
13430           buffering size). This is to ensure we don't consume too much memory.
13431           Based on that, multiqueue now continuously calculates the input interleave
13432           (per incoming streaming thread). Based on that, it calculates a target
13433           interleave (currently 1.5 x real_interleave + 250ms padding).
13434           If the target interleave is greater than the current max_size.time, it will
13435           update it accordingly (to allow enough margin to not block).
13436           If the target interleave goes down by more than 50%, we re-adjust it once
13437           we know we have gone past a safe distance (2 x current max_size.time).
13438           This mode can only be used for incoming streams that are guaranteed to be
13439           properly timestamped.
13440           Furthermore, we ignore sparse streams when calculating interleave and maximum
13441           size of queues.
13442           For the simplest of use-cases (single stream), multiqueue acts as a single
13443           queue with a time limit of 250ms.
13444           If there are multiple inputs, but each come from a different streaming thread,
13445           the maximum time limit will also end up being 250ms.
13446           On regular files (more than one input stream from the same upstream streaming
13447           thread), it can reduce the total memory used as much as 10x, ending up with
13448           max_size.time around 500ms.
13449           Due to the adaptive nature, it can also cope with changing interleave (which
13450           can happen commonly on some files at startup/pre-roll time)
13451
13452 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13453
13454         * plugins/elements/gstmultiqueue.c:
13455           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
13456           This will mean a much lower delay before a subtitles track changes take
13457           effect. Also avoids excessive memory usage in many cases.
13458           This will also consider sparse streams as (individually) never full, so
13459           as to avoid blocking all playback due to one sparse stream.
13460           https://bugzilla.gnome.org/show_bug.cgi?id=600648
13461
13462 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
13463
13464         * plugins/elements/gstmultiqueue.c:
13465           multiqueue: Fix high_time computation
13466           * Avoid the computation completely if we know we don't need it (not in
13467           sync time mode)
13468           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
13469           unlinked pads
13470           * Ensure the high_time gets properly updated if all pads are not linked
13471           * Fix the comparision in the loop whether the target high time is the same
13472           as the current time
13473           * Split wake_up_next_non_linked method to avoid useless calculation
13474           https://bugzilla.gnome.org/show_bug.cgi?id=757353
13475
13476 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
13477
13478         * plugins/elements/gstqueue2.c:
13479           queue2: Don't report 0% unless empty
13480           When preparing a buffering message, don't report 0% if there
13481           is any bytes left in the queue at all. We still have something
13482           to push, so don't tell the app to start buffering - maybe
13483           we'll get more data before actually running dry.
13484
13485 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
13486
13487         * gst/gstclock.h:
13488           gstclock: Fix GST_STIME_ARGS
13489           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
13490           sign marker (+/-) to make it easier to identify signed values in
13491           logs
13492           https://bugzilla.gnome.org/show_bug.cgi?id=758870
13493
13494 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
13495
13496         * gst/gstcontrolsource.c:
13497           controlsource: Annotate get_value[_array] as (method)
13498           As the names clash with gst_object_get_value[_array]
13499           https://bugzilla.gnome.org/show_bug.cgi?id=756950
13500
13501 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13502
13503         * gst/gstplugin.c:
13504         * gst/gstplugin.h:
13505           plugin: Add prefix support to dependencies
13506           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
13507           which allow using the names as prefix for plugin depencies.
13508           https://bugzilla.gnome.org/show_bug.cgi?id=758083
13509
13510 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13511
13512         * gst/gstplugin.c:
13513           plugin: Allow device nodes as dependency
13514           This is useful for feature that are produced after probing a specific
13515           node. You want to reload this plugin if the specific node(s) have been
13516           removed, added, or reloaded.
13517           https://bugzilla.gnome.org/show_bug.cgi?id=758080
13518
13519 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13520
13521         * gst/gstplugin.c:
13522           plugin: Don't do lossy shift on hash
13523           In plugin is responsible for calculating a hash of the dependencies
13524           in order to determine if the cache should be invalidated or not.
13525           Currently, the hash combining method removes a bit of the original
13526           have before combining with an addition. As we use 32bits for our hash
13527           and shift 1 bit for each file and directory, that resulting hash only
13528           account for the last 32 files. And is more affected by the last file.
13529           Rotating technique (shifting, and adding back the ending bit), can be
13530           use to make the addition non-commutative. In a way that different order
13531           gives different hashes. In this case, I don't preserve this behaviour
13532           because the order in which the files are provided by the OS is
13533           irrelevant.
13534           In most cases, the XOR operation is used to combine hashes. In this
13535           code we use the addition. I decided to preserve the addition because
13536           we make use of non-random hash ((guint) -1) in the algorithm for
13537           matching files that are not really part of the hash (symlinks, special
13538           files). Doing successive XOR on this value, will simply switch from
13539           full ones, to full zero. The XOR used with whitelist has been preserved
13540           as it's based on a fairly randomized hash (g_str_hash).
13541           https://bugzilla.gnome.org/show_bug.cgi?id=758078
13542
13543 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
13544
13545         * gst/gstinfo.h:
13546           info: fix compiler warning with -Wpedantic and gcc 5
13547           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
13548           following warning:
13549           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
13550           const char *s = __FUNCTION__;'
13551           Since gcc 5 enables C99 by default, use __func__ if it's available
13552           instead of the non-standard __FUNCTION__ (as suggested in [2]).
13553           [1]: https://gcc.gnu.org/gcc-5/changes.html
13554           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
13555           https://bugzilla.gnome.org/show_bug.cgi?id=758541
13556
13557 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13558
13559           controller: fix annotation to make g-ir-scanner happy
13560           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
13561           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
13562           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
13563
13564 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
13565
13566         * gst/gsttaglist.c:
13567         * gst/gsttaglist.h:
13568           tags: add GST_TAG_PRIVATE_DATA
13569           Can be used to represent private data that may be
13570           contained in tags, such as ID3v2 PRIV frames.
13571           https://bugzilla.gnome.org/show_bug.cgi?id=730926
13572
13573 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
13574
13575         * plugins/elements/gstdataurisrc.c:
13576         * tests/check/elements/dataurisrc.c:
13577           docs: update gst-launch-0.10 lines
13578           Update references to gst-launch-0.10 to gst-launch-1.0
13579
13580 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13581
13582         * libs/gst/base/gstbaseparse.c:
13583           Revert "baseparse: do not overwrite header buffer timestamps"
13584           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
13585           This causes issues with h264parse. It breaks timestamps as
13586           there are headers in the middle of the stream and this patch
13587           makes the timestamps for those differ from the ones that
13588           are adjusted, creating a discontinuity and leading to sync
13589           issues.
13590
13591 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13592
13593         * libs/gst/base/gstbaseparse.c:
13594           Revert "baseparse: simplify code a bit"
13595           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
13596
13597 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13598
13599         * plugins/elements/gstqueue2.c:
13600           queue2: don't print criticals when receiving custom events in ring buffer mode
13601           Downgrade from g_warning to GST_WARNING log message.
13602           https://bugzilla.gnome.org/show_bug.cgi?id=758276
13603
13604 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13605
13606         * libs/gst/helpers/gst-ptp-helper.c:
13607           ptp-helper: Disable multicast loopback
13608           We're not really interested in our own packets and ignore them anyway.
13609
13610 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
13611
13612         * gst/gstdebugutils.c:
13613           debugutils: Fix string memory leak
13614           https://bugzilla.gnome.org/show_bug.cgi?id=758207
13615
13616 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13617
13618         * libs/gst/base/gstbaseparse.c:
13619           baseparse: simplify code a bit
13620           Avoid repeated checks for testing if a buffer is a header
13621
13622 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13623
13624         * libs/gst/base/gstcollectpads.c:
13625           collectpads: handle buffer with dts-only when mapping to running time
13626           Otherwise the buffer was left with the original values and later would
13627           be compared with other buffers that were converted to runninn time,
13628           leading to bad interleaving of multiple streams.
13629           https://bugzilla.gnome.org/show_bug.cgi?id=757961
13630
13631 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13632
13633         * libs/gst/base/gstbaseparse.c:
13634           baseparse: do not overwrite header buffer timestamps
13635           baseparse tries to preserve timestamps from upstream if
13636           it is running on a time segment and write that to
13637           output buffers. It assumes the first DTS is going to be
13638           segment.start and sets that to the first buffers. In case
13639           the buffer is a header buffer, it had no timestamps and
13640           will have only the DTS set due to this mechanism.
13641           This patch prevents this by skipping this behavior for
13642           header buffers.
13643           https://bugzilla.gnome.org/show_bug.cgi?id=757961
13644
13645 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
13646
13647         * plugins/elements/gstidentity.c:
13648         * plugins/elements/gstidentity.h:
13649           identity: add drop-buffer-flags property
13650           New property drop-buffer-flags that will discard buffers that have the
13651           given flags set.
13652           https://bugzilla.gnome.org/show_bug.cgi?id=751182
13653
13654 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
13655
13656         * libs/gst/helpers/Makefile.am:
13657           helpers: fix install race
13658           The install hook needs to be a install-data-hook not an install-exec-hook as the
13659           helpers are installed into helperdir which is considered data (only path
13660           variables with "exec" in are considered executables).
13661           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
13662           this, but this causes occasional races where install-helpersPROGRAMS can run
13663           twice in parallel (once via install-all, once via the hook's dependency).
13664           https://bugzilla.gnome.org/show_bug.cgi?id=758029
13665
13666 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
13667
13668         * tests/check/gst/gstsystemclock.c:
13669           systemclock: Add test for gst_clock_get_resolution
13670           In a series of time measurements, the diff between now and previous
13671           timestamps is either 0 or at least as long as get_resolution returned.
13672           https://bugzilla.gnome.org/show_bug.cgi?id=758012
13673
13674 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
13675
13676         * gst/gstsystemclock.c:
13677           systemclock: Use mach_time on Apple platforms
13678           On iOS/OSX g_get_current_time was used by default. However, mach_time is
13679           the preferred high-resolution monotonic clock to be used on Apple
13680           platforms.
13681           https://bugzilla.gnome.org/show_bug.cgi?id=758012
13682
13683 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13684
13685         * plugins/tracers/gstlog.c:
13686           tracers: log: add missing hooks
13687           Log all possible hooks
13688
13689 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13690
13691         * gst/gstelement.c:
13692         * gst/gsttracerutils.c:
13693         * gst/gsttracerutils.h:
13694           tracer: add element-change-state-pre/post hook
13695           Helps catching when a state change is starting and ending.
13696           It is also possible to track the end of state changes by checking the
13697           async-done or state-change messages.
13698           This is particularly important for elements that do async state changes.
13699
13700 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
13701
13702         * tests/check/gst/gstpad.c:
13703           pad: test for checking the order of the probe calls
13704           https://bugzilla.gnome.org/show_bug.cgi?id=757197
13705
13706 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13707
13708         * gst/gstcontext.c:
13709           context: fix some copy and paste leftover in docs
13710
13711 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13712
13713         * gst/gstcontext.c:
13714           context: add some more documentation
13715           Add a short paragraph on what means for a context to be persistent
13716
13717 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
13718
13719         * gst/gstutils.h:
13720           utils: use 'static inline' instead of 'inline static' for gtk-doc
13721           gtk-doc doesn't seem to recognise the former variant.
13722
13723 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
13724
13725         * gst/gstbuffer.h:
13726         * gst/gstbufferlist.h:
13727         * gst/gstcaps.h:
13728         * gst/gstcontext.h:
13729         * gst/gstevent.h:
13730         * gst/gstmemory.h:
13731         * gst/gstmessage.h:
13732         * gst/gstquery.h:
13733         * gst/gstsample.h:
13734         * gst/gsttaglist.h:
13735         * gst/gsturi.h:
13736         * gst/gstutils.h:
13737         * libs/gst/base/gstbytewriter.h:
13738           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
13739           gtk-doc can handle static inline functions just fine these days,
13740           there's no need for this stuff any more.
13741
13742 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
13743
13744         * plugins/elements/gstqueue2.c:
13745         * plugins/elements/gstqueue2.h:
13746           queue2: Add the avg-in-rate property.
13747           https://bugzilla.gnome.org/show_bug.cgi?id=733959
13748
13749 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
13750
13751         * plugins/elements/gstqueue2.c:
13752         * plugins/elements/gstqueue2.h:
13753         * tests/check/elements/queue2.c:
13754           queue2: add overrun signal
13755           Notifies that the queue2 is full, same as queue does
13756           https://bugzilla.gnome.org/show_bug.cgi?id=733959
13757
13758 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13759
13760         * tests/check/gst/gstpad.c:
13761           pad: tests for accept-caps handling with proxy pads
13762           Adds 3 new tests for testing accept-caps behavior with
13763           proxy-caps pads.
13764           1) A scenario where there is no proxy. The caps should be compared to the
13765           template caps of the pad
13766           2) A scenario where there is a compatible pad. The caps should be compared
13767           to the proxied pad caps (and also with the template)
13768           3) A scenario where there is an incompatible proxy pad. No caps should be
13769           possible at all.
13770           https://bugzilla.gnome.org/show_bug.cgi?id=754112
13771
13772 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13773
13774         * gst/gstpad.c:
13775           pad: check template caps for proxy pads in accept-caps
13776           Validate that the proxy pad indeed accepts the caps by also
13777           comparing with the pad template caps, otherwise when the pad
13778           had no internally linked pads it would always return true.
13779           https://bugzilla.gnome.org/show_bug.cgi?id=754112
13780
13781 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
13782
13783         * gst/gstpreset.c:
13784           Fix build with -Werror=maybe-uninitialized
13785
13786 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
13787
13788         * gst/gstpreset.c:
13789         * scripts/gst-uninstalled:
13790           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
13791           And start setting the various uninstalled presets paths.
13792
13793 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
13794
13795         * plugins/elements/gstfilesink.c:
13796           filesink: continue element cleanup even if fclose fails
13797           Sometimes filesink cleanup during stop may fail due to fclose error.
13798           In this case object left partial cleanup with no file opened
13799           but still holding old file descriptor.
13800           It's not possible to change location property in a such state,
13801           so next start will cause old file overwrite if 'append' does not set.
13802           According to man page and POSIX standard about fclose behavior(extract):
13803           ------------------------------------------------------------------------
13804           The fclose() function shall cause the stream pointed to by stream
13805           to be flushed and the associated file to be closed.
13806           ...
13807           Whether or not the call succeeds, the stream shall be disassociated
13808           from the file and any buffer set by the setbuf() or setvbuf()
13809           function shall be disassociated from the stream.
13810           ...
13811           The fclose() function shall perform the equivalent of a close()
13812           on the file descriptor that is associated with the stream
13813           pointed to by stream.
13814           After the call to fclose(), any use of stream results
13815           in undefined behavior.
13816           ------------------------------------------------------------------------
13817           So file is in 'closed' state no matter if fclose succeed or not.
13818           And cleanup could be continued.
13819           https://bugzilla.gnome.org/show_bug.cgi?id=757596
13820
13821 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
13822
13823         * gst/gstpad.c:
13824           pad: Mark sticky events as sent on not-linked
13825           Instead of re-sending sticky events over and over to a not-linked
13826           pad, mark them as sent the first time. If the not-linked came from
13827           downstream, it already received the events. If the pad is actually
13828           not-linked, the sticky events will be rescheduled when the
13829           pad is linked anyway.
13830
13831 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
13832
13833         * gst/gstghostpad.c:
13834           ghostpad: Allow deactivation with no peer.
13835           Allow deactivation in pull-mode, since that implies we
13836           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
13837
13838 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13839
13840         * gst/gstelement.c:
13841         * gst/gstelementfactory.c:
13842           element: emit tracer's element-new hook from 'constructed'
13843           It allows to properly emitting it for all newly created elements
13844           https://bugzilla.gnome.org/show_bug.cgi?id=757045
13845
13846 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13847
13848         * plugins/tracers/gststats.c:
13849           stats: log the element-new hook properly
13850           To be able to get the time the elements were created instead of
13851           just logging them without a time
13852
13853 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
13854
13855         * gst/gstpad.c:
13856           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
13857           Without this, flushing might not unblock the streaming thread and cause deadlocks.
13858           https://bugzilla.gnome.org/show_bug.cgi?id=757257
13859
13860 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
13861
13862         * gst/gstpad.c:
13863           pad: Document the order in which pad probes are called
13864           https://bugzilla.gnome.org/show_bug.cgi?id=757197
13865
13866 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
13867
13868         * gst/gstpad.c:
13869           pad: Append hooks instead of prepending to call them in the order they were added
13870           https://bugzilla.gnome.org/show_bug.cgi?id=757197
13871
13872 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
13873
13874         * libs/gst/net/gstnetaddressmeta.c:
13875         * libs/gst/net/gstnetaddressmeta.h:
13876         * win32/common/libgstnet.def:
13877           netaddressmeta: gst_buffer_get_net_address_meta() as function
13878           Implement gst_buffer_get_net_address_meta() as a function instead
13879           of a macro in order to get gobject-introspection to work.
13880           https://bugzilla.gnome.org/show_bug.cgi?id=702921
13881
13882 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13883
13884         * gst/gstbuffer.h:
13885           buffer: flesh out docs for gst_buffer_make_writable() a little
13886           There is a similar explanation in gst_caps_make_writable, but the existing
13887           documentation can be misleading since it does not define what 'is already
13888           writable' means.
13889           Also note when this function is meant to be used.
13890
13891 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13892
13893         * gst/gstcaps.c:
13894           caps: clarify docs for a few functions that they don't update things in-place
13895           It is not necessarily clear from the existing introspection tags and
13896           documentation alone.
13897
13898 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
13899
13900         * plugins/elements/gstqueue.c:
13901         * plugins/elements/gstqueue2.c:
13902           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
13903           The input of queue/queue2 might have DTS set, in which cas we want
13904           to take that into account (instead of the PTS) to calculate position
13905           and queue levels.
13906           https://bugzilla.gnome.org/show_bug.cgi?id=756507
13907
13908 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
13909
13910         * plugins/elements/gstmultiqueue.c:
13911           multiqueue: Use buffer DTS if present, else PTS
13912           In order to accurately determine the amount (in time) of data
13913           travelling in queues, we should use an increasing value.
13914           If buffers are encoded and potentially reordered, we should be
13915           using their DTS (increasing) and not PTS (reordered)
13916           https://bugzilla.gnome.org/show_bug.cgi?id=756507
13917
13918 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
13919
13920         * libs/gst/base/gstcollectpads.c:
13921           collectpads: Use GST_BUFFER_DTS_OR_PTS
13922           Simplifies code a bit
13923
13924 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
13925
13926         * docs/gst/gstreamer-sections.txt:
13927         * gst/gstbuffer.h:
13928           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
13929           API: GST_BUFFER_DTS_OR_PTS
13930           Many scenarios/elements require dealing with streams of buffers that
13931           might have DTS set (i.e. encoded data, potentially reordered)
13932           To simplify getting the increasing "timestamp" of those buffers, create
13933           a macro that will return the DTS if valid, and if not the PTS
13934
13935 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13936
13937         * docs/gst/gstreamer-sections.txt:
13938           doc: add GST_{PTR,SEGMENT}_FORMAT
13939           Very useful formats in debug output so best to have them in the
13940           generated doc.
13941           https://bugzilla.gnome.org/show_bug.cgi?id=756115
13942
13943 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
13944
13945         * gst/gstsegment.c:
13946           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
13947           Fixes GstPipeline unit test.
13948           https://bugzilla.gnome.org/show_bug.cgi?id=756564
13949
13950 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
13951
13952         * gst/gsturi.c:
13953           uri: fix behaviour for merging uris ending in .. without following /
13954           https://bugzilla.gnome.org/show_bug.cgi?id=757065
13955
13956 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
13957
13958         * tests/check/gst/gsturi.c:
13959           uri: tests: added unit test for streams ending in .. without following /
13960           https://bugzilla.gnome.org/show_bug.cgi?id=757065
13961
13962 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
13963
13964         * gst/gstdebugutils.c:
13965           debug: Dump pad properties values
13966           Currently we only show element properties values, we should also show
13967           pad properties values
13968           https://bugzilla.gnome.org/show_bug.cgi?id=754166
13969
13970 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
13971
13972         * gst/gstsegment.c:
13973           segment: Remove leftover debug g_print()
13974
13975 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
13976
13977         * docs/design/part-synchronisation.txt:
13978         * docs/gst/gstreamer-sections.txt:
13979         * gst/gstsegment.c:
13980         * gst/gstsegment.h:
13981         * tests/check/gst/gstsegment.c:
13982         * win32/common/libgstreamer.def:
13983           segment: Add _full variants of all stream/running_time from/to segment position functions
13984           See formula clarifications in design docs for calculation details.
13985           https://bugzilla.gnome.org/show_bug.cgi?id=756564
13986
13987 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
13988
13989         * scripts/gst-uninstalled:
13990           gst-uninstalled: Added env var for uninstalled PTP helper
13991           https://bugzilla.gnome.org/show_bug.cgi?id=755651
13992
13993 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13994
13995         * libs/gst/base/gstbasesink.h:
13996           basesink: rename argument of PREROLL_{COND,LOCK} macros
13997           They take a GstBaseSink instance as argument at not a GstPad. Rename the
13998           argument to 'obj' which is not miss leading and in line with
13999           GST_BASE_SINK_PAD(obj).
14000           https://bugzilla.gnome.org/show_bug.cgi?id=756954
14001
14002 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14003
14004         * gst/gstcontrolsource.c:
14005           gstcontrolsource: Add missing (out) annotation
14006
14007 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14008
14009         * common:
14010           Automatic update of common submodule
14011           From b99800a to b319909
14012
14013 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
14014
14015         * gst/gstpad.c:
14016           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
14017           It's not get_bufferlist(). Because of that it was ignored by the docs and
14018           G-I, leading to crashes because of broken ownership transfer.
14019           https://bugzilla.gnome.org/show_bug.cgi?id=756898
14020
14021 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
14022
14023         * configure.ac:
14024         * gst/gstpad.c:
14025         * libs/gst/base/gstbasetransform.c:
14026           Use new GST_ENABLE_EXTRA_CHECKS #define
14027           https://bugzilla.gnome.org/show_bug.cgi?id=756870
14028
14029 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
14030
14031         * README:
14032         * common:
14033           Automatic update of common submodule
14034           From 9aed1d7 to b99800a
14035
14036 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
14037
14038         * tools/gst-stats.c:
14039           stats: always free log
14040           We always want to free the open file log if fopen() succeeded. Independently
14041           of if fgets() succeeds or fails.
14042           CID 1326055
14043           https://bugzilla.gnome.org/show_bug.cgi?id=756864
14044
14045 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14046
14047         * gst/gstsegment.c:
14048         * tests/check/gst/gstsegment.c:
14049           segment: Correct stream_time calc for negative applied rate
14050           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.
14051           Pasting from design docs:
14052           ===============================
14053           Stream time is calculated using the buffer times and the preceding SEGMENT
14054           event as follows:
14055           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
14056           For negative rates, B.timestamp will go backwards from S.stop to S.start,
14057           making the stream time go backwards.
14058           ===============================
14059           Therefore, the calculation for applied_rate < 0 should be:
14060           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
14061           and the reverse:
14062           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
14063           https://bugzilla.gnome.org/show_bug.cgi?id=756810
14064
14065 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
14066
14067         * docs/design/draft-tracing.txt:
14068         * docs/plugins/gstreamer-plugins-docs.sgml:
14069         * gst/gsttracerutils.c:
14070           tracer: rename the envvar to GST_TRACER_PLUGINS
14071           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
14072           Fixes #756760
14073
14074 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
14075
14076         * plugins/elements/gstmultiqueue.c:
14077           multiqueue: Improve incoming SEGMENT handling
14078           Previously this code was just blindly setting the cached flow return
14079           of downstream to GST_FLOW_OK when we get a SEGMENT.
14080           The problem is that this can not be done blindly. If downstream was
14081           not linked, the corresponding sinqlequeue source pad thread might be
14082           waiting for the next ID to be woken up upon.
14083           By blindly setting the cached return value to GST_FLOW_OK, and if that
14084           stream was the only one that was NOT_LINKED, then the next time we
14085           check (from any other thread) to see if we need to wake up a source pad
14086           thread ... we won't even try, because none of the cached flow return
14087           are equal to GST_FLOW_NOT_LINKED.
14088           This would result in that thread never being woken up
14089           https://bugzilla.gnome.org/show_bug.cgi?id=756645
14090
14091 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
14092
14093         * gst/gstutils.h:
14094           gstutils: Fix build with clang -Werror=cast-align
14095           https://bugzilla.gnome.org/show_bug.cgi?id=755657
14096
14097 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
14098
14099         * gst/gstbin.c:
14100           bin: Make sure to free all cached messages when going to NULL
14101           An ASYNC READY->PAUSED might have failed without the bin code noticing during
14102           the state change, in which case we will never get PAUSED->READY and would leak
14103           messages.
14104           https://bugzilla.gnome.org/show_bug.cgi?id=756611
14105
14106 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
14107
14108         * docs/gst/running.xml:
14109         * gst/gstdebugutils.h:
14110         * tools/gst-launch.1.in:
14111           docs: mention xdot utility to view .dot files directly
14112
14113 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
14114
14115         * gst/gsttrace.c:
14116           alloctrace: show details of events and messages leaked
14117           So it's clearer what leaked.
14118
14119 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
14120
14121         * docs/manual/advanced-metadata.xml:
14122           docs: manual: improve advanced metadata example a bit
14123           Accept both filename and a URI as argument, and print
14124           the error from the error message if there's an error.
14125           https://bugzilla.gnome.org/show_bug.cgi?id=756630
14126
14127 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14128
14129         * gst/gstmemory.h:
14130           memory: fix typo in documentation
14131           It should be 1.2 unless this is a flag from the future
14132
14133 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
14134
14135         * plugins/elements/gstmultiqueue.c:
14136           multiqueue: Accept STREAM_START after EOS
14137           In the same way core now allows STREAM_START to remove the flushing
14138           state from pads, we need to do the same thing in multiqueue
14139
14140 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
14141
14142         * tests/check/gst/gstsegment.c:
14143           segment: Convert function to macro in unit test to get proper line numbers on failures
14144           https://bugzilla.gnome.org/show_bug.cgi?id=748316
14145
14146 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
14147
14148         * libs/gst/base/gstbaseparse.c:
14149           baseparse: Update internal position even if not linked
14150           Our current position has nothing to do with being linked or not.
14151           Avoids having stray segment updates fired every 2s
14152
14153 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
14154
14155         * gst/gstpad.c:
14156           pad: fix memory leak when sending events to an EOS pad
14157           https://bugzilla.gnome.org/show_bug.cgi?id=756208
14158
14159 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
14160
14161         * plugins/tracers/Makefile.am:
14162           tracers: Only link against libgstprintf.la if the debugging system is enabled
14163           It does not exist otherwise and linking will fail.
14164
14165 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
14166
14167         * libs/gst/helpers/gst-ptp-helper.c:
14168           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
14169           In file included from gst-ptp-helper.c:40:0:
14170           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
14171           struct sockaddr ifru_addr;
14172           https://bugzilla.gnome.org/show_bug.cgi?id=756136
14173
14174 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
14175
14176         * configure.ac:
14177         * plugins/tracers/Makefile.am:
14178         * plugins/tracers/gstrusage.c:
14179         * plugins/tracers/gsttracers.c:
14180           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
14181           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
14182
14183 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
14184
14185         * plugins/tracers/gstrusage.c:
14186           tracers/rusage: ifdef the RUSAGE_THREAD usage
14187           Some versions of andoid don't seem to have it.
14188
14189 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
14190
14191         * configure.ac:
14192         * plugins/tracers/Makefile.am:
14193         * plugins/tracers/gstrusage.c:
14194         * plugins/tracers/gsttracers.c:
14195           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
14196
14197 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
14198
14199         * win32/common/libgstreamer.def:
14200           win32: remove gst_tracer_quark_id_get_type
14201           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
14202
14203 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14204
14205         * gst/gsttracer.h:
14206         * gst/gsttracerutils.h:
14207           tracer: move prototype to the right header
14208           Fixes the build when the tracing subsystem is disabled.
14209
14210 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
14211
14212         * gst/gst.c:
14213         * gst/gsttracerutils.h:
14214           tracer: mark GstTracerQuarkId as non GEnum
14215           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
14216           accordingly.
14217
14218 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
14219
14220         * plugins/tracers/Makefile.am:
14221         * plugins/tracers/gsttracers.c:
14222           tracers: disable the log tracer if debug logging is disabled
14223
14224 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
14225
14226         * plugins/tracers/Makefile.am:
14227           makefile.am: Remove obsolete Android build cruft
14228           This is not needed any longer.
14229
14230 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
14231
14232         * gst/gsttracerutils.h:
14233           tracer: fix the build with debug (tracer) disabled
14234           Sync the macro definitions. The dummy defines has argument mismatches.
14235
14236 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
14237
14238         * gst/gsttracerutils.h:
14239           tracer: fix the build with debug (tracer) disabled
14240           Remove commas at the end of the macros.
14241
14242 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14243
14244         * plugins/tracers/gststats.c:
14245           tracers: stats: add message structure to output
14246           The name of the message is not enough. For example, state-change
14247           is not enough to know the transition.
14248           https://bugzilla.gnome.org/show_bug.cgi?id=754496
14249
14250 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14251
14252         * gst/gst.c:
14253           gst: adding tracer quark id to gst init and deinit
14254           Fixes issues at make check
14255
14256 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14257
14258         * win32/common/libgstreamer.def:
14259           win32: libgstreamer: add tracer functions
14260
14261 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
14262
14263         * tests/check/gst/gsttag.c:
14264           tests: fix the tag test
14265           The previous change (see bgo #756069) was causing us to free the same pointer
14266           multiple times. If we actually get a sample back, the test fails, no need to
14267           free anything in that case.
14268
14269 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
14270
14271         * docs/design/draft-tracing.txt:
14272         * gst/gstbin.c:
14273         * gst/gstelement.c:
14274         * gst/gstelementfactory.c:
14275         * gst/gstpad.c:
14276         * gst/gsttracerutils.c:
14277         * gst/gsttracerutils.h:
14278           tracer: add missing hooks
14279           Add following hooks: element-new, element-add-pad, element-remove-pad,
14280           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
14281           pad-link-post, pad-unlink-pre, pad-unlink-post.
14282           https://bugzilla.gnome.org/show_bug.cgi?id=733187
14283
14284 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14285
14286         * plugins/tracers/gststats.c:
14287           tracer: gststats: add thread-id to log line
14288
14289 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
14290
14291         * gst/gstpad.c:
14292         * gst/gsttracerutils.c:
14293         * gst/gsttracerutils.h:
14294         * plugins/tracers/gststats.c:
14295           tracer: add pad query hooks
14296
14297 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14298
14299         * gst/gsttracer.c:
14300           tracer: strdup the passed parameters.
14301
14302 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
14303
14304         * plugins/tracers/gstlog.c:
14305           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
14306
14307 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
14308
14309         * docs/design/draft-tracing.txt:
14310           tracing: update docs
14311
14312 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
14313
14314         * plugins/tracers/gststats.c:
14315         * tools/gst-stats.c:
14316           stats: TIMESTAMP -> PTS
14317
14318 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
14319
14320         * gst/gst.c:
14321         * gst/gsttracer.h:
14322         * gst/gsttracerutils.c:
14323         * gst/gsttracerutils.h:
14324         * plugins/tracers/gstlatency.c:
14325         * plugins/tracers/gstlog.c:
14326         * plugins/tracers/gstrusage.c:
14327         * plugins/tracers/gststats.c:
14328           tracing: rename the global api to gst_tracing
14329           This makes it more obvious what is the api for tracer elements and what is api
14330           for the global state.
14331
14332 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14333
14334         * tools/gst-stats.c:
14335           stats: fix cpu stats printing
14336           Only print them if we have them. Also scale them by 10.0 as the are in
14337           per-mille now.
14338
14339 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
14340
14341         * gst/gsttracer.h:
14342         * gst/gsttracerutils.c:
14343         * gst/gsttracerutils.h:
14344         * plugins/tracers/gstlatency.c:
14345         * plugins/tracers/gstlog.c:
14346         * plugins/tracers/gstrusage.c:
14347         * plugins/tracers/gststats.c:
14348           tracers: eliminate var_args
14349           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
14350           hook functions back to the appropriate type.
14351
14352 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
14353
14354         * tools/gst-stats.c:
14355           stats: don't warn on ".class" log lines
14356
14357 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
14358
14359         * plugins/tracers/gstlatency.c:
14360         * plugins/tracers/gstrusage.c:
14361         * plugins/tracers/gstrusage.h:
14362         * plugins/tracers/gststats.c:
14363         * plugins/tracers/gststats.h:
14364           tracers: code cleanups
14365           Move static variables to instance variables. Add finalize methods. Remove code
14366           that is commented out. Cleanup locking code.
14367
14368 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
14369
14370         * gst/gsttracer.h:
14371         * gst/gsttracerutils.c:
14372         * gst/gsttracerutils.h:
14373         * plugins/tracers/gstlatency.c:
14374         * plugins/tracers/gstlog.c:
14375         * plugins/tracers/gstrusage.c:
14376         * plugins/tracers/gststats.c:
14377           tracer: use GQuark or strings for the hook id
14378           This way one can define new tracing probes without changing the core. We are
14379           using our own quark table, as 1) we only want to initialize them if we're
14380           tracing, 2) we want to share them with the tracers.
14381
14382 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
14383
14384         * gst/gsttracer.c:
14385         * gst/gsttracer.h:
14386         * gst/gsttracerutils.c:
14387         * gst/gsttracerutils.h:
14388         * plugins/tracers/gstlatency.c:
14389         * plugins/tracers/gstlog.c:
14390         * plugins/tracers/gstrusage.c:
14391         * plugins/tracers/gststats.c:
14392           tracer: simplify hook api
14393           Instead of a single invoke() function and a 'mask', register to individual
14394           hooks. This avoids one level of indirection and allows us to remove the
14395           hook enums. The message enms are now renamed to hook enums.
14396
14397 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
14398
14399         * gst/gsttracer.c:
14400         * gst/gsttracer.h:
14401         * gst/gsttracerutils.c:
14402         * plugins/tracers/gstlatency.c:
14403         * plugins/tracers/gstlog.c:
14404         * plugins/tracers/gstrusage.c:
14405         * plugins/tracers/gststats.c:
14406           tracer: drop the HookId hid from the invoke method
14407           The MessageId is more detailed and anyway needed to interpret the varargs.
14408
14409 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
14410
14411         * plugins/tracers/gststats.c:
14412           stats: fixup doc name and remove commented code
14413
14414 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
14415
14416         * plugins/tracers/gstlatency.c:
14417         * plugins/tracers/gstrusage.c:
14418         * plugins/tracers/gststats.c:
14419           tracers: add metadata for the logged values
14420
14421 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
14422
14423         * plugins/tracers/gstrusage.c:
14424           rusage: improve cpu load meassurements
14425           Get the number of cpus and scale process cpu-load accordingly. Switch the
14426           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
14427           the _OBJECT variant.
14428
14429 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
14430
14431         * gst/gsttracer.c:
14432           tracer: remove commented code
14433
14434 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14435
14436         * docs/design/draft-tracing.txt:
14437           design: update tracer design
14438           Update the tracer event classes section. Add a performance section.
14439
14440 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
14441
14442         * gst/gsttracer.c:
14443           tracer: use GST_PTR_FORMAT to log the structure
14444           This way we only expand the structure when we're logging. This allows us to
14445           meassure the pure tracing seperately from the logging.
14446           Also add some comments on further improvements.
14447
14448 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
14449
14450         * plugins/tracers/gstrusage.c:
14451         * tools/gst-stats.c:
14452           rusage: implement windowing of cpuload
14453           Add a local help to the rusage plugin that supports windowing of values. We want
14454           to generalize this for use in other plugins.
14455
14456 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
14457
14458         * plugins/tracers/gstrusage.c:
14459         * tools/gst-stats.c:
14460           rusage: announce the data format
14461           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
14462           Cleanup the the code and naming.
14463
14464 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
14465
14466         * plugins/tracers/gstrusage.c:
14467         * tools/gst-stats.c:
14468           stats: improve cpu load meassurements
14469           Rename variables for clarity. Handle the initial disparity between debug time
14470           and the time already spent in the proc and main thread.
14471
14472 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
14473
14474         * docs/design/draft-tracing.txt:
14475           design: update tracer design
14476
14477 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14478
14479         * gst/gstquark.c:
14480         * gst/gstquark.h:
14481           quarks: revert the quark changes, we not using them anymore
14482
14483 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14484
14485         * gst/Makefile.am:
14486         * gst/gst.h:
14487         * gst/gst_private.h:
14488         * gst/gstelement.c:
14489         * gst/gstpad.c:
14490         * gst/gstregistrychunks.c:
14491         * gst/gsttracer.c:
14492         * gst/gsttracer.h:
14493         * gst/gsttracerfactory.c:
14494         * gst/gsttracerfactory.h:
14495         * gst/gsttracerutils.c:
14496         * gst/gsttracerutils.h:
14497         * plugins/tracers/Makefile.am:
14498         * plugins/tracers/gstlatency.h:
14499         * plugins/tracers/gstlog.h:
14500         * plugins/tracers/gstrusage.h:
14501         * plugins/tracers/gststats.h:
14502           tracer: split into tracer and tracerutils
14503           Keep tracer base class in tracer and move core support into the utils module.
14504           Add a unstable-api guard to the tracer.h so that external modules would need to
14505           acknowledge the status by setting GST_USE_UNSTABLE_API.
14506
14507 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
14508
14509         * gst/gsttracer.c:
14510         * gst/gsttracerfactory.c:
14511         * plugins/tracers/gstlatency.c:
14512         * plugins/tracers/gstlog.c:
14513         * plugins/tracers/gstrusage.c:
14514         * plugins/tracers/gststats.c:
14515           docs: add gtk-doc blobs
14516
14517 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14518
14519         * plugins/tracers/gstlatency.c:
14520           latency: take stop time when buffer is handled
14521           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
14522
14523 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
14524
14525         * gst/gsttracer.c:
14526         * gst/gsttracer.h:
14527         * plugins/tracers/gstlatency.c:
14528         * plugins/tracers/gstrusage.c:
14529         * plugins/tracers/gststats.c:
14530           tracers: add a logging helper to remove identical copies from the tracers
14531
14532 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
14533
14534         * plugins/tracers/gstlatency.c:
14535         * plugins/tracers/gststats.c:
14536           tracers: tweak the get_real_pad_parent()
14537           By using the we ended up on the actual element, not the parent.
14538
14539 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
14540
14541         * plugins/tracers/Makefile.am:
14542         * plugins/tracers/gstlatency.c:
14543         * plugins/tracers/gstlatency.h:
14544         * plugins/tracers/gsttracers.c:
14545           tracers: add a new latency tracer
14546           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
14547
14548 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
14549
14550         * docs/design/draft-tracing.txt:
14551           design: update design docs
14552           Add new tracer idea.
14553
14554 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
14555
14556         * tools/gst-stats.c:
14557           gst-stats: use the rusage stats
14558           Add cpuload info from rusage traces.
14559
14560 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
14561
14562         * configure.ac:
14563         * plugins/tracers/Makefile.am:
14564         * plugins/tracers/gstrusage.c:
14565         * plugins/tracers/gstrusage.h:
14566         * plugins/tracers/gsttracers.c:
14567           rusage: add a new rusage tracer
14568           The tracer hooks up to all probes and logs resource usage figures.
14569
14570 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
14571
14572         * tools/gst-stats.c:
14573           gst-stats: filter complete thread section if we have no pads
14574
14575 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
14576
14577         * plugins/tracers/gststats.c:
14578         * tools/gst-stats.c:
14579           stats: improve the handling of parentage
14580           Log new object after we did the check for parents.
14581
14582 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
14583
14584         * tools/gst-stats.c:
14585           stats: print thread key for stats and filter empty pad-sections
14586
14587 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
14588
14589         * tools/gst-stats.c:
14590           stats: update buffer flags
14591           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
14592           flags.
14593
14594 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
14595
14596         * plugins/tracers/gststats.c:
14597         * plugins/tracers/gststats.h:
14598         * tools/.gitignore:
14599         * tools/Makefile.am:
14600         * tools/gst-stats.c:
14601           stats: add a stats frontend
14602           Parse the log and collect data from tracer messages.
14603
14604 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
14605
14606         * gst/gsttracer.h:
14607           tracer: use the same timebase as the logging
14608
14609 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
14610
14611         * docs/design/draft-tracing.txt:
14612           design: update design
14613
14614 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14615
14616         * plugins/tracers/gstlog.c:
14617           log: add query log category
14618
14619 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
14620
14621         * gst/gsttracer.c:
14622           tracer: parse parameters
14623
14624 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
14625
14626         * gst/gstelement.c:
14627         * gst/gstpad.c:
14628         * gst/gsttracer.h:
14629         * plugins/tracers/Makefile.am:
14630         * plugins/tracers/gstlog.c:
14631         * plugins/tracers/gststats.c:
14632           tracer: add more hooks and handle it in the plugins
14633
14634 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
14635
14636         * plugins/tracers/gststats.c:
14637           stats: handle buffer lists
14638
14639 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
14640
14641         * docs/design/draft-tracing.txt:
14642         * plugins/tracers/gstlog.c:
14643           log: make the log tracer more verbose again
14644           Define log formats per message type and print details.
14645
14646 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
14647
14648         * gst/gsttracer.c:
14649         * gst/gsttracer.h:
14650         * plugins/tracers/gstlog.c:
14651         * plugins/tracers/gststats.c:
14652           tracer: use a macros for the enabled check
14653           Avoid a function call and check the variables from the macro.
14654
14655 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14656
14657         * docs/design/draft-tracing.txt:
14658         * gst/gstpad.c:
14659         * gst/gsttracer.c:
14660         * gst/gsttracer.h:
14661           tracer: use macros for hooks
14662           Wrap the hook with a pre and post macro. This looks less intrusive than the
14663           previous version, although it is a little less optimized.
14664
14665 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
14666
14667         * gst/gstpad.c:
14668         * gst/gstquark.c:
14669         * gst/gsttracer.c:
14670         * gst/gsttracer.h:
14671         * plugins/tracers/gstlog.c:
14672         * plugins/tracers/gststats.c:
14673           tracer: pass the timestamp directly
14674           Avoid the structure mashalling (and weird field naming).
14675
14676 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
14677
14678         * plugins/tracers/Makefile.am:
14679         * plugins/tracers/gststats.c:
14680         * plugins/tracers/gststats.h:
14681         * plugins/tracers/gsttracers.c:
14682           stats: add a tracer that collects pipeline statistics
14683           This is more or less equiv to the the statistics in gst-tracelib.
14684
14685 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14686
14687         * plugins/tracers/gstlog.h:
14688           log: add cast macro
14689
14690 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
14691
14692         * gst/gsttracer.c:
14693         * gst/gsttracer.h:
14694         * plugins/tracers/gstlog.c:
14695           tracer: pass the instance to the vmethod
14696
14697 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14698
14699         * docs/design/draft-tracing.txt:
14700         * plugins/tracers/gstlog.c:
14701           design: more planning
14702
14703 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14704
14705         * gst/gstpad.c:
14706         * gst/gstquark.c:
14707         * gst/gstquark.h:
14708         * gst/gsttracer.c:
14709         * gst/gsttracer.h:
14710           tracer: switch to quarks and add another hook for buffer flow
14711           Use pre-defines quarks as this will be called quite often.
14712
14713 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
14714
14715         * docs/design/draft-tracing.txt:
14716         * gst/gsttracer.c:
14717         * gst/gsttracer.h:
14718         * plugins/tracers/gstlog.c:
14719           tracer: add the hook-id to the invoke signature
14720           Tracers that subscribe to multiple hooks can know what hook was used.
14721
14722 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
14723
14724         * tools/gst-inspect.c:
14725           inspect: add support for the new factory
14726           Handle tracer modules.
14727
14728 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14729
14730         * configure.ac:
14731         * docs/design/draft-tracing.txt:
14732         * gst/Makefile.am:
14733         * gst/gst.c:
14734         * gst/gst.h:
14735         * gst/gst_private.h:
14736         * gst/gstpad.c:
14737         * gst/gstregistrybinary.h:
14738         * gst/gstregistrychunks.c:
14739         * gst/gsttracer.c:
14740         * gst/gsttracer.h:
14741         * gst/gsttracerfactory.c:
14742         * gst/gsttracerfactory.h:
14743         * plugins/Makefile.am:
14744         * plugins/tracers/.gitignore:
14745         * plugins/tracers/Makefile.am:
14746         * plugins/tracers/gstlog.c:
14747         * plugins/tracers/gstlog.h:
14748         * plugins/tracers/gsttracers.c:
14749           tracer: initial prototype for the tracing subsystem
14750
14751 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
14752
14753         * tests/check/gst/gsttag.c:
14754         * tools/gst-launch.c:
14755           tests/gst-launch: Fix sample memory leak
14756           When sample is got using gst_tag_list_get_sample_index, it should
14757           be free'd.
14758           https://bugzilla.gnome.org/show_bug.cgi?id=756069
14759
14760 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
14761
14762         * configure.ac:
14763         * gst/gst.c:
14764         * gst/gsturi.c:
14765         * gst/gstvalue.c:
14766           Update GLib dependency to 2.40.0
14767
14768 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
14769
14770         * docs/manual/advanced-dataaccess.xml:
14771         * docs/manual/appendix-integration.xml:
14772         * docs/manual/basics-init.xml:
14773         * libs/gst/helpers/gst-completion-helper.c:
14774         * libs/gst/helpers/gst-ptp-helper.c:
14775         * tests/benchmarks/capsnego.c:
14776         * tests/examples/ptp/ptp-print-times.c:
14777         * tools/gst-inspect.c:
14778         * tools/gst-launch.c:
14779         * tools/gst-typefind.c:
14780           gstreamer: Fix memory leaks when context parse fails
14781           When g_option_context_parse fails, context and error variables are not getting free'd
14782           which results in memory leaks. Free'ing the same.
14783           And replacing g_error_free with g_clear_error, which checks if the error being passed
14784           is not NULL and sets the variable to NULL on free'ing.
14785           https://bugzilla.gnome.org/show_bug.cgi?id=753851
14786
14787 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
14788
14789         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14790           timedvaluecontrolsource: Use g_sequence_lookup where possible
14791           When looking for exact matches in the sequence, this results
14792           in much simpler code than when using g_sequence_search.
14793           https://bugzilla.gnome.org/show_bug.cgi?id=755498
14794
14795 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
14796
14797         * libs/gst/controller/gstinterpolationcontrolsource.c:
14798           interpolationcontrolsource: fix write over the array size
14799           The '++' got incidentially added during the refactoring in
14800           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
14801
14802 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
14803
14804         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14805         * tests/check/libs/struct_arm.h:
14806         * tests/check/libs/struct_hppa.h:
14807         * tests/check/libs/struct_i386.h:
14808         * tests/check/libs/struct_ppc32.h:
14809         * tests/check/libs/struct_ppc64.h:
14810         * tests/check/libs/struct_sparc.h:
14811         * tests/check/libs/struct_x86_64.h:
14812           controlpoint: change the padding to be of arch-independent size
14813           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
14814           actually only 4 pointers and on 32bit platforms already smaller than the union.
14815           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
14816           Fixes #755822
14817
14818 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
14819
14820         * scripts/gst-uninstalled:
14821           gstreamer-uninstalled: add path for OpenCV haar cascade files
14822           Some OpenCV plugins use haar cascade files that are included in the
14823           GStreamer sources. To be able to use these from uninstalled, they need
14824           to be found through an environment variable.
14825           Adding this environment variable pointing to haar cascade files to
14826           gst-uninstalled.
14827
14828 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
14829
14830         * libs/gst/check/gstcheck.c:
14831           check: fix 'format string is not a string literal' warning with clang
14832           Broke this when I removed the G_GNUC_PRINTF in a previous
14833           commit to fix indentation, since it was not really needed.
14834           Turns out unlike gcc clang warns though if a non-literal
14835           format string is passed then. Fix indentation differently.
14836           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
14837
14838 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
14839
14840         * tests/examples/manual/Makefile.am:
14841           tests: fix the manual tests by setting the right env-vars
14842
14843 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14844
14845         * libs/gst/controller/gstdirectcontrolbinding.h:
14846           directcontrolbinding: fix formatting
14847
14848 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
14849
14850         * libs/gst/base/gstindex.h:
14851           index: mark two structs that don't have abi padding
14852
14853 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
14854
14855         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14856         * tests/check/libs/struct_arm.h:
14857         * tests/check/libs/struct_hppa.h:
14858         * tests/check/libs/struct_i386.h:
14859         * tests/check/libs/struct_ppc32.h:
14860         * tests/check/libs/struct_ppc64.h:
14861         * tests/check/libs/struct_sparc.h:
14862         * tests/check/libs/struct_x86_64.h:
14863           controller: add the missing abi padding
14864           While this technically is an abi break, we decided to do this:
14865           1) the struct is documented to be internal
14866           2) the struct is alloced and freed inside the library
14867           3) there are no public methods that receive or return instances
14868           4) the only code known to use this struct are classes containd here
14869
14870 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
14871
14872         * docs/gst/gstreamer-sections.txt:
14873         * gst/gstbin.c:
14874         * gst/gstelement.c:
14875         * gst/gstelement.h:
14876         * tests/check/gst/gstcontext.c:
14877         * win32/common/libgstreamer.def:
14878           bin: implement context propagation when adding elements
14879           When adding an element to a bin we need to propagate the GstContext's
14880           to/from the element.
14881           This moves the GstContext list from GstBin to GstElement and adds
14882           convenience functions to get the currently set list of GstContext's.
14883           This does not deal with the collection of GstContext's propagated
14884           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
14885           gst_element_set_context if they need to propagate GstContext's
14886           received from the context query.
14887           https://bugzilla.gnome.org/show_bug.cgi?id=705579
14888
14889 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
14890
14891         * libs/gst/controller/gstinterpolationcontrolsource.c:
14892         * libs/gst/controller/gstinterpolationcontrolsource.h:
14893         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14894           interpolationcontrolsource: add cubic_mono interpolation
14895           This new mode won't overshoot the min/max y values set by the control-points.
14896           Fixes #754678
14897           API: GST_INTERPOLATION_MODE_CUBIC_MONO
14898
14899 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
14900
14901         * libs/gst/controller/gstinterpolationcontrolsource.c:
14902           interpolationcontrolsource: refactor code
14903           Extract common code that looks up the control-points around the timestamp. Add
14904           some comments for future investigation.
14905
14906 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
14907
14908         * configure.ac:
14909         * tests/examples/controller/.gitignore:
14910         * tests/examples/controller/Makefile.am:
14911         * tests/examples/controller/controller-graph.c:
14912           tests/examples: add a demo for the interpolation control source modes
14913           This is in preparation for new modes to be added. In particullar it demonstrates
14914           how the cubic splines overshoot the range.
14915
14916 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14917
14918         * plugins/elements/gstcapsfilter.c:
14919           capsfilter: remove proxying of accept-caps downstream
14920           The design is to only do a local check
14921
14922 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14923
14924         * gst/gstpad.c:
14925           pad: don't fallback to caps queries with proxy pads
14926           A proxy-pad should always proxy the caps related queries
14927           and events to its down or upstream peers on the other side
14928           of the element. Falling back to a caps query seems wrong.
14929           https://bugzilla.gnome.org/show_bug.cgi?id=754112
14930
14931 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14932
14933         * libs/gst/check/gstharness.c:
14934           harness: minor doc fixes
14935
14936 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14937
14938         * docs/gst/gstreamer-sections.txt:
14939         * gst/gstsegment.c:
14940         * gst/gstsegment.h:
14941         * libs/gst/base/gstbasesink.c:
14942         * tests/check/gst/gstsegment.c:
14943         * win32/common/libgstreamer.def:
14944           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
14945           gst_segment_to_position might cause confusion, especially with the addition of
14946           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
14947           now, and replaced it with gst_segment_position_from_running_time.
14948           Also added unit tests.
14949
14950 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14951
14952         * tests/check/gst/gstsegment.c:
14953           segment: Added unit tests for gst_segment_position_from_stream_time
14954
14955 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
14956
14957         * gst/gstsegment.c:
14958           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
14959           Renamed the "result" variable to "stream_time" for better readability.
14960
14961 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
14962
14963         * docs/gst/gstreamer-sections.txt:
14964         * gst/gstsegment.c:
14965         * gst/gstsegment.h:
14966         * win32/common/libgstreamer.def:
14967           segment: Added gst_segment_position_from_stream_time()
14968           gst_segment_position_from_stream_time() will convert stream time into a
14969           position in the segment so that gst_segment_to_stream_time() with that
14970           position returns the same stream time. It will return -1 if the stream time
14971           given is not inside the segment.
14972
14973 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
14974
14975         * docs/design/part-synchronisation.txt:
14976         * gst/gstsegment.h:
14977           segment: Rewording of struct field descriptions
14978           The new wording makes it easier to understand exactly what each field of the
14979           GstSegment struct represents.
14980
14981 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
14982
14983         * gst/gstevent.c:
14984           event: Make sure that timestamp + diff in QoS events is never smaller than 0
14985           When a running-time-offset is stored in the event, it could become smaller
14986           than 0 although the event is otherwise correct. This can happen when pad
14987           offsets are used.
14988           To prevent this, we set the timestamp to -diff, so that in the end the sum of
14989           both is exactly 0.
14990           https://bugzilla.gnome.org/show_bug.cgi?id=754356
14991
14992 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
14993
14994         * tests/check/gst/gsturi.c:
14995           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
14996           If the second parameter is an absolute URI, the base should have no effect and
14997           the second parameter should be returned again.
14998           https://bugzilla.gnome.org/show_bug.cgi?id=755134
14999
15000 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15001
15002         * configure.ac:
15003           Back to development
15004
15005 === release 1.6.0 ===
15006
15007 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
15008
15009         * ChangeLog:
15010         * NEWS:
15011         * RELEASE:
15012         * configure.ac:
15013         * docs/plugins/inspect/plugin-coreelements.xml:
15014         * gstreamer.doap:
15015         * win32/common/config.h:
15016         * win32/common/gstversion.h:
15017           Release 1.6.0
15018
15019 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
15020
15021         * po/af.po:
15022         * po/az.po:
15023         * po/be.po:
15024         * po/bg.po:
15025         * po/ca.po:
15026         * po/cs.po:
15027         * po/da.po:
15028         * po/de.po:
15029         * po/el.po:
15030         * po/en_GB.po:
15031         * po/eo.po:
15032         * po/es.po:
15033         * po/eu.po:
15034         * po/fi.po:
15035         * po/fr.po:
15036         * po/gl.po:
15037         * po/hr.po:
15038         * po/hu.po:
15039         * po/id.po:
15040         * po/it.po:
15041         * po/ja.po:
15042         * po/lt.po:
15043         * po/nb.po:
15044         * po/nl.po:
15045         * po/pl.po:
15046         * po/pt_BR.po:
15047         * po/ro.po:
15048         * po/ru.po:
15049         * po/rw.po:
15050         * po/sk.po:
15051         * po/sl.po:
15052         * po/sq.po:
15053         * po/sr.po:
15054         * po/sv.po:
15055         * po/tr.po:
15056         * po/uk.po:
15057         * po/vi.po:
15058         * po/zh_CN.po:
15059         * po/zh_TW.po:
15060           Update .po files
15061
15062 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
15063
15064         * libs/gst/net/gstptpclock.c:
15065           ptpclock: Fix error leak during failures
15066           https://bugzilla.gnome.org/show_bug.cgi?id=755607
15067
15068 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
15069
15070         * plugins/elements/gstfunnel.c:
15071         * tests/check/elements/funnel.c:
15072           funnel: Fix racy state change
15073           Iterator may need to be resynced, for instance if pads are released
15074           during state change.
15075           got_eos should be protected by the object lock of the element, not of
15076           the pad, as is the case throughout the rest of the funnel code.
15077           https://bugzilla.gnome.org/show_bug.cgi?id=755343
15078
15079 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
15080
15081         * gst/gstbin.c:
15082         * gst/gstelement.c:
15083           bin: element: Ignore activate result for removed pads on state change
15084           This fixes a race where a state change may return failure if it has
15085           request pads that are deactivated and removed (and thus have no
15086           parent) at the same time as the element changes state and (de)activates
15087           its pads.
15088           https://bugzilla.gnome.org/show_bug.cgi?id=755342
15089
15090 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
15091
15092         * libs/gst/check/gstharness.c:
15093         * tests/check/libs/gstharness.c:
15094           harness: don't crash when adding a sink-harness without h->sinkpad
15095           https://bugzilla.gnome.org/show_bug.cgi?id=755511
15096
15097 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
15098
15099         * libs/gst/base/gstbasetransform.c:
15100           basetransform: Print buffer PTS when submitting an input buffer
15101
15102 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
15103
15104         * plugins/elements/gstinputselector.c:
15105           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
15106           After doing gst_pad_push() in case of sync_streams and cache_buffers,
15107           if the buffer can not be kept in cache, it should be unreffed to avoid
15108           memory leackage.
15109           https://bugzilla.gnome.org/show_bug.cgi?id=755141
15110
15111 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
15112
15113         * gst/gstcaps.c:
15114         * gst/gstpad.h:
15115           gst: Documentation typo fix in caps & pad APIs
15116           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
15117           documentation typo fix.
15118           https://bugzilla.gnome.org/show_bug.cgi?id=755257
15119
15120 === release 1.5.91 ===
15121
15122 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
15123
15124         * ChangeLog:
15125         * NEWS:
15126         * RELEASE:
15127         * configure.ac:
15128         * docs/plugins/inspect/plugin-coreelements.xml:
15129         * gstreamer.doap:
15130         * win32/common/config.h:
15131         * win32/common/gstversion.h:
15132           Release 1.5.91
15133
15134 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
15135
15136         * po/af.po:
15137         * po/az.po:
15138         * po/be.po:
15139         * po/bg.po:
15140         * po/ca.po:
15141         * po/cs.po:
15142         * po/da.po:
15143         * po/de.po:
15144         * po/el.po:
15145         * po/en_GB.po:
15146         * po/eo.po:
15147         * po/es.po:
15148         * po/eu.po:
15149         * po/fi.po:
15150         * po/fr.po:
15151         * po/gl.po:
15152         * po/hr.po:
15153         * po/hu.po:
15154         * po/id.po:
15155         * po/it.po:
15156         * po/ja.po:
15157         * po/lt.po:
15158         * po/nb.po:
15159         * po/nl.po:
15160         * po/pl.po:
15161         * po/pt_BR.po:
15162         * po/ro.po:
15163         * po/ru.po:
15164         * po/rw.po:
15165         * po/sk.po:
15166         * po/sl.po:
15167         * po/sq.po:
15168         * po/sr.po:
15169         * po/sv.po:
15170         * po/tr.po:
15171         * po/uk.po:
15172         * po/vi.po:
15173         * po/zh_CN.po:
15174         * po/zh_TW.po:
15175           Update .po files
15176
15177 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15178
15179         * po/zh_CN.po:
15180           po: Update translations
15181
15182 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
15183
15184         * libs/gst/check/gstcheck.c:
15185         * plugins/elements/gstdownloadbuffer.c:
15186         * tests/benchmarks/gstbufferstress.c:
15187         * tests/benchmarks/gstclockstress.c:
15188         * tests/benchmarks/gstpollstress.c:
15189           downloadbuffer, benchmarks: fix error leaks in failure code paths
15190           https://bugzilla.gnome.org/show_bug.cgi?id=755019
15191
15192 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
15193
15194         * libs/gst/check/gstcheck.c:
15195           check: Fix indentation
15196           https://bugzilla.gnome.org/show_bug.cgi?id=755019
15197
15198 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
15199
15200         * gst/gstbufferpool.c:
15201           bufferpool: sprinkle some allow-none and out annotations for g-i
15202
15203 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
15204
15205         * gst/gstbin.c:
15206           bin: fix typo in log message when threadpool alloc fails
15207           https://bugzilla.gnome.org/show_bug.cgi?id=754975
15208
15209 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
15210
15211         * configure.ac:
15212         * gst/Makefile.am:
15213           configure: Check for socketpair() in -lsocket too
15214           On e.g. QNX it is in an external library, not libc.
15215           https://bugzilla.gnome.org/show_bug.cgi?id=754875
15216
15217 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
15218
15219         * docs/gst/gstreamer-sections.txt:
15220           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
15221           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
15222           The commit is erroneous and documents the function twice.
15223
15224 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
15225
15226         * docs/gst/gstreamer-sections.txt:
15227           docs: Make sure gst_debug_bin_to_dot_data() is documented
15228           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
15229           out.
15230
15231 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
15232
15233         * libs/gst/check/gstharness.c:
15234         * tests/check/libs/gstharness.c:
15235           harness: Fix race for gst_harness_element_ref
15236           In order for gst_harness_new_full to be MT-safe the increase and
15237           decrease of HARNESS_REF must be MT-safe. This allows for creating
15238           multiple harnesses from different threads wrapping the same element.
15239           https://bugzilla.gnome.org/show_bug.cgi?id=754661
15240
15241 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
15242
15243         * libs/gst/check/gstharness.c:
15244           harness: Allow-none for custom stress init func
15245           It should be allowed to not have a function to initialize the user data
15246           since it's often not necessary; it may already be initialized.
15247           https://bugzilla.gnome.org/show_bug.cgi?id=754661
15248
15249 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
15250
15251         * docs/plugins/gstreamer-plugins.signals:
15252           docs: remove signal that no longer exists from docs
15253
15254 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15255
15256         * po/af.po:
15257         * po/az.po:
15258         * po/be.po:
15259         * po/bg.po:
15260         * po/ca.po:
15261         * po/cs.po:
15262         * po/da.po:
15263         * po/de.po:
15264         * po/el.po:
15265         * po/en_GB.po:
15266         * po/eo.po:
15267         * po/es.po:
15268         * po/eu.po:
15269         * po/fi.po:
15270         * po/fr.po:
15271         * po/gl.po:
15272         * po/hr.po:
15273         * po/hu.po:
15274         * po/id.po:
15275         * po/it.po:
15276         * po/ja.po:
15277         * po/lt.po:
15278         * po/nb.po:
15279         * po/nl.po:
15280         * po/pl.po:
15281         * po/pt_BR.po:
15282         * po/ro.po:
15283         * po/ru.po:
15284         * po/rw.po:
15285         * po/sk.po:
15286         * po/sl.po:
15287         * po/sq.po:
15288         * po/sr.po:
15289         * po/sv.po:
15290         * po/tr.po:
15291         * po/uk.po:
15292         * po/vi.po:
15293         * po/zh_CN.po:
15294         * po/zh_TW.po:
15295           po: update for translated string changes
15296
15297 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
15298
15299         * tools/gst-launch.c:
15300           tools: gst-launch: fix --exclude command line option
15301           This has not worked (as in: crashed) since 2005, so
15302           perhaps it should just be removed instead.
15303
15304 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15305
15306         * plugins/elements/gstqueue2.c:
15307           Revert "queue2: Process SEEKING query"
15308           This caused problems with oggdemux when queue2 was
15309           operating in queue mode and the souphttpsrc upstream
15310           is not seekable because the server doesn't support
15311           range requests. It would then still claim seekability
15312           and then things go wrong from there.
15313           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
15314           https://bugzilla.gnome.org/show_bug.cgi?id=753887
15315
15316 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
15317
15318         * libs/gst/check/gstharness.c:
15319           harness: misc bugfixes
15320           1. Get a list of pad templates from the element class, not the
15321           factory. This allows us to interact with test-elements that does
15322           not have a factory.
15323           2. Use the pad_template_caps in caps-queries when caps is not set
15324           explicitly on the pad. Not doing so is simply wrong, and prohibits
15325           interactions with special templates used for testing.
15326           https://bugzilla.gnome.org/show_bug.cgi?id=754193
15327
15328 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15329
15330         * tests/check/gst/gstevent.c:
15331           tests: event: fix build failure
15332           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
15333           allowed in C99 or C11 mode
15334
15335 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
15336
15337         * gst/gstbin.c:
15338         * tests/check/gst/gstbin.c:
15339           bin: Make sure we don't add/remove a bin to/from itself
15340           Doing so would deadlock from trying to acquire the object lock twice
15341           https://bugzilla.gnome.org/show_bug.cgi?id=754036
15342
15343 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15344
15345         * libs/gst/base/gstbasetransform.c:
15346           basetransform: Reconfigure before propose_allocation
15347           There exist cases where a reconfigure event was propagated from
15348           downstream, but caps didn't change. In this case, we would
15349           reconfigure only when the next buffer arrives. The problem is that
15350           due to the allocation query being cached, the return query parameters
15351           endup outdated.
15352           In this patch we refactor the reconfigurating code into a function, and
15353           along with reconfiguring when a new buffer comes in, we also reconfigure
15354           when a query allocation arrives.
15355           https://bugzilla.gnome.org/show_bug.cgi?id=753850
15356
15357 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15358
15359         * tests/check/libs/basesrc.c:
15360           basesrc-test: Fix race testing segment update
15361           As this test is using a short sleep (GST_USECOND, which is 10ms
15362           in microsecond), sometimes that EOS event is received before the
15363           loop in basesrc have run _do_seek() and pushed the update segment.
15364           To solve this issue, we wait for the initial segment (and flush it)
15365           then we wait for the second segment before sending EOS.
15366           https://bugzilla.gnome.org/show_bug.cgi?id=753365
15367
15368 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
15369
15370         * scripts/gst-uninstalled:
15371           bin: Add NLE to GST_PLUGIN_PATH
15372
15373 === release 1.5.90 ===
15374
15375 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
15376
15377         * ChangeLog:
15378         * NEWS:
15379         * RELEASE:
15380         * configure.ac:
15381         * docs/plugins/gstreamer-plugins.args:
15382         * docs/plugins/inspect/plugin-coreelements.xml:
15383         * gstreamer.doap:
15384         * win32/common/config.h:
15385         * win32/common/gstenumtypes.c:
15386         * win32/common/gstversion.h:
15387           Release 1.5.90
15388
15389 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
15390
15391         * po/af.po:
15392         * po/az.po:
15393         * po/be.po:
15394         * po/bg.po:
15395         * po/ca.po:
15396         * po/cs.po:
15397         * po/da.po:
15398         * po/de.po:
15399         * po/el.po:
15400         * po/en_GB.po:
15401         * po/eo.po:
15402         * po/es.po:
15403         * po/eu.po:
15404         * po/fi.po:
15405         * po/fr.po:
15406         * po/gl.po:
15407         * po/hr.po:
15408         * po/hu.po:
15409         * po/id.po:
15410         * po/it.po:
15411         * po/ja.po:
15412         * po/lt.po:
15413         * po/nb.po:
15414         * po/nl.po:
15415         * po/pl.po:
15416         * po/pt_BR.po:
15417         * po/ro.po:
15418         * po/ru.po:
15419         * po/rw.po:
15420         * po/sk.po:
15421         * po/sl.po:
15422         * po/sq.po:
15423         * po/sr.po:
15424         * po/sv.po:
15425         * po/tr.po:
15426         * po/uk.po:
15427         * po/vi.po:
15428         * po/zh_CN.po:
15429         * po/zh_TW.po:
15430           Update .po files
15431
15432 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
15433
15434         * po/zh_CN.po:
15435           po: Update translations
15436
15437 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
15438
15439         * libs/gst/base/gstbaseparse.c:
15440           baseparse: avoid tag list spam if upstream provides bitrate tags already
15441           Explicitly keep track again whether upstream tags or parser tags
15442           already contain bitrate information, and only force a tag update
15443           for a bitrate if we are actually going to add the bitrate to the
15444           taglist later. This fixes constant re-sending of the same taglist,
15445           because upstream provided a bitrate already and we didn't add it,
15446           so we didn't save the 'posted' bitrate, which would then in turn
15447           again trigger the 'bitrate has changed too much, update tags'
15448           code path. Fixes tag spam with m4a files for example.
15449           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15450
15451 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
15452
15453         * gst/gstdebugutils.c:
15454           debugutils: bring the dot style a bit closer to what we use in the docs
15455           Use round corners for bins and elements. Put sink pads on the left and src pads
15456           on the right of elements.
15457
15458 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15459
15460         * libs/gst/base/gstbaseparse.c:
15461           baseparse: fix tag handling
15462           In 0.10 there were no sticky events, and all tag events
15463           sent would just be merged with the previously-received
15464           tags. In 1.x we have sticky events, and the tags in the
15465           tag event(s) should at all times carry the complete tags,
15466           so we can't just push some tags and then just push tags
15467           with just bitrates to update the bitrates, etc.
15468           Instead we need to keep track of the upstream stream tags
15469           received, of the tags set by the video decoder subclass,
15470           and send an updated tag event with the combined tags
15471           including our own bitrate tags (if applicable) whenever
15472           the upstream tags, the subclass tags or any of our bitrates
15473           change.
15474           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15475
15476 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
15477
15478         * docs/libs/gstreamer-libs-sections.txt:
15479         * libs/gst/base/gstbaseparse.c:
15480         * libs/gst/base/gstbaseparse.h:
15481         * win32/common/libgstbase.def:
15482           baseparse: add API for subclass to set tags
15483           This is needed so that we can do proper tag handling
15484           all around, and combine the upstream tags with the
15485           tags set by the subclass and any extra tags the
15486           base class may want to add.
15487           API: gst_base_parse_merge_tags()
15488           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15489
15490 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
15491
15492         * libs/gst/base/gstbaseparse.c:
15493           baseparse: save upstream stream tags
15494           We'll need those later.
15495           https://bugzilla.gnome.org/show_bug.cgi?id=679768
15496
15497 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
15498
15499         * libs/gst/base/gstbaseparse.c:
15500           baseparse: minor code simplification
15501           Use gst_pad_peer_query_duration() and remove a few
15502           unnecessary levels of indentation. Rest of code might
15503           looks a bit questionable, but leave it as is for now.
15504
15505 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15506
15507         * gst/gstpad.c:
15508           pad: Break sticky event array iterations if the type is bigger than the one we look for
15509           Microoptimization we can do because the array is sorted by type.
15510
15511 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
15512
15513         * gst/gstpad.c:
15514         * gst/gstpad.h:
15515         * tests/check/gst/gstpad.c:
15516           gstpad: Add a new GST_PROBE_HANDLED return value for probes
15517           In some cases, probes might want to handle the buffer/event/query
15518           themselves and stop the data from travelling further downstream.
15519           While this was somewhat possible with buffer/events and using
15520           GST_PROBE_DROP, it was not applicable to queries, and would result
15521           in the query failing.
15522           With this new GST_PROBE_HANDLED value, the buffer/event/query will
15523           be considered as successfully handled, will not be pushed further
15524           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
15525           This also allows probes to return a non-default GstFlowReturn when dealing
15526           with buffer push. This can be done by setting the
15527           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
15528           https://bugzilla.gnome.org/show_bug.cgi?id=748643
15529
15530 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15531
15532         * gst/gstversion.h.in:
15533           gstversion: Add missing include in .in file.
15534
15535 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
15536
15537         * gst/glib-compat.h:
15538         * gst/gstallocator.h:
15539         * gst/gstatomicqueue.h:
15540         * gst/gstcapsfeatures.h:
15541         * gst/gstclock.h:
15542         * gst/gstcompat.h:
15543         * gst/gstcontext.h:
15544         * gst/gstdeviceprovider.h:
15545         * gst/gstelementmetadata.h:
15546         * gst/gstmacros.h:
15547         * gst/gstmemory.h:
15548         * gst/gstmeta.h:
15549         * gst/gstpad.h:
15550         * gst/gstpluginloader.h:
15551         * gst/gstquark.h:
15552         * gst/gsttrace.h:
15553           Headers: add missing includes.
15554
15555 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15556
15557         * docs/gst/gstreamer-sections.txt:
15558           docs: add the new pad accept-template flag to the docs
15559
15560 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15561
15562         * docs/libs/gstreamer-libs-sections.txt:
15563           docs: section entry missing for gst_direct_control_binding_new_absolute
15564
15565 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15566
15567         * tests/check/gst/gstpad.c:
15568           tests: pad: tests for accept-caps default handling
15569           Check if all the default 4 accept-caps possibilities are working:
15570           subset or intersect check and query-caps or template caps comparisons.
15571           https://bugzilla.gnome.org/show_bug.cgi?id=753623
15572
15573 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15574
15575         * gst/gstpad.c:
15576         * gst/gstpad.h:
15577           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
15578           It will make the default accept-caps handler use the pad template
15579           caps instead of the query-caps result to check if the caps is
15580           acceptable. This is aligned with what the design docs says the
15581           accept-caps should do (be non-recursive) and should be faster. It
15582           is *not* enabled by default, though.
15583           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
15584           API: GST_PAD_IS_ACCEPT_TEMPLATE
15585           API: GST_PAD_SET_ACCEPT_TEMPLATE
15586           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
15587           https://bugzilla.gnome.org/show_bug.cgi?id=753623
15588
15589 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
15590
15591         * tests/check/generic/states.c:
15592           check: Rename states unit test
15593           Makes it easier to differentiate from other modules states unit test
15594
15595 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15596
15597         * libs/gst/base/gstbasetransform.c:
15598           basetransform: rework accept-caps
15599           According to the design docs:
15600           The ACCEPT_CAPS query is not required to work recursively, it can simply
15601           return TRUE if a subsequent CAPS event with those caps would return
15602           success.
15603           So make it a shallow check instead of recursivelly check downstream.
15604           https://bugzilla.gnome.org/show_bug.cgi?id=748635
15605
15606 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15607
15608         * libs/gst/base/gstbasetransform.c:
15609           basetransform: remove some dead code
15610           Doesn't seem like it is going to get back to life anytime soon
15611           Also removes a {} block that was likely used to keep the dead
15612           code around.
15613
15614 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15615
15616         * libs/gst/base/gstbasetransform.c:
15617           basetransform: respect accept-caps intersect flag
15618           GstPad has a flag for suggesting if the accept-caps
15619           query should use intersect instead of the default
15620           subset caps operation to verify if the caps would be
15621           acceptable.
15622           basetransform currently always uses the subset check and
15623           this patch makes it honor the flag for using intersect
15624           if it is set.
15625           https://bugzilla.gnome.org/show_bug.cgi?id=748635
15626
15627 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
15628
15629         * libs/gst/base/gstbasetransform.c:
15630           basetransform: remove unreachable return statement
15631           https://bugzilla.gnome.org/show_bug.cgi?id=753538
15632
15633 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
15634
15635         * tests/check/libs/.gitignore:
15636           tests: ignore new harness test binary
15637
15638 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15639
15640         * gst/gstdatetime.c:
15641         * tests/check/gst/gstdatetime.c:
15642           datetime: accept just a time as ISO 8601 string and use today's date then
15643           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
15644           assume that it is "today" and try to parse the time-only string. "Today" is
15645           assumed to be in the timezone provided by the user (if any), otherwise Z -
15646           just like the behavior of the existing code.
15647           https://bugzilla.gnome.org/show_bug.cgi?id=753455
15648
15649 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
15650
15651         * docs/libs/gstreamer-libs-sections.txt:
15652         * libs/gst/check/Makefile.am:
15653         * libs/gst/check/gstharness.c:
15654         * libs/gst/check/gstharness.h:
15655         * tests/check/Makefile.am:
15656         * tests/check/libs/gstharness.c:
15657           harness: add _set_forwarding function
15658           To be able to disable the slightly "magic" forwarding of the
15659           necessary events between the harnesses.
15660           Also introduce a new test-suite for GstHarness, that documents the
15661           feature, and should hopefully expand into documenting most of the
15662           features the harness possesses.
15663           https://bugzilla.gnome.org/show_bug.cgi?id=752746
15664
15665 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
15666
15667         * gst/gstdevicemonitor.c:
15668           devicemonitor: fix provider leak
15669
15670 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
15671
15672         * gst/gstpad.c:
15673           pad: Fix previous commit
15674           We want to get the caps query *result*
15675
15676 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
15677
15678         * gst/gstdevicemonitor.c:
15679         * gst/gstdevicemonitor.h:
15680         * gst/gstdeviceprovider.c:
15681         * gst/gstdeviceprovider.h:
15682         * win32/common/libgstreamer.def:
15683           deviceprovider: Add method to hide devices from a provider
15684           Add methods to add/remove the providers that should be hidden by this
15685           provider. Also make a method to get a list of hidden providers.
15686           This makes it possible to have multiple systems monitor the same devices
15687           and remove duplicates.
15688           Add a property to see all devices, even duplicate ones from hidden
15689           providers.
15690
15691 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
15692
15693         * gst/gstpad.c:
15694           pad: get_allowed_caps() should go through both pads
15695           The previous implementation was doing a direct call to the peer pad,
15696           which resulted in query probes never being called on the original pad.
15697           Instead of that, get the peer pad caps by using gst_pad_peer_query()
15698           which will call probes in the expected fashion.
15699
15700 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
15701
15702         * gst/gstvalue.c:
15703           value: free caps during failure
15704           While calling gst_value_deserialize_sample, if there is a failure
15705           after caps is ref'ed, then caps is getting leaked. Hence checking for
15706           caps in fail: goto condition and unref'ing it
15707           https://bugzilla.gnome.org/show_bug.cgi?id=753338
15708
15709 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
15710
15711         * gst/gst_private.h:
15712         * gst/gstplugin.c:
15713         * gst/gstregistry.c:
15714           registry: Add plugins to the registry we are loading and not default one
15715           When running gst_registry_scan_plugin_file we were losing the
15716           information about the registry being loaded and ended up adding the
15717           plugin to the default registry which was not correct.
15718           https://bugzilla.gnome.org/show_bug.cgi?id=752662
15719
15720 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15721
15722         * libs/gst/base/gstbasesink.c:
15723           basesink: Only drop buffer if their PTS is out of segment
15724           As of now, even for stream completly inside segment, there is no
15725           guarantied that the DTS will be inside the segment. Specifically
15726           for H.264 with B-Frames, the first few frames often have DTS that
15727           are before the segment.
15728           Instead of using the sync timestamp to clip out of segment buffer,
15729           take the duration from the start/stop provided by the sub-class, and
15730           check if the pts and pts_end is out of segment.
15731           https://bugzilla.gnome.org/show_bug.cgi?id=752791
15732
15733 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
15734
15735         * libs/gst/check/gstharness.c:
15736           harness: don't run code inside g_assert
15737           Even though asserts can't be disabled in GstHarness, Coverity still
15738           complains about running code inside them. Moving the code to outside the
15739           g_asserts().
15740           CID #1311326, #1311327, #1311328
15741
15742 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
15743
15744         * gst/gstdevicemonitor.c:
15745         * gst/gstdevicemonitor.h:
15746         * win32/common/libgstreamer.def:
15747           devicemonitor: get a list of currently monitored providers
15748           Get a list of the currently monitored providers.
15749
15750 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15751
15752         * gst/gstpad.c:
15753           pad: fix invalid unref after IDLE probe on non-OK flow return
15754           In case there is an IDLE probe fired from gst_pad_push_data and it
15755           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
15756           label which tries to unref the data object. However, at this point
15757           the data object belongs downstream and must not be touched.
15758           By setting data = NULL, the code skips this unref.
15759           https://bugzilla.gnome.org//show_bug.cgi?id=753151
15760
15761 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
15762
15763         * gst/gstbuffer.c:
15764           buffer: Fix the name of the parentbuffermeta debug category.
15765           Don't use 'glbufferrefmeta' as the debug category for the
15766           parent buffer meta.
15767
15768 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
15769
15770         * plugins/elements/gstqueue2.c:
15771           queue2: not update upstream size with negative value
15772           upstream_size can be negative but queue->upstream_size is unsigned type.
15773           to get a chance to update queue->upstream_size in gst_queue2_get_range()
15774           it should keep the default value.
15775           https://bugzilla.gnome.org/show_bug.cgi?id=753011
15776
15777 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
15778
15779         * gst/gstbuffer.c:
15780         * win32/common/libgstreamer.def:
15781           buffer: Remove extra debug symbol from exports
15782           Don't export the debug variable for the parent_buffer_meta.
15783           This was accidentally exported and shouldn't be public
15784
15785 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
15786
15787         * plugins/elements/gstfilesink.c:
15788           filesink: use GST_INFO_OBJECT for more detail
15789           Helps to distiguish multiple filesinks.
15790
15791 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
15792
15793         * gst/gstinfo.h:
15794           docs: info: remove 0.8 terminology from log level description
15795           We don't "iterate" bins or pipelines any more.
15796
15797 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15798
15799         * tests/check/libs/baseparse.c:
15800           tests: baseparse: fix buffer leak in unit test
15801           Fixes make check-valgrind
15802
15803 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15804
15805         * gst/gstsegment.h:
15806           doc/seekflags: Fix cross references
15807           This fixes miss-use of @ instead of % to refer to enumeration
15808           values.
15809
15810 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
15811
15812         * docs/gst/gstreamer-sections.txt:
15813           docs: add a few more new symbols and defines
15814
15815 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15816
15817         * plugins/elements/gstcapsfilter.h:
15818           doc/capsfilter: Document filtering modes
15819           This is documentation for the HTML documentation.
15820
15821 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15822
15823         * docs/plugins/gstreamer-plugins-sections.txt:
15824         * plugins/elements/gstfilesink.c:
15825         * plugins/elements/gstfilesink.h:
15826           doc/filesink: Add BufferMode enumeration
15827           This is purely for documentation purpose. This way the values will
15828           show up in the HTML documentation.
15829
15830 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15831
15832         * libs/gst/check/gstharness.c:
15833           doc/gsthardness: Fix typo in GstAllocationParams
15834           It's not GstAllocatorParams but GstAllocationParams.
15835
15836 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15837
15838         * libs/gst/check/gstharness.c:
15839           doc/gstharness: Remove unknown parameter
15840           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
15841           function, but still it show up in documentation.
15842
15843 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
15844
15845         * plugins/elements/gstcapsfilter.c:
15846         * plugins/elements/gstcapsfilter.h:
15847           capsfilter: Only remember previous filter caps if they were actually used for something
15848           If nobody ever saw the previous filter caps, nothing could've negotiated with
15849           them and we can just pretend they never existed at all.
15850
15851 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
15852
15853         * plugins/elements/gstcapsfilter.c:
15854           capsfilter: When switching caps change modes, forget all previous caps
15855
15856 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
15857
15858         * libs/gst/base/gstbasetransform.c:
15859           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
15860           https://bugzilla.gnome.org/show_bug.cgi?id=752800
15861
15862 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
15863
15864         * libs/gst/check/gstharness.c:
15865           harness: Fix indendation
15866
15867 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15868
15869         * libs/gst/base/gstbasetransform.c:
15870           basetransform: Avoid increasing query reference
15871           gst_query_find_allocation_meta() requires the query to be
15872           writable to work. This patch ensure avoids taking a reference
15873           on the query, so we can now check if a certain allocation meta
15874           is present.
15875           https://bugzilla.gnome.org/show_bug.cgi?id=752661
15876
15877 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15878
15879         * gst/gstbuffer.c:
15880           docs: fix description of gst_buffer_extract_dup()
15881           No GBytes involved.
15882
15883 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15884
15885         * plugins/elements/gstconcat.c:
15886           concat: dot not reset pad states too early
15887           Resetting the flushing state of the pads at the end of the
15888           PAUSED_TO_READY transition will make pads handle serialized
15889           queries again which will wait for non-active pads and might
15890           cause deadlocks when stopping the pipeline.
15891           Move the reset to the READY_TO_PAUSED instead.
15892           https://bugzilla.gnome.org/show_bug.cgi?id=752623
15893
15894 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
15895
15896         * docs/libs/gstreamer-libs-sections.txt:
15897         * libs/gst/check/Makefile.am:
15898         * libs/gst/check/gstharness.c:
15899         * libs/gst/check/gstharness.h:
15900           harness: add functions for adding sub-harnesses directly
15901           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
15902           we collect all sub-harness setup in one function, making the previous
15903           sub-harness creation functions now calls these directly, and making it
15904           much easier (and less error-prone) to add your own src or sink-harness
15905           using the more generic harness-creation functions.
15906
15907 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15908
15909         * libs/gst/base/gstbaseparse.c:
15910           baseparse: Don't override gst_segment_do_seek()
15911           This line has no purpose, clearly gst_segment_do_seek() is doing
15912           the right job, also, having the start time (a timestamp) be that
15913           same as time (the stream time) is quite odd.
15914           https://bugzilla.gnome.org/show_bug.cgi?id=750783
15915
15916 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15917
15918         * libs/gst/base/gstbaseparse.c:
15919           baseparse: Fix extrapolation of seeksegment.stop
15920           The stop shall be relative to start if extrapolated from the
15921           duration.
15922           https://bugzilla.gnome.org/show_bug.cgi?id=750783
15923
15924 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
15925
15926         * gst/gstdevicemonitor.c:
15927           devicemonitor: do start and stop outside of the lock
15928           Release the monitor lock when calling the provider start/stop methods.
15929           Because we release the lock now, We need to make sure we check the
15930           cookie again and keep track of started and removed providers.
15931
15932 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
15933
15934         * gst/gstdeviceprovider.c:
15935         * gst/gstdeviceprovider.h:
15936           deviceprovider: small cleanups
15937           Protect against wrong arguments.
15938           Clean up the header file indentation.
15939
15940 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
15941
15942         * gst/gstdevicemonitor.c:
15943           devicemonitor: keep order of providers and devices
15944           The deviceproviders are added to the array sorted by their rank. Make
15945           sure we keep this ordering when removing a provider.
15946           We use _prepend to collect the devices, use g_list_reverse to get the
15947           devices in the right order; sorted by rank and in the same order as
15948           returned by the provider.
15949
15950 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
15951
15952         * libs/gst/check/gstharness.c:
15953           harness: fix indentation
15954
15955 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15956
15957         * libs/gst/check/gstharness.c:
15958           harness: fix pad template leak
15959
15960 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
15961
15962         * gst/gstplugin.c:
15963           docs: drop reference to sourceforge mailing list adress
15964
15965 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
15966
15967         * libs/gst/check/gstharness.c:
15968           harness: don't re-establish the harness sink and src pads
15969           Given that the element has the possibility to have one, they should
15970           already be there.
15971           https://bugzilla.gnome.org/show_bug.cgi?id=752498
15972
15973 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
15974
15975         * libs/gst/check/gstharness.c:
15976         * libs/gst/check/gstharness.h:
15977           harness: Improve detection of element type
15978           The element flag does not indicate wether a bin should be tested as a
15979           source or as a sink, eg. a bin with the sink flag may still have a
15980           source pad and a bin with the source flag may have a sink pad. In this
15981           case it is better to determine the element type by looking at the
15982           available pads and pad templates.
15983           Also rename srcpad and sinkpad where it actually represents
15984           element_srcpad_name and element_sinkpad_name.
15985           https://bugzilla.gnome.org/show_bug.cgi?id=752493
15986
15987 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
15988
15989         * libs/gst/check/gstharness.c:
15990           harness: Forward sticky events to sink harness
15991           Fixes issue where if a sink harness was added late the sticky events
15992           would not be forwared.
15993           https://bugzilla.gnome.org/show_bug.cgi?id=752494
15994
15995 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
15996
15997         * libs/gst/check/gstharness.h:
15998           harness: make header nicer to read
15999
16000 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
16001
16002         * docs/gst/gstreamer-sections.txt:
16003           docs: add new function to API docs
16004
16005 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
16006
16007         * gst/gstdevice.c:
16008         * gst/gstdevice.h:
16009         * win32/common/libgstreamer.def:
16010           device: add generic struct with properties
16011           Add a generic structure to hold any additional properties about the
16012           device.
16013
16014 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
16015
16016         * plugins/elements/gsttee.c:
16017           tee: fix typo in allow-not-linked property description
16018
16019 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
16020
16021         * gst/gstbus.c:
16022           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
16023
16024 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
16025
16026         * gst/gsttask.c:
16027           task: add function guard for _set_lock() and fix guard for _join()
16028           Should only access the object structure after checking
16029           it's valid in gst_task_join().
16030           https://bugzilla.gnome.org/show_bug.cgi?id=746385
16031           https://bugzilla.gnome.org/show_bug.cgi?id=746431
16032
16033 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
16034
16035         * gst/gstprotection.c:
16036           protection: implement meta transform function
16037           Copy the GstMeta contents over to the new buffer.
16038           https://bugzilla.gnome.org/show_bug.cgi?id=749590
16039
16040 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
16041
16042         * libs/gst/base/gstbaseparse.c:
16043           baseparse: estimate duration on EOS
16044           For files which are smaller than 1.5 seconds, the duration
16045           estimation does not happen. So the duration will always be
16046           displayed as 0. Updating the duration on EOS when the estimation
16047           has not happened already
16048           https://bugzilla.gnome.org/show_bug.cgi?id=750131
16049
16050 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16051
16052         * libs/gst/base/gstadapter.c:
16053           adapter: change log message properly
16054           https://bugzilla.gnome.org/show_bug.cgi?id=752116
16055
16056 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
16057
16058         * plugins/elements/gststreamiddemux.c:
16059         * plugins/elements/gststreamiddemux.h:
16060           docs: add StreamidDemux to documentation
16061           https://bugzilla.gnome.org/show_bug.cgi?id=749873
16062
16063 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16064
16065         * libs/gst/base/gstadapter.c:
16066           adapter: fix to get valid (buffer_)list
16067           get_list/get_buffer_list should be done with buffers in adapter remaining
16068           while take_list/take_buffer_list flushes each buffer one by one.
16069           https://bugzilla.gnome.org/show_bug.cgi?id=752116
16070
16071 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16072
16073         * tests/check/libs/adapter.c:
16074           adapter: unit test for new get_(buffer_)list
16075
16076 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
16077
16078         * libs/gst/base/gstbaseparse.c:
16079           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
16080           We must make the buffer writable to write its PTS and DTS, and also
16081           reset its duration.
16082           The behaviour is now the same as before commit c3bcbadd, except metas
16083           might still be attached to the buffer extracted from the adapter.
16084           https://bugzilla.gnome.org/show_bug.cgi?id=752092
16085
16086 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
16087
16088         * libs/gst/check/gstharness.c:
16089           harness: fix indentation and replace stress test function macros
16090           These screw with indentation and seem a bit trivial. Just copy'n'paste.
16091
16092 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16093
16094         * gst/gstbuffer.c:
16095         * libs/gst/net/gstnetaddressmeta.c:
16096         * libs/gst/net/gstnetcontrolmessagemeta.c:
16097         * tests/check/gst/gstmeta.c:
16098           meta: transform_func: return FALSE if not supported or failed
16099           https://bugzilla.gnome.org/show_bug.cgi?id=751778
16100
16101 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
16102
16103         * plugins/elements/gstidentity.c:
16104         * tests/check/elements/identity.c:
16105           identity: refactor and add tests using GstHarness
16106           Writing a test for unscheduling the gst_clock_id_wait inside the
16107           identity element, found an invalid read, caused by removing the clock-id
16108           when calling _unschedule instead of letting the code calling _wait remove
16109           the clock-id after being unscheduled.
16110           https://bugzilla.gnome.org/show_bug.cgi?id=752055
16111
16112 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
16113
16114         * libs/gst/check/Makefile.am:
16115         * libs/gst/check/gstharness.c:
16116           harness: make sure g_assert() statements are always active
16117           We have code with side effects inside g_assert()s, so make
16118           sure those are always enabled here (they might otherwise
16119           get disabled for release builds).
16120
16121 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
16122
16123         * docs/libs/gstreamer-libs-sections.txt:
16124         * libs/gst/check/gstharness.c:
16125         * libs/gst/check/gstharness.h:
16126           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
16127           https://bugzilla.gnome.org/show_bug.cgi?id=751916
16128
16129 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16130
16131         * docs/libs/gstreamer-libs-docs.sgml:
16132         * docs/libs/gstreamer-libs-sections.txt:
16133         * libs/gst/check/check.h:
16134         * libs/gst/check/gstharness.c:
16135         * libs/gst/check/gstharness.h:
16136           docs: add GstHarness to documentation
16137           https://bugzilla.gnome.org/show_bug.cgi?id=751916
16138
16139 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
16140
16141         * libs/gst/check/Makefile.am:
16142         * libs/gst/check/gstharness.c:
16143         * libs/gst/check/gstharness.h:
16144           check: Add GstHarness convenience API for unit tests
16145           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
16146           https://bugzilla.gnome.org/show_bug.cgi?id=751916
16147
16148 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
16149
16150         * libs/gst/base/gstbaseparse.c:
16151           baseparse: reverse playback in pull mode
16152           right now reverse playback is disabled in pull mode.
16153           enabling the code for the same and changing a bit of logic
16154           to make reverse playback work.
16155           https://bugzilla.gnome.org/show_bug.cgi?id=750783
16156
16157 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
16158
16159         * tests/check/libs/baseparse.c:
16160           baseparse: add reverse playback test in pull mode
16161           add test for reverse playback in pull mode and compare
16162           the buffers being received in sink chain to make sure
16163           the playback is allright
16164           https://bugzilla.gnome.org/show_bug.cgi?id=750783
16165
16166 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
16167
16168         * scripts/git-update.sh:
16169           Revert "scripts: Allow passing make flags to git-update.sh"
16170           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
16171           We can use the MAKEFLAGS environment variable to pass options to make,
16172           so avoid adding another mechanism that could be confusing.
16173
16174 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
16175
16176         * gst/gstpad.h:
16177           pad: Clarify pad probe return type documentation
16178
16179 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
16180
16181         * libs/gst/base/gstbasesink.c:
16182           basesink: Shouldn't drop buffer when sync=false
16183           Shouldn't drop buffer when sync=false
16184           https://bugzilla.gnome.org/show_bug.cgi?id=751819
16185
16186 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
16187
16188         * scripts/git-update.sh:
16189           scripts: Allow passing make flags to git-update.sh
16190           Mostly adding this for add a -jN as appropriate while building.
16191
16192 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
16193
16194         * plugins/elements/gstqueue.c:
16195           queue: avoid slice allocs/frees for each item
16196           Microoptimisation: Let GstQueueArray store our
16197           item struct. That way we don't have to alloc/free
16198           temporary QueueItem slices for every item we want
16199           to put into the queue.
16200           https://bugzilla.gnome.org/show_bug.cgi?id=750149
16201
16202 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
16203
16204         * docs/libs/gstreamer-libs-sections.txt:
16205         * libs/gst/base/gstqueuearray.c:
16206         * libs/gst/base/gstqueuearray.h:
16207         * win32/common/libgstbase.def:
16208           queuearray: allow storing of structs in addition to pointers
16209           This way we don't have to allocate/free temporary structs
16210           for storing things in the queue array.
16211           API: gst_queue_array_new_for_struct()
16212           API: gst_queue_array_push_tail_struct()
16213           API: gst_queue_array_peek_head_struct()
16214           API: gst_queue_array_pop_head_struct()
16215           API: gst_queue_array_drop_struct()
16216           https://bugzilla.gnome.org/show_bug.cgi?id=750149
16217
16218 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
16219
16220         * common:
16221           Automatic update of common submodule
16222           From f74b2df to 9aed1d7
16223
16224 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
16225
16226         * gst/gstpad.c:
16227         * tests/check/gst/gstbin.c:
16228           pad: Enforce NEED_PARENT flag also for chain
16229           The check for the presence of the parent in the presence of
16230           the NEED_PARENT flag was missing for the chain function. Also keep
16231           a ref on the parent in case the pad is removed mid-chain.
16232
16233 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
16234
16235         * docs/plugins/gstreamer-plugins-docs.sgml:
16236         * docs/plugins/gstreamer-plugins-sections.txt:
16237         * docs/plugins/gstreamer-plugins.args:
16238         * docs/plugins/inspect/plugin-coreelements.xml:
16239           docs: update for two missing elements
16240           Concat was not linked and streamiddemux was missing.
16241
16242 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
16243
16244         * docs/plugins/gstreamer-plugins-sections.txt:
16245         * plugins/elements/gstcapsfilter.c:
16246         * plugins/elements/gstcapsfilter.h:
16247         * plugins/elements/gstfakesrc.c:
16248           docs: another sweep canonicalizing the plugin docs sections file
16249           Use underscores for capsfilter macros. Correct the type-name for fakesrc
16250           if we ever implement the enum.
16251
16252 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
16253
16254         * docs/plugins/gstreamer-plugins-sections.txt:
16255         * plugins/elements/gsttypefindelement.h:
16256           docs: order and canonicalize the -sections.txt file
16257           Have all sections in alphabetical order. Also make the macro order consistent.
16258           This is a preparation for generating the file. Remove GET_CLASS macro for
16259           typefine element, since it is not used and the header is not installed.
16260
16261 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
16262
16263         * gst/gstmemory.h:
16264           memory: Add missing field initializers to GstMapInfo
16265           https://bugzilla.gnome.org/show_bug.cgi?id=751881
16266
16267 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
16268
16269         * plugins/elements/gstinputselector.c:
16270           inputselector: remove always-true check
16271           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
16272           case frees the pointer. Remove unnecessary check which will always be True.
16273           CID #1308955
16274
16275 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
16276
16277         * libs/gst/base/gstbasetransform.c:
16278           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
16279           POOL meta just means that this specific instance of the meta is related to a
16280           pool, a copy should be made when reasonable and the flag should just not be
16281           set in the copy.
16282
16283 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
16284
16285         * libs/gst/base/gstadapter.c:
16286           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
16287           POOL meta just means that this specific instance of the meta is related to a
16288           pool, a copy should be made when reasonable and the flag should just not be
16289           set in the copy.
16290
16291 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
16292
16293         * gst/gstbuffer.c:
16294           buffer: Don't copy "memory" metas unconditionally
16295           Don't copy memory metas if we only copied part of the buffer, didn't
16296           copy memories or merged memories. In all these cases the memory
16297           structure has changed and the memory meta becomes meaningless.
16298           https://bugzilla.gnome.org/show_bug.cgi?id=751712
16299
16300 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
16301
16302         * gst/gstbuffer.c:
16303           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
16304           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
16305
16306 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
16307
16308         * gst/gstbuffer.c:
16309           buffer: Don't copy POOLED and memory metadata unconditionally
16310           https://bugzilla.gnome.org/show_bug.cgi?id=751712
16311
16312 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
16313
16314         * libs/gst/base/gstbaseparse.c:
16315           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
16316           This preserves GstMeta properly unless the subclass does special things. It's
16317           enough to make h264parse's stream-format/alignment conversion pass through
16318           metas as needed.
16319           https://bugzilla.gnome.org/show_bug.cgi?id=742385
16320
16321 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
16322
16323         * docs/libs/gstreamer-libs-sections.txt:
16324         * libs/gst/base/gstadapter.c:
16325         * libs/gst/base/gstadapter.h:
16326         * win32/common/libgstbase.def:
16327           adapter: Add get variants of the buffer based take functions
16328           Main difference to gst_adapter_map() for all practical purposes is that
16329           GstMeta of the buffers will be preserved.
16330           https://bugzilla.gnome.org/show_bug.cgi?id=742385
16331
16332 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
16333
16334         * libs/gst/base/gstadapter.c:
16335           adapter: Copy over GstMeta from the input buffers to the output
16336           All functions that return a GstBuffer or a list of them will now copy
16337           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
16338           flag or "memory" tag.
16339           This is similar to the existing behaviour that the caller can't assume
16340           anything about the buffer flags, timestamps or other metadata. And it's
16341           also the same that gst_adapter_take_buffer_fast() did before, and what
16342           gst_adapter_take_buffer() did if part of the first buffer or the complete
16343           first buffer was requested.
16344           https://bugzilla.gnome.org/show_bug.cgi?id=742385
16345
16346 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
16347
16348         * libs/gst/net/gstptpclock.c:
16349           ptp: Init function can take a NULL interfaces array
16350
16351 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
16352
16353         * tests/check/gst/gstcaps.c:
16354           tests: caps: fix test_intersect_flagset failure
16355           test_intersect_flagset fails because when caps is being
16356           created, flags and mask are being cast to uint64 while
16357           they should be uint. This results in invalid memory access
16358           or a segfault.
16359           https://bugzilla.gnome.org/show_bug.cgi?id=751628
16360
16361 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
16362
16363         * scripts/gst-uninstalled:
16364           scripts: Fix GST_VALIDATE_PLUGIN_PATH
16365           It moved recently
16366
16367 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
16368
16369         * libs/gst/base/gstbasetransform.h:
16370           basetransform: Fix up documentation of transform_meta vfunc
16371           By default we copy all metas that have no tags.
16372
16373 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
16374
16375         * libs/gst/controller/gstdirectcontrolbinding.c:
16376         * libs/gst/controller/gstdirectcontrolbinding.h:
16377           directcontrolbinding: fix ABI break
16378           Structure size was increased without adjustment of the padding.
16379           https://bugzilla.gnome.org/show_bug.cgi?id=751622
16380           https://bugzilla.gnome.org/show_bug.cgi?id=740502
16381
16382 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
16383
16384         * gst/gsttask.c:
16385           task: guard against NULL task function
16386           https://bugzilla.gnome.org/show_bug.cgi?id=746439
16387
16388 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
16389
16390         * plugins/elements/gstfunnel.c:
16391         * plugins/elements/gstfunnel.h:
16392           funnel: add "forward-sticky-events" property
16393           It is useful to avoid sending sticky event on stream changes.
16394           https://bugzilla.gnome.org/show_bug.cgi?id=749315
16395
16396 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
16397
16398         * configure.ac:
16399           Back to development
16400
16401 === release 1.5.2 ===
16402
16403 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
16404
16405         * ChangeLog:
16406         * NEWS:
16407         * RELEASE:
16408         * configure.ac:
16409         * docs/plugins/gstreamer-plugins.args:
16410         * docs/plugins/inspect/plugin-coreelements.xml:
16411         * gstreamer.doap:
16412         * win32/common/config.h:
16413         * win32/common/gstenumtypes.c:
16414         * win32/common/gstversion.h:
16415           Release 1.5.2
16416
16417 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
16418
16419         * po/af.po:
16420         * po/az.po:
16421         * po/be.po:
16422         * po/bg.po:
16423         * po/ca.po:
16424         * po/cs.po:
16425         * po/da.po:
16426         * po/de.po:
16427         * po/el.po:
16428         * po/en_GB.po:
16429         * po/eo.po:
16430         * po/es.po:
16431         * po/eu.po:
16432         * po/fi.po:
16433         * po/fr.po:
16434         * po/gl.po:
16435         * po/hr.po:
16436         * po/hu.po:
16437         * po/id.po:
16438         * po/it.po:
16439         * po/ja.po:
16440         * po/lt.po:
16441         * po/nb.po:
16442         * po/nl.po:
16443         * po/pl.po:
16444         * po/pt_BR.po:
16445         * po/ro.po:
16446         * po/ru.po:
16447         * po/rw.po:
16448         * po/sk.po:
16449         * po/sl.po:
16450         * po/sq.po:
16451         * po/sr.po:
16452         * po/sv.po:
16453         * po/tr.po:
16454         * po/uk.po:
16455         * po/vi.po:
16456         * po/zh_CN.po:
16457         * po/zh_TW.po:
16458           Update .po files
16459
16460 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16461
16462         * tests/check/gst/gstutils.c:
16463           tests: gstutils: fix wrong description of test element
16464           It is a fakesink with request pads, not a source
16465
16466 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
16467
16468         * gst/gstbufferpool.c:
16469           bufferpool: Fixed compiler warning
16470           The pool variable was unused when buidling with debug disabled.
16471
16472 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16473
16474         * po/cs.po:
16475         * po/de.po:
16476         * po/hu.po:
16477         * po/nl.po:
16478         * po/pl.po:
16479         * po/ru.po:
16480         * po/uk.po:
16481         * po/vi.po:
16482           po: Update translations
16483
16484 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
16485
16486         * win32/common/libgstreamer.def:
16487           win32: Update .def file for new API
16488
16489 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16490
16491         * libs/gst/base/gstbasesink.c:
16492           basesink: need to deep-copy last buffer list in drain
16493           https://bugzilla.gnome.org/show_bug.cgi?id=751420
16494
16495 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16496
16497         * gst/gstbufferlist.c:
16498           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
16499
16500 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
16501
16502         * docs/gst/gstreamer-sections.txt:
16503         * gst/gstbufferlist.c:
16504         * gst/gstbufferlist.h:
16505         * tests/check/gst/gstbufferlist.c:
16506         * win32/common/libgstreamer.def:
16507           bufferlist: add new api gst_buffer_list_copy_deep
16508           https://bugzilla.gnome.org/show_bug.cgi?id=751420
16509
16510 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
16511
16512         * libs/gst/check/gstcheck.c:
16513         * tests/check/gst/gstobject.c:
16514           gstcheck: Print newline in message handler
16515           The message handler is supposed to print a newline after the message
16516           just like the default message handler.
16517
16518 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
16519
16520         * plugins/elements/gstinputselector.c:
16521           inputselector: Handle different duration track selection
16522           Support track switch from EOS track to non-EOS one.
16523           https://bugzilla.gnome.org/show_bug.cgi?id=750761
16524
16525 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
16526
16527         * gst/gstpad.c:
16528           pad: Clear EOS flag after received STREAM_START event
16529           Clear EOS flag after received STREAM_START event
16530           https://bugzilla.gnome.org/show_bug.cgi?id=750761
16531
16532 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16533
16534         * tests/check/gst/gstutils.c:
16535           tests: gstutils: add tests for gst_element_get_compatible_pad
16536           Adds tests for gst_element_get_compatible_pad for when it has to
16537           request pads.
16538           Note that these tests don't cover the case when it has to request
16539           a pad that already exists.
16540           https://bugzilla.gnome.org/show_bug.cgi?id=751235
16541
16542 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16543
16544         * gst/gstutils.c:
16545           utils: use caps when getting a compatible pad by template
16546           Do not ignore the caps argument when requesting a pad by template.
16547           This is particularly harmful when the pad caps query by default
16548           returns ANY so it will match the first template instead of the
16549           one that actually intersects with the caps.
16550           https://bugzilla.gnome.org/show_bug.cgi?id=751235
16551
16552 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
16553
16554         * gst/gstsample.h:
16555           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
16556
16557 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16558
16559         * plugins/elements/gstconcat.c:
16560           concat: when releasing pad, send EOS appropriately.
16561           Previously, concat sent an EOS if there was a next pad.
16562           https://bugzilla.gnome.org/show_bug.cgi?id=751107
16563
16564 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
16565
16566         * plugins/elements/gstconcat.c:
16567         * plugins/elements/gstconcat.h:
16568           concat: Add adjust-base property
16569           This disables the segment.base adjustments, which is useful if downstream
16570           takes care of base adjustments already (example: a combination of concat
16571           and streamsynchronizer)
16572           https://bugzilla.gnome.org/show_bug.cgi?id=751047
16573
16574 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
16575
16576         * libs/gst/base/gstbasesink.c:
16577           basesink: Unset the last buffer list if we only got a buffer
16578           Also remember any preroll buffer list.
16579
16580 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
16581
16582         * docs/gst/gstreamer-sections.txt:
16583         * win32/common/libgstreamer.def:
16584           sample: Add new API to the docs
16585
16586 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
16587
16588         * libs/gst/base/gstbasesink.c:
16589           basesink: enable to get last sample including buffer list if needed
16590           In case of a buffer list rendering, last-sample is not updated.
16591           It needs to be updated and enable to get buffer list from last-sample.
16592           https://bugzilla.gnome.org/show_bug.cgi?id=751026
16593
16594 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
16595
16596         * gst/gstsample.c:
16597         * gst/gstsample.h:
16598           sample: add gst_sample_set/get_buffer_list apis
16599           Allowed to set/get buffer list to sample if needed
16600           https://bugzilla.gnome.org/show_bug.cgi?id=751026
16601
16602 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
16603
16604         * test.py:
16605           test.py: remove accidentally committed file
16606
16607 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16608
16609         * gst/gstbuffer.c:
16610         * gst/gstelementfactory.h:
16611         * gst/gstsegment.h:
16612         * gst/gstsystemclock.h:
16613         * libs/gst/base/gstbasetransform.h:
16614           doc: Unify Since mark for attribute and enum
16615           As this show up as prose in the doc, simply make it consistent
16616           and "arguable" nicer to read.
16617
16618 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16619
16620         * gst/gstbuffer.h:
16621           doc: Remove parenthesis around Since:
16622           This confuse the parser, hence it does not endup in the doc and the
16623           index properly.
16624
16625 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
16626
16627         * docs/gst/gstreamer-sections.txt:
16628         * gst/gstbuffer.c:
16629         * gst/gstbuffer.h:
16630         * win32/common/libgstreamer.def:
16631           Add GstParentBufferMeta
16632           A core meta which helps implement the old concept
16633           of sub-buffering in some situations, by making it
16634           possible for a buffer to keep a ref on a different
16635           parent buffer. The parent buffer is unreffed when
16636           the Meta is freed.
16637           This meta is used to ensure that a buffer whose
16638           memory is being shared to a child buffer isn't freed
16639           and returned to a buffer pool until the memory
16640           is.
16641           https://bugzilla.gnome.org/show_bug.cgi?id=750039
16642
16643 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16644
16645         * gst/Makefile.am:
16646         * libs/gst/base/Makefile.am:
16647         * libs/gst/check/Makefile.am:
16648         * libs/gst/controller/Makefile.am:
16649         * libs/gst/net/Makefile.am:
16650         * test.py:
16651           gi: Use INTROSPECTION_INIT for --add-init-section
16652           This new define was added to common. The new init section fixed
16653           compilation warning found in the init line that was spread across
16654           all files.
16655
16656 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16657
16658         * common:
16659           Automatic update of common submodule
16660           From 6015d26 to f74b2df
16661
16662 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16663
16664         * gst/gstclock.h:
16665           clock: Fix _STIME_FORMAT macros
16666           This macro didn't work well as it relied on the sign on the last
16667           divided number (number of days). This value is most of the time
16668           zero, and zero is considered positive in printf. Instead, deal with
16669           the sign manually, and resuse the original macros for the rest. This
16670           actually simplify the macro a lot.
16671
16672 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
16673
16674         * plugins/elements/gsttypefindelement.c:
16675           typefindelement: reset segment only once streaming has stopped
16676           Fixes the occasional criticals in the discoverer unit test.
16677           https://bugzilla.gnome.org/show_bug.cgi?id=745073
16678           https://bugzilla.gnome.org/show_bug.cgi?id=750823
16679
16680 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16681
16682         * docs/libs/gstreamer-libs-sections.txt:
16683           doc: Add more missing symbols in lib-sections.txt
16684           These where causing broken links.
16685
16686 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16687
16688         * libs/gst/net/gstnetaddressmeta.c:
16689           doc: Fix reference to unknown type GstNetAddress
16690
16691 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16692
16693         * docs/libs/gstreamer-libs-sections.txt:
16694         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16695           doc: Include and fix GstControlPoint
16696
16697 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16698
16699         * docs/libs/gstreamer-libs-docs.sgml:
16700           doc: Add GstNetControlMessageMeta to the doc
16701           This is being referenced elsewhere, but results in broken links.
16702           It seems to be public API, so I think it should be in the doc.
16703
16704 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16705
16706         * libs/gst/base/gstpushsrc.h:
16707           doc: Document GstPushSrcClass
16708
16709 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16710
16711         * libs/gst/base/gstcollectpads.h:
16712           doc: Better document new GstCollectData.ABI.abi.dts
16713           The doc generator get confused with the inline structure. So
16714           workaround by wrapping the inner of the structure with
16715           public/private mark, and document that GST_COLLECT_PADS_DTS macro
16716           shall be used to access this.
16717
16718 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16719
16720         * docs/libs/gstreamer-libs-sections.txt:
16721         * libs/gst/base/gstbaseparse.h:
16722         * libs/gst/net/gstnetcontrolmessagemeta.h:
16723         * libs/gst/net/gstptpclock.h:
16724           doc: Various doc fixes for libgstreamer-base
16725           * Fix function name in sections.txt
16726           * Add few missing or fix miss-named
16727           * Workaround gtk-doc being confused with non typedef
16728           types (loose track of public/private
16729
16730 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16731
16732         * gst/gstdevicemonitor.c:
16733         * gst/gsturi.c:
16734         * gst/gsturi.h:
16735         * gst/gstvalue.c:
16736           doc: More doc warning fixes
16737           So from this point, the remaining warning for libgstreamer are about
16738           protected member not showing in the doc. This may need some discussion
16739           with upstream gtk-doc people.
16740           * Remove % in from of none macro
16741           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
16742           * Minor wording fix
16743           * Can't link to GstUri.port, so split the .port part
16744
16745 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16746
16747         * gst/gsturi.c:
16748           doc: In GstUri we meant nul-terminated, not %NULL
16749           %NULL refers to the pointer. I've written it this way in one
16750           word as this is what GLib uses.
16751
16752 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16753
16754         * gst/gstplugin.h:
16755           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
16756           So simply remove the % sign.
16757
16758 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16759
16760         * gst/gstclock.c:
16761           doc: Fix typo in ref _clock_wait_for_sync()
16762
16763 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16764
16765         * gst/gsturi.c:
16766           doc: Fix GstUri doc typos
16767           * Use &perctn; instead of reserved character %
16768           * NULL take two L
16769
16770 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16771
16772         * gst/gstallocator.h:
16773         * gst/gstbuffer.c:
16774         * gst/gstbuffer.h:
16775         * gst/gstbufferpool.h:
16776         * gst/gstclock.h:
16777         * gst/gsterror.h:
16778         * gst/gstmemory.h:
16779         * gst/gstmessage.h:
16780         * gst/gstprotection.h:
16781         * libs/gst/base/gstcollectpads.h:
16782         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16783           doc: Fix Since: marks
16784           There was few Since: mark missing their column. Also unify the way
16785           we set the Since mark on enum value and structure members. These
16786           sadly don't show up in the index.
16787
16788 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16789
16790         * docs/gst/gstreamer-sections.txt:
16791         * gst/gstbuffer.c:
16792           doc: Add gst_buffer_copy_deep()
16793
16794 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16795
16796         * libs/gst/check/gstconsistencychecker.c:
16797           gi: Skip gst_consitency_checker_new
16798           This non boxed type cannot be allocated safely.
16799
16800 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16801
16802         * docs/gst/gstreamer-docs.sgml:
16803         * docs/libs/gstreamer-libs-docs.sgml:
16804           doc: Add indexes of added APIs
16805           One of the nice feature in GTK doc is that it generate indexes
16806           of added APIs base on the since marker. Include that in our doc
16807           while fixing the issue of duplicate ID (produce xml contains that
16808           id it seems)
16809
16810 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16811
16812         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16813           doc: Make ..._source_find_control_point_iter transfer none
16814
16815 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16816
16817         * libs/gst/net/gstntppacket.c:
16818           doc: Silence warning about unused gstntppacket section
16819           This API is internal.
16820
16821 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16822
16823         * docs/libs/gstreamer-libs-docs.sgml:
16824         * docs/libs/gstreamer-libs-sections.txt:
16825         * libs/gst/net/gstntppacket.c:
16826           Revert "doc: Add GstNtpPacket to the doc"
16827           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
16828           Oops, this is not a public API
16829
16830 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16831
16832         * docs/libs/gstreamer-libs-docs.sgml:
16833         * docs/libs/gstreamer-libs-sections.txt:
16834         * libs/gst/net/gstntppacket.c:
16835           doc: Add GstNtpPacket to the doc
16836
16837 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16838
16839         * libs/gst/base/gstindex.c:
16840           doc: Remove gstindex from doc comment
16841           Moving that to normal comment to silence the generator. GstIndex
16842           is not in GStreamer library at the moment (removed from 0.10).
16843
16844 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16845
16846         * libs/gst/base/gstcollectpads.c:
16847           gi: Set collectpads function param scope
16848
16849 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16850
16851         * libs/gst/base/gstbitreader.c:
16852         * libs/gst/base/gstbytereader.c:
16853         * libs/gst/base/gstbytewriter.c:
16854           gi: Skip allocator of non-boxed structure
16855           These are not usable as they are, and can easily lead to crash
16856           or leaks. This also silence warning from the scanner. If we manage to
16857           make this usable, we can then remove that mark, it will require
16858           to make this type boxed.
16859
16860 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16861
16862         * docs/gst/gstreamer-sections.txt:
16863           doc: Give gstconfig a nice name
16864           As all other section do have a nice came case name, it seems
16865           more consistent.
16866
16867 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16868
16869         * docs/gst/gstreamer-sections.txt:
16870           doc: Add missing gst_event_new/parse_protection
16871
16872 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16873
16874         * docs/gst/gstreamer-sections.txt:
16875           doc: Give gstprotection section a nice title
16876
16877 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16878
16879         * gst/gstevent.c:
16880           doc: Remove uneeded protectionevent section
16881           These functions are part of gstevent section already. Keep the doc,
16882           since it's good.
16883
16884 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16885
16886         * gst/gsttaglist.c:
16887           taglist: Add missing scope to func param
16888           This tell GI if this function is for actions (call) or is the
16889           answer of this method being asynchronous (async). In this case
16890           it's a call. This also silence warning from the GI scanner.
16891
16892 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16893
16894         * gst/gstprotection.h:
16895           gstprotection: Add missing Since 1.6 mark
16896
16897 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16898
16899         * gst/gstprotection.c:
16900           gstprection: _add_protection_meta() is transfer none
16901           Just like gst_buffer_add_meta() this function should also be
16902           transfer none. This also silence a gi warning about returning
16903           a copy of a non boxed bare structure.
16904
16905 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16906
16907         * gst/gstprotection.c:
16908         * gst/gstprotection.h:
16909         * tests/check/gst/gstprotection.c:
16910           gstprotection: Add missing namespace to macro
16911           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
16912           Add it before its too late.
16913
16914 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16915
16916         * gst/gstversion.h.in:
16917           doc: Keep SECTION: after the ifdef
16918           Otherwise GTK doc will see it as often as we include that files
16919           and warn about duplicated SECTION:
16920
16921 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16922
16923         * gst/gstminiobject.c:
16924           gi: Skip mini object method that play with refcounting
16925           It make no sense to allow using that. Any use would lead to leak
16926           of crash. Note that GMiniObject is entirely unusable as you cannot
16927           cast from let's say GstBuffer to GstMiniObject.
16928
16929 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
16930
16931           libs: more doc scanner fixes
16932           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
16933           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
16934           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
16935
16936 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16937
16938         * gst/gstminiobject.h:
16939           doc: Fix annoation for GstMiniObject
16940           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
16941           with appropriate (ref-func name) etc. annotation.
16942
16943 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16944
16945         * gst/gstelementfactory.h:
16946           doc: Fix unbalanced parenthesis
16947
16948 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16949
16950         * gst/gstclock.h:
16951           doc: Fix more typo
16952
16953 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16954
16955         * gst/gstclock.h:
16956           doc: Fix type in previous commit
16957           Marker is (value .. not (alue.
16958
16959 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16960
16961         * gst/gstclock.h:
16962         * gst/gstelementfactory.h:
16963           doc: Don't use deprecated Value: and Type: comment
16964           Instead use appropriate annotation. Annotations can be added
16965           to the right of the constant name in a comment block.
16966
16967 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16968
16969         * docs/libs/gstreamer-libs-sections.txt:
16970           collectpads: Add new macro to the doc
16971           https://bugzilla.gnome.org/show_bug.cgi?id=740575
16972
16973 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16974
16975         * docs/gst/gstreamer-sections.txt:
16976           clock: Add new signed time macro to the doc
16977           https://bugzilla.gnome.org/show_bug.cgi?id=740575
16978
16979 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16980
16981         * libs/gst/base/gstcollectpads.c:
16982           collectpads: Don't initially send an invalid DTS
16983           Sending a possibly invalid DTS may confuse the muxers, which will
16984           then think the DTS is going backward.
16985           https://bugzilla.gnome.org/show_bug.cgi?id=740575
16986
16987 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16988
16989         * libs/gst/base/gstcollectpads.c:
16990         * libs/gst/base/gstcollectpads.h:
16991         * tests/check/libs/collectpads.c:
16992           collectpads: Add negative DTS support
16993           Make gst_collect_pads_clip_running_time() function also store the
16994           signed DTS in the CollectData. This signed DTS value can be used by
16995           muxers to properly handle streams where DTS can be negative initially.
16996           https://bugzilla.gnome.org/show_bug.cgi?id=740575
16997
16998 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16999
17000         * gst/gstclock.h:
17001           clock: Add signed time utilities
17002           Add utility to print signed value of time. This is useful to
17003           trace running time values in gint64 or GstClockTimeDiff values.
17004           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
17005           signed time value and validation macro. New macros are:
17006           GST_CLOCK_STIME_NONE
17007           GST_CLOCK_STIME_IS_VALID
17008           GST_STIME_FORMAT
17009           GST_STIME_ARGS
17010           https://bugzilla.gnome.org/show_bug.cgi?id=740575
17011
17012 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17013
17014         * gst/gstmessage.c:
17015           message: add allow-none to gst_message_new_ function
17016           No restriction for creating messages without a source
17017
17018 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
17019
17020         * win32/common/libgstcontroller.def:
17021           win32: update .def file for new API
17022
17023 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
17024
17025         * libs/gst/controller/gstdirectcontrolbinding.c:
17026         * libs/gst/controller/gstdirectcontrolbinding.h:
17027         * tests/check/libs/controller.c:
17028         * tests/examples/controller/.gitignore:
17029         * tests/examples/controller/Makefile.am:
17030         * tests/examples/controller/absolute-example.c:
17031           controller: Added absolute direct control binding, example and test
17032           Fixes: 740502
17033           API: gst_direct_control_binding_new_absolute
17034
17035 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
17036
17037         * docs/gst/gstreamer-sections.txt:
17038         * gst/gstallocator.h:
17039         * gst/gstmemory.c:
17040         * gst/gstmemory.h:
17041           memory: provide a mem_map_full that takes the GstMapInfo
17042           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
17043           Provide the memory implementation the GstMapInfo that will be used to
17044           map/unmap the memory.  This allows the memory implementation to use
17045           some scratch space in GstMapInfo to e.g. track different map/unmap
17046           behaviour or store extra implementation defined data about the map
17047           in use.
17048           https://bugzilla.gnome.org/show_bug.cgi?id=750319
17049
17050 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
17051
17052         * docs/manual/basics-pads.xml:
17053           docs: manual: fix name reversal in basics-pads
17054           https://bugzilla.gnome.org/show_bug.cgi?id=747532
17055
17056 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
17057
17058         * plugins/elements/gstelements_private.c:
17059           gst_writev: define UIO_MAXIOV on iOS/OSX
17060           Apparently it's only seton iOS/OSX if defined(KERNEL).
17061
17062 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
17063
17064         * plugins/elements/gstelements_private.c:
17065           gst_writev: Respect UIO_MAXIOV limit for the iov array
17066           If we receive more than UIO_MAXIOV (1024 typically) buffers
17067           in a single writev call, fall back to consolidating them
17068           into one output buffer or multiple write calls.
17069           This could be made more optimal, but let's wait until it's
17070           ever a bottleneck for someone
17071
17072 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
17073
17074         * docs/gst/gstreamer-sections.txt:
17075         * gst/gstpipeline.c:
17076         * gst/gstpipeline.h:
17077         * win32/common/libgstreamer.def:
17078           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
17079           This overrides the default latency handling and configures the specified
17080           latency instead of the minimum latency that was returned from the LATENCY
17081           query.
17082           https://bugzilla.gnome.org/show_bug.cgi?id=750782
17083
17084 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17085
17086         * plugins/elements/gstconcat.c:
17087           concat: Add active-pad property
17088           https://bugzilla.gnome.org/show_bug.cgi?id=746949
17089
17090 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
17091
17092         * plugins/elements/gstconcat.c:
17093           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
17094
17095 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
17096
17097         * plugins/elements/gstconcat.c:
17098           concat: Add some newlines to event handling code to make the code look a bit less dense
17099
17100 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
17101
17102         * plugins/elements/gstconcat.c:
17103           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
17104           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
17105           will have the base_time of its elements reset. This means that the concat
17106           element's current_start_offset has to be reset to 0, since it was
17107           calculated with the old base-time in mind.
17108           Only FLUSH_STOP events coming from the active pad are looked at.
17109           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
17110
17111 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
17112
17113         * plugins/elements/gstconcat.c:
17114           concat: Forward FLUSH_START and FLUSH_STOP events
17115           Without this, seeking deadlocks if performed while the pipeline is paused.
17116           Only flush events coming from the active pad are forwarded.
17117           https://bugzilla.gnome.org/show_bug.cgi?id=745366
17118
17119 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17120
17121         * Makefile.am:
17122           cruft: add the obsolete tmpl dir to cruft-dirs
17123
17124 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
17125
17126         * common:
17127           Automatic update of common submodule
17128           From d9a3353 to 6015d26
17129
17130 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
17131
17132         * plugins/elements/gstfilesink.c:
17133           filesink: Fix fsync/_commit usage
17134           _MSC_VER will only be defined when building *on* windows and not just
17135           *for* windows. Instead, use the G_OS_WIN32 define
17136
17137 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
17138
17139         * configure.ac:
17140         * libs/gst/helpers/gst-ptp-helper.c:
17141           ptp: Check for the actual API we use instead of just looking for __APPLE__
17142           Should fix the build on FreeBSD, DragonFly and other BSDs.
17143           https://bugzilla.gnome.org/show_bug.cgi?id=750530
17144
17145 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
17146
17147         * libs/gst/net/gstnetclientclock.c:
17148           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
17149           https://bugzilla.gnome.org/show_bug.cgi?id=750574
17150
17151 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
17152
17153         * libs/gst/net/gstnetclientclock.c:
17154           netclientclock: Make the clock a wrapper clock around an internal clock
17155           The internal clock is only used for slaving against the remote clock, while
17156           the user-facing GstClock can be additionally slaved to another clock if
17157           desired. By default, if no master clock is set, this has exactly the same
17158           behaviour as before. If a master clock is set (which was not allowed before),
17159           the user-facing clock is reporting the remote clock as internal time and
17160           slaves this to the master clock.
17161           This also removes the weirdness that the internal time of the netclientclock
17162           was always the system clock time, and not the remote clock time.
17163           https://bugzilla.gnome.org/show_bug.cgi?id=750574
17164
17165 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
17166
17167         * common:
17168           Automatic update of common submodule
17169           From d37af32 to d9a3353
17170
17171 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
17172
17173         * tests/check/elements/fakesink.c:
17174           tests: fakesink: fix string leak in unit test
17175
17176 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
17177
17178         * plugins/elements/gstfilesink.c:
17179           filesink: Fix Windows build by using _commit instead of fsync.
17180
17181 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
17182
17183         * libs/gst/net/gstptpclock.c:
17184           ptp: Make sure to always initialize the variables we put into the statistics structure later
17185           CID 1304676, 1304677, 1304678, 1304679.
17186
17187 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17188
17189         * libs/gst/helpers/gst-ptp-helper.c:
17190           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
17191
17192 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
17193
17194         * libs/gst/base/gstbasetransform.h:
17195           basetransform: Add Since markers for new vfuncs
17196           Add Since: 1.6 markers for the new submit_input_buffer() and
17197           generate_output() vfuncs
17198
17199 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
17200
17201         * libs/gst/base/gstbasetransform.c:
17202         * libs/gst/base/gstbasetransform.h:
17203         * tests/check/Makefile.am:
17204         * tests/check/libs/.gitignore:
17205         * tests/check/libs/test_transform.c:
17206         * tests/check/libs/transform2.c:
17207           basetransform: Split input buffer processing from output generation
17208           Allow for sub-classes which want to collate incoming buffers or
17209           split them into multiple output buffers by separating the input
17210           buffer submission from output buffer generation and allowing
17211           for looping of one of the phases depending on pull or push mode
17212           operation.
17213           https://bugzilla.gnome.org/show_bug.cgi?id=750033
17214
17215 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
17216
17217         * gst/gstbuffer.h:
17218         * plugins/elements/gstfilesink.c:
17219           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
17220           Makes it possible to get filesink to fsync() after rendering
17221           a buffer.
17222
17223 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
17224
17225         * libs/gst/net/gstptpclock.c:
17226           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
17227           It's not going to work on Windows still, the helper process needs to be
17228           ported.
17229
17230 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
17231
17232         * common:
17233           Automatic update of common submodule
17234           From 21ba2e5 to d37af32
17235
17236 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17237
17238         * common:
17239           Automatic update of common submodule
17240           From c408583 to 21ba2e5
17241
17242 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
17243
17244         * docs/gst/Makefile.am:
17245         * docs/libs/Makefile.am:
17246         * docs/plugins/Makefile.am:
17247           docs: remove variables that we define in the snippet from common
17248           This is syncing our Makefile.am with upstream gtkdoc.
17249
17250 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
17251
17252         * autogen.sh:
17253         * common:
17254           Automatic update of common submodule
17255           From d676993 to c408583
17256
17257 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
17258
17259         * configure.ac:
17260           Back to development
17261
17262 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
17263
17264         * libs/gst/net/gstntppacket.c:
17265           netclientclock: The NTP poll interval is a signed int8, not unsigned
17266
17267 === release 1.5.1 ===
17268
17269 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
17270
17271         * ChangeLog:
17272         * NEWS:
17273         * RELEASE:
17274         * configure.ac:
17275         * docs/plugins/gstreamer-plugins.args:
17276         * docs/plugins/gstreamer-plugins.hierarchy:
17277         * docs/plugins/gstreamer-plugins.signals:
17278         * docs/plugins/inspect/plugin-coreelements.xml:
17279         * gstreamer.doap:
17280         * win32/common/config.h:
17281         * win32/common/gstenumtypes.c:
17282         * win32/common/gstversion.h:
17283           Release 1.5.1
17284
17285 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
17286
17287         * po/cs.po:
17288         * po/de.po:
17289         * po/fr.po:
17290         * po/tr.po:
17291           po: Update translations
17292
17293 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17294
17295         * libs/gst/net/gstnetclientclock.c:
17296           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
17297
17298 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
17299
17300         * po/af.po:
17301         * po/az.po:
17302         * po/be.po:
17303         * po/bg.po:
17304         * po/ca.po:
17305         * po/cs.po:
17306         * po/da.po:
17307         * po/de.po:
17308         * po/el.po:
17309         * po/en_GB.po:
17310         * po/eo.po:
17311         * po/es.po:
17312         * po/eu.po:
17313         * po/fi.po:
17314         * po/fr.po:
17315         * po/gl.po:
17316         * po/hr.po:
17317         * po/hu.po:
17318         * po/id.po:
17319         * po/it.po:
17320         * po/ja.po:
17321         * po/lt.po:
17322         * po/nb.po:
17323         * po/nl.po:
17324         * po/pl.po:
17325         * po/pt_BR.po:
17326         * po/ro.po:
17327         * po/ru.po:
17328         * po/rw.po:
17329         * po/sk.po:
17330         * po/sl.po:
17331         * po/sq.po:
17332         * po/sr.po:
17333         * po/sv.po:
17334         * po/tr.po:
17335         * po/uk.po:
17336         * po/vi.po:
17337         * po/zh_CN.po:
17338         * po/zh_TW.po:
17339           Update .po files
17340
17341 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
17342
17343         * tests/check/gst/gstmemory.c:
17344           memory: Fix compiler warnings in unit test
17345           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
17346           type 'GstLockFlags' [-Werror,-Wenum-conversion]
17347           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
17348           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
17349
17350 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17351
17352         * libs/gst/net/gstptpclock.c:
17353           ptpclock: Use the current path delay for calculation the local/remote clock times
17354           The mean might currently be changing, and the current path delay is the
17355           closest we can get to the actual delay around the current SYNC message.
17356
17357 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
17358
17359         * libs/gst/net/gstnetclientclock.c:
17360           netclientclock: Add some copyright stuff
17361
17362 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
17363
17364         * docs/libs/gstreamer-libs-sections.txt:
17365         * libs/gst/net/Makefile.am:
17366         * libs/gst/net/gstnetclientclock.c:
17367         * libs/gst/net/gstnetclientclock.h:
17368         * libs/gst/net/gstntppacket.c:
17369         * libs/gst/net/gstntppacket.h:
17370         * win32/common/libgstnet.def:
17371           netclientclock: Add NTPv4 support
17372           This uses all of the netclientclock code, except for the generation and
17373           parsing of packets. Unfortunately some code duplication was necessary
17374           because GstNetTimePacket is public API and couldn't be extended easily
17375           to support NTPv4 packets without breaking API/ABI.
17376
17377 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
17378
17379         * libs/gst/net/gstnetclientclock.c:
17380           netclientclock: Preparation for NTPv4 support
17381           We extend our calculations to work with local send time, remote receive time,
17382           remote send time and local receive time. For the netclientclock protocol,
17383           remote receive and send time are assumed to be the same value.
17384           For the results, this modified calculation makes absolutely no difference
17385           unless the two remote times are different.
17386
17387 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17388
17389         * libs/gst/net/gstnetclientclock.c:
17390           netclientclock. Fix last commit
17391           Apparently I failed at git add -i.
17392
17393 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17394
17395         * libs/gst/net/gstnetclientclock.c:
17396           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
17397           Bindings will like this, and also it fixes a FIXME comment.
17398
17399 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
17400
17401         * libs/gst/net/gstptpclock.c:
17402           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
17403
17404 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
17405
17406         * libs/gst/net/gstnetclientclock.c:
17407           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
17408           This improves accuracy on wifi or similar networks, where the RTT can go very
17409           high up for a single observation every now and then. Without filtering them
17410           away completely, they would still still modify the average RTT, and thus all
17411           clock estimations.
17412
17413 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
17414
17415         * libs/gst/net/gstptpclock.c:
17416           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
17417           They don't necessarily use the same underlying clocks (e.g. on Windows), or
17418           might be configured to a different clock type (monotonic vs. real time clock).
17419           We need the values a clean system clock returns, as those are the values used
17420           by the internal clocks.
17421
17422 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17423
17424         * libs/gst/net/gstptpclock.c:
17425           ptpclock: Fix documentation a bit
17426
17427 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
17428
17429         * tests/check/elements/fakesink.c:
17430           tests: fakesink: test notify::last-message and deep-notify::last-message
17431           deep-notify::last-message seems to cause some problems, so disable for now.
17432           https://bugzilla.gnome.org/show_bug.cgi?id=681642
17433
17434 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
17435
17436         * plugins/elements/gsttypefindelement.c:
17437           typefind: Post an error if we can't typefind the data until EOS
17438           https://bugzilla.gnome.org/show_bug.cgi?id=750439
17439
17440 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
17441
17442         * libs/gst/helpers/gst-ptp-helper.c:
17443           ptp-helper: Make sure to use g_poll() for the main context
17444           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
17445           somehow calls setugid(), which abort()s setuid root applications on OSX.
17446
17447 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
17448
17449         * libs/gst/helpers/gst-ptp-helper.c:
17450           ptp-helper: Make sure that we are running setuid root if configured that way
17451
17452 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
17453
17454         * libs/gst/helpers/gst-ptp-helper.c:
17455           ptp-helper: Fix interface listing and MAC retrieval on OSX
17456
17457 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17458
17459         * tools/gst-indent:
17460           gst-indent: Add support for gindent as executable name
17461           gst-indent used to support gnuindent and indent as executable names.
17462           However, on OSX one can "brew install gnu-indent" and then the
17463           executable name will be gindent. Added support for that.
17464           https://bugzilla.gnome.org/show_bug.cgi?id=750351
17465
17466 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17467
17468         * libs/gst/helpers/.gitignore:
17469           gitignore: add libs/gst/helpers/gst-ptp-helper
17470
17471 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17472
17473         * libs/gst/helpers/Makefile.am:
17474           ptp: ignore permission errors in Makefile
17475           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
17476
17477 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
17478
17479         * libs/gst/helpers/gst-ptp-helper.c:
17480           ptp: Don't use SIOCGIFHWADDR on Apple
17481           Just #ifdef the code for now, this should be implemented around
17482           IOKit later instead of using ioctls.
17483
17484 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
17485
17486         * libs/gst/helpers/Makefile.am:
17487           build: make install-exec-hooks depend on install-helpersPROGRAMS
17488           To avoid race conditions where make would try to change ownership and
17489           permissions of the not-yet-installed ptp helper.
17490
17491 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
17492
17493         * libs/gst/net/gstptpclock.c:
17494           ptp: Fix debug output to print the difference instead of absolute values
17495
17496 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
17497
17498         * libs/gst/net/gstptpclock.c:
17499           ptpclock: fix compilation
17500           Don't put code between declarations.
17501           Fix use of uninitialized variables
17502
17503 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
17504
17505         * libs/gst/net/gstptpclock.c:
17506           ptp: Add median based pre-filtering of delays
17507           If the delay measurement is too far away from the median of the window of last
17508           delay measurements, we discard it. This increases accuracy on wifi a lot.
17509           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17510
17511 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
17512
17513         * libs/gst/net/gstptpclock.c:
17514           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
17515           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17516
17517 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17518
17519         * libs/gst/net/gstptpclock.c:
17520           ptp: Add #defines to enable/disable improvements for unreliable networks
17521           We should do some more measurements with all these and check how much sense
17522           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
17523           letter anymore.
17524           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17525
17526 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17527
17528         * configure.ac:
17529         * docs/libs/gstreamer-libs-docs.sgml:
17530         * docs/libs/gstreamer-libs-sections.txt:
17531         * libs/gst/helpers/Makefile.am:
17532         * libs/gst/helpers/gst-ptp-helper.c:
17533         * libs/gst/net/Makefile.am:
17534         * libs/gst/net/gstptp_private.h:
17535         * libs/gst/net/gstptpclock.c:
17536         * libs/gst/net/gstptpclock.h:
17537         * libs/gst/net/net.h:
17538         * tests/examples/Makefile.am:
17539         * tests/examples/ptp/.gitignore:
17540         * tests/examples/ptp/Makefile.am:
17541         * tests/examples/ptp/ptp-print-times.c:
17542         * win32/common/libgstnet.def:
17543           ptp: Initial implementation of a PTP clock
17544           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
17545           slave-only mode, that allows a GStreamer pipeline to synchronize
17546           to a PTP network clock in some specific domain.
17547           The PTP subsystem can be initialized with gst_ptp_init(), which then
17548           starts a helper process to do the actual communication via the PTP
17549           ports. This is required as PTP listens on ports < 1024 and thus
17550           requires special privileges. Once this helper process is started, the
17551           main process will synchronize to all PTP domains that are detected on
17552           the selected interfaces.
17553           gst_ptp_clock_new() then allows to create a GstClock that provides the
17554           PTP time from a master clock inside a specific PTP domain. This clock
17555           will only return valid timestamps once the timestamps in the PTP domain
17556           are known. To check this, the GstPtpClock::internal-clock property and
17557           the related notify::clock signal can be used. Once the internal clock
17558           is not NULL, the PTP domain's time is known. Alternatively you can wait
17559           for this with gst_ptp_clock_wait_ready().
17560           To gather statistics about the PTP clock synchronization,
17561           gst_ptp_statistics_callback_add() can be used. This gives the
17562           application the possibility to collect all kinds of statistics
17563           from the clock synchronization.
17564           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17565
17566 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
17567
17568         * docs/gst/gstreamer-sections.txt:
17569         * gst/gstclock.c:
17570         * gst/gstclock.h:
17571         * win32/common/libgstreamer.def:
17572           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
17573           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
17574           plus a signal to asynchronously wait for the clock to be synced.
17575           This can be used by clocks to signal that they need initial synchronization
17576           before they can report any time, and that this synchronization can also get
17577           completely lost at some point. Network clocks, like the GStreamer
17578           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
17579           to have as they can't report any time at all before they're synced.
17580           https://bugzilla.gnome.org/show_bug.cgi?id=749391
17581
17582 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
17583
17584         * gst/gstallocator.h:
17585         * gst/gstmemory.c:
17586         * gst/gstmemory.h:
17587           memory: provide a mem_unmap function that takes the flags to unmap
17588           There are gstmemory's available that operate in two memory domains
17589           and need to ensure consistent access between these domains.
17590           Imagine a scenario where e.g. the GLMemory is mapped twice in both
17591           the GPU and the CPU domain.  On unmap or a subsequent map, it would
17592           like to ensure that the most recent data is available in the memory
17593           domain requested.  Either by flushing the writes and/or initiating a
17594           DMA transfer.  Without knowing which domain is being unmapped, the
17595           memory does not know where the most recent data is to transfer to
17596           the other memory domain.
17597           Note: this still does not allow downgrading a memory map.
17598           https://bugzilla.gnome.org/show_bug.cgi?id=750319
17599
17600 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
17601
17602         * gst/gstmemory.c:
17603         * tests/check/gst/gstmemory.c:
17604           memory: gst_memory_share may fail to exclusively lock the parent memory
17605           Now that locking exclusively dows not always succeed, we need to signal
17606           the failure case from gst_memory_init.
17607           Rather than introducing an API or funcionality change to gst_memory_init,
17608           workaround by checking exclusivity in the calling code.
17609           https://bugzilla.gnome.org/show_bug.cgi?id=750172
17610
17611 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
17612
17613         * gst/gstbuffer.c:
17614         * tests/check/gst/gstbuffer.c:
17615           buffer: locking memory exclusively may fail
17616           Attempt to return a copy of the memory instead.
17617           https://bugzilla.gnome.org/show_bug.cgi?id=750172
17618
17619 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
17620
17621         * gst/gstminiobject.c:
17622         * tests/check/gst/gstmemory.c:
17623           miniobject: disallow a double write/exclusive lock
17624           gst_memory_lock (mem, WRITE | EXCLUSIVE);
17625           gst_memory_lock (mem, WRITE | EXCLUSIVE);
17626           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
17627           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
17628           the exclusive counter is > 1. Indeed a GstMiniObject object with an
17629           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
17630           therefore not writable."
17631           https://bugzilla.gnome.org/show_bug.cgi?id=750172
17632
17633 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
17634
17635         * gst/gsturi.c:
17636           uri: match return type of get_uri_type() implementation to declaration
17637           https://bugzilla.gnome.org/show_bug.cgi?id=750292
17638
17639 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
17640
17641         * gst/gstbuffer.c:
17642           gstbuffer: Add a note about metas needing to be copied last
17643
17644 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
17645
17646         * gst/gstvalue.c:
17647         * tests/check/gst/gstvalue.c:
17648           gstvalue: Implement gst_value_is_subset() for flagsets
17649
17650 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
17651
17652         * tests/check/gst/gstprotection.c:
17653           check: Use GST_CHECK_MAIN macro
17654
17655 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
17656
17657         * plugins/elements/gstdownloadbuffer.c:
17658           downloadbuffer: release lock before posting msg
17659           to avoid the deadlock in playbin2,
17660           send msg after release the download buffer lock.
17661           https://bugzilla.gnome.org/show_bug.cgi?id=749535
17662
17663 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17664
17665         * gst/gststructure.c:
17666           structure: add note about missing field creation on _set()
17667
17668 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
17669
17670         * tests/check/gst/gstcaps.c:
17671         * tests/check/gst/gststructure.c:
17672           tests: fix some leaks in new flagset checks
17673
17674 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
17675
17676         * libs/gst/base/gstqueuearray.c:
17677           queuearray: remove duplicate assignment
17678           We've already done this earlier in the function,
17679           and nothing has changed since we first read it.
17680
17681 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17682
17683         * gst/gst.c:
17684           gst/gst.c: Add a warning about DllMain to prevent misuse
17685           DllMain should not be relied on for anything except storing the DLL handle.
17686           It should also not be defined for static builds, but doing so is not
17687           straightforward and is mostly harmless, so let's just add a comment about that
17688           for now.
17689
17690 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
17691
17692         * plugins/elements/gstfunnel.c:
17693           funnel: Improve debug output a bit
17694
17695 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17696
17697         * docs/design/draft-klass.txt:
17698           docs: fix typo in draft-klass.txt
17699
17700 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
17701
17702         * docs/code-reviews/README:
17703         * docs/code-reviews/gstbin.c-1.41:
17704           code-reviews: remove obsolete code reviews
17705           This obsolete folder hasn't been touched since 2001 and has no purpose. It
17706           confuses new developers.
17707
17708 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
17709
17710         * libs/gst/base/gstbasesink.c:
17711           basesink: use the slightly more correct take_sample for last-sample
17712           gst_value_take_buffer() and gst_value_take_sample() both resolve to
17713           g_value_take_boxed().  Use the method with the correct name if we
17714           ever change that.
17715
17716 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
17717
17718         * docs/gst/gstreamer-sections.txt:
17719         * gst/gststructure.c:
17720         * gst/gststructure.h:
17721         * gst/gstvalue.c:
17722         * gst/gstvalue.h:
17723         * tests/check/gst/capslist.h:
17724         * tests/check/gst/gstcaps.c:
17725         * tests/check/gst/gststructure.c:
17726         * tests/check/gst/gstvalue.c:
17727         * win32/common/libgstreamer.def:
17728           gstvalue: Add GstFlagSet type
17729           GstFlagSet is a new type designed for negotiating sets
17730           of boolean capabilities flags, consisting of a 32-bit
17731           flags bitfield and 32-bit mask field. The mask field
17732           indicates which of the flags bits an element needs to have
17733           as specific values, and which it doesn't care about.
17734           This allows efficient negotiation of arrays of boolean
17735           capabilities.
17736           The standard serialisation format is FLAGS:MASK, with
17737           flags and mask fields expressed in hexadecimal, however
17738           GstFlagSet has a gst_register_flagset() function, which
17739           associates a new GstFlagSet derived type with an existing
17740           GFlags gtype. When serializing a GstFlagSet with an
17741           associated set of GFlags, it also serializes a human-readable
17742           form of the flags for easier debugging.
17743           It is possible to parse a GFlags style serialisation of a
17744           flagset, without the hex portion on the front. ie,
17745           +flag1/flag2/flag3+flag4, to indicate that
17746           flag1 & flag4 must be set, and flag2/flag3 must be unset,
17747           and any other flags are don't-care.
17748           https://bugzilla.gnome.org/show_bug.cgi?id=746373
17749
17750 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
17751
17752         * gst/gstvalue.c:
17753           gstvalue: Add a comparision function for GstStructures
17754
17755 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
17756
17757         * libs/gst/net/gstnetclientclock.c:
17758         * libs/gst/net/gstnettimeprovider.c:
17759           net: keep GCancellable fd around instead of re-creating it constantly
17760           Just create the cancellable fd once and keep it around instead
17761           of creating/closing it for every single packet. Since we spend
17762           most time waiting for packets, an fd is alloced and in use pretty
17763           much all the time anyway.
17764
17765 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
17766
17767         * plugins/elements/gstfdsrc.c:
17768           Revert "doc: Workaround gtkdoc issue"
17769           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
17770           This should be fixed by the gtk-doc 1.23 release.
17771           <para> cannot contain <refsect2>:
17772           http://www.docbook.org/tdg/en/html/para.html
17773           http://www.docbook.org/tdg/en/html/refsect2.html
17774
17775 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
17776
17777         * plugins/elements/gstsparsefile.c:
17778           sparsefile: small cleanup
17779           The error path unrefs file->file so make sure we only go there when
17780           there is a non-NULL file->file.
17781
17782 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17783
17784         * plugins/elements/gstfdsrc.c:
17785           doc: Workaround gtkdoc issue
17786           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
17787           followed by a refsect2. Workaround the issue by wrapping the refsect2
17788           into para.
17789
17790 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17791
17792         * docs/design/part-negotiation.txt:
17793           docs/design/part-negotiation.txt: minor corrections
17794
17795 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
17796
17797         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17798           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
17799           Previous patch was assuming that if the returned iter was the last iter
17800           the GSequence was empty, which is obviously wrong.
17801
17802 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
17803
17804         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17805           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
17806           We were segfaulting because g_sequence_search was returning the iter_end,
17807           and that iterator does not contain anything and thus should not be used
17808           directly
17809
17810 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17811
17812         * plugins/elements/gstfakesrc.c:
17813           fakesrc: fix property description
17814           We're enterprise now folks.
17815
17816 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17817
17818         * gst/gstpad.c:
17819           pad: bump chain function call logs from LOG to DEBUG
17820           They're really useful compared to other LOG stuff in there, so
17821           there is value is including them and not the rest.
17822
17823 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
17824
17825         * docs/gst/gstreamer-sections.txt:
17826         * gst/gstobject.c:
17827         * gst/gstobject.h:
17828         * tests/check/gst/gstobject.c:
17829         * win32/common/libgstreamer.def:
17830           gstobject: add gst_object_has_as_ancestor and deprecate previous function
17831           The old gst_object_has_ancestor will call the new code. This establishes the
17832           symetry with the new gst_object_has_as_parent.
17833           API: gst_object_has_as_ancestor()
17834
17835 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
17836
17837         * docs/gst/gstreamer-sections.txt:
17838         * gst/gstobject.c:
17839         * gst/gstobject.h:
17840         * tests/check/gst/gstobject.c:
17841         * win32/common/libgstreamer.def:
17842           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
17843           This avoid confusion with a potential punction that check if a gstobject has-a
17844           parent.
17845           API: gst_object_has_as_parent()
17846
17847 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
17848
17849         * libs/gst/base/gstbasesink.c:
17850           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
17851           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
17852           checking if buffer is late before doing prepare call to save some effort:
17853           if (syncable && do_sync)
17854           late =
17855           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
17856           GST_CLOCK_EARLY, 0, FALSE);
17857           if (G_UNLIKELY (late))
17858           goto dropped;
17859           But this code has problem, it should calculate jitter based on current media
17860           clock, rather than just passing 0. I found it will drop all the frames when
17861           rewind in slow speed, such as -2X.
17862           https://bugzilla.gnome.org/show_bug.cgi?id=749258
17863
17864 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
17865
17866         * plugins/elements/gstfdsrc.c:
17867           fdsrc: docs: fix and update documentation
17868           Update example to use gst-launch-1.0 and fix a paragraph.
17869           https://bugzilla.gnome.org/show_bug.cgi?id=749233
17870
17871 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17872
17873         * Makefile.am:
17874           Add removed example directories to CRUFT_DIRS
17875
17876 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17877
17878         * gst/gstparse.c:
17879         * plugins/elements/gstcapsfilter.c:
17880         * plugins/elements/gstfakesink.c:
17881         * plugins/elements/gstfakesrc.c:
17882         * plugins/elements/gstfilesink.c:
17883         * plugins/elements/gstfilesrc.c:
17884         * plugins/elements/gsttee.c:
17885           docs: gst-launch -> gst-launch-1.0 in example pipelines
17886           And some small example pipeline fix-ups.
17887
17888 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17889
17890         * docs/design/part-conventions.txt:
17891           docs/design/part-conventions.txt: minor corrections
17892
17893 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17894
17895         * docs/design/part-context.txt:
17896           docs/design/part-context.txt: minor corrections
17897
17898 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17899
17900         * docs/design/part-clocks.txt:
17901           docs/design/part-clocks.txt: minor corrections
17902
17903 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
17904
17905         * docs/manual/appendix-porting.xml:
17906         * docs/random/porting-to-1.0.txt:
17907           docs: update porting guides to mention new device probing API
17908
17909 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
17910
17911         * docs/design/part-states.txt:
17912           docs/design/part-states.txt: minor corrections
17913
17914 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
17915
17916         * gst/gstevent.h:
17917           event: remove duplicated include
17918           https://bugzilla.gnome.org/show_bug.cgi?id=748739
17919
17920 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17921
17922         * configure.ac:
17923         * tests/examples/Makefile.am:
17924         * tests/examples/launch/.gitignore:
17925         * tests/examples/launch/Makefile.am:
17926         * tests/examples/launch/mp3parselaunch.c:
17927         * tests/examples/metadata/.gitignore:
17928         * tests/examples/metadata/Makefile.am:
17929         * tests/examples/metadata/read-metadata.c:
17930         * tests/examples/queue/.gitignore:
17931         * tests/examples/queue/Makefile.am:
17932         * tests/examples/queue/queue.c:
17933         * tests/examples/typefind/.gitignore:
17934         * tests/examples/typefind/Makefile.am:
17935         * tests/examples/typefind/typefind.c:
17936           tests: remove some pointless ancient code examples
17937
17938 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
17939
17940         * libs/gst/base/gstbaseparse.c:
17941           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
17942           Since frame->priv->discont was cleared earlier,
17943           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
17944           Take the chance to refactor the frame creation a bit to
17945           organize the flags setting and reset.
17946           https://bugzilla.gnome.org/show_bug.cgi?id=738237
17947
17948 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
17949
17950         * libs/gst/base/gstbaseparse.c:
17951           baseparse: respect DISCONT flag on buffers
17952           Drain the parser when a DISCONT buffer is received and then mark
17953           the next buffer to be pushed as a DISCONT one
17954           https://bugzilla.gnome.org/show_bug.cgi?id=745927
17955
17956 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
17957
17958         * gst/gsttaglist.c:
17959           taglist: Copy the tag scope too when copying tag lists
17960
17961 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
17962
17963         * plugins/elements/gstidentity.c:
17964           identity: Also synchronize GAP events in sync=1
17965           https://bugzilla.gnome.org/show_bug.cgi?id=601853
17966
17967 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
17968
17969         * plugins/elements/gstidentity.c:
17970         * plugins/elements/gstidentity.h:
17971           identity: With sync=true, don't pre-roll
17972           To act like a real live element, block the streaming when paused, and
17973           return NO_PREROLL.
17974           https://bugzilla.gnome.org/show_bug.cgi?id=601853
17975
17976 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
17977
17978         * plugins/elements/gstidentity.c:
17979         * plugins/elements/gstidentity.h:
17980           identity: Take upstream latency into account for sync=1
17981           https://bugzilla.gnome.org/show_bug.cgi?id=601853
17982
17983 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
17984
17985         * plugins/elements/gstidentity.c:
17986           identity: Handle PTS and DTS separately
17987           https://bugzilla.gnome.org/show_bug.cgi?id=601853
17988
17989 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
17990
17991         * .gitignore:
17992         * Android.mk:
17993         * gst/Makefile.am:
17994         * gst/parse/Makefile.am:
17995         * libs/Makefile.am:
17996         * libs/gst/Makefile.am:
17997         * libs/gst/base/Makefile.am:
17998         * libs/gst/controller/Makefile.am:
17999         * libs/gst/helpers/Makefile.am:
18000         * libs/gst/net/Makefile.am:
18001         * plugins/Makefile.am:
18002         * plugins/elements/Makefile.am:
18003         * tests/examples/controller/Makefile.am:
18004         * tools/Makefile.am:
18005           Remove obsolete Android build cruft
18006           This is not needed any longer.
18007
18008 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18009
18010         * plugins/elements/gstinputselector.c:
18011         * plugins/elements/gstinputselector.h:
18012           inputselector: Only try to push the first EOS received
18013           Subsequent EOS will push on the source pad that already received
18014           EOS and that will make the event function return FALSE. It needs
18015           only to push the first one and only return TRUE for the subsequent
18016           ones.
18017
18018 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
18019
18020         * tests/check/gst/gstprintf.c:
18021           tests: printf: add unit test for %%
18022           https://bugzilla.gnome.org/show_bug.cgi?id=748414
18023
18024 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18025
18026         * gst/printf/vasnprintf.c:
18027           printf: fix invalid memory access in case of %%
18028           https://bugzilla.gnome.org/show_bug.cgi?id=748414
18029
18030 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
18031
18032         * tests/check/Makefile.am:
18033           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
18034
18035 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18036
18037         * libs/gst/check/gstcheck.h:
18038           check: optionally check env var for us to make sure test env is set up
18039           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
18040           environment variable it is defined to is set up at the start
18041           of each test.
18042           https://bugzilla.gnome.org//show_bug.cgi?id=747624
18043
18044 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
18045
18046         * libs/gst/base/gstbasesrc.c:
18047           basesrc: Remove unused assignment in perform_seek()
18048           https://bugzilla.gnome.org/show_bug.cgi?id=748345
18049
18050 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18051
18052         * tests/check/gst/gstmemory.c:
18053           test: memory: Added test to verify the allocation params
18054           New test added to verify the allocation params for the memory
18055           https://bugzilla.gnome.org/show_bug.cgi?id=748277
18056
18057 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
18058
18059         * tests/check/gst/gstinfo.c:
18060           tests: info: add test case to reproduce infinite loop
18061           gst_debug_unset_threshold_for_name() used to go into an
18062           infinite loop when there was more than one category in
18063           the list.  This test captures the problem by failing
18064           via timeout.
18065           https://bugzilla.gnome.org/show_bug.cgi?id=748321
18066
18067 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
18068
18069         * gst/gstinfo.c:
18070           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
18071           Ensure iterator is advanced. The current list iteration code only
18072           advances the iterator (walk) if a match is found, which results
18073           in an infinite loop when more than one entry exists in the list.
18074           https://bugzilla.gnome.org/show_bug.cgi?id=748321
18075
18076 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
18077
18078         * scripts/create-uninstalled-setup.sh:
18079           scripts: create-uninstalled-setup: miscellaneous fixes
18080           Error out if required build tools (flex, bison, pkg-config)
18081           are not present, instead of printing a message and then
18082           continuing.
18083           Check out submodules when fetching the repositories, so
18084           they're already there and ready later.
18085           Remove some 0.10 cruft.
18086
18087 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18088
18089         * .gitignore:
18090           Add INSTALL to .gitignore
18091
18092 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
18093
18094         * tests/check/generic/states.c:
18095           tests: error out if test environment is not actually set up properly
18096           https://bugzilla.gnome.org//show_bug.cgi?id=747624
18097
18098 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
18099
18100         * configure.ac:
18101           configure: can use AM_SILENT_RULES unconditionally now
18102           https://autotools.io/automake/silent.html
18103
18104 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18105
18106         * configure.ac:
18107           configure: bump automake requirement to 1.14 and autoconf to 2.69
18108           This is only required for builds from git, people can still
18109           build tarballs if they only have older autotools.
18110           https://bugzilla.gnome.org//show_bug.cgi?id=747624
18111
18112 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
18113
18114         * INSTALL:
18115           Remove INSTALL file
18116           autotools automatically generate this, and when using different versions
18117           for autogen.sh there will always be changes to a file tracked by git.
18118
18119 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
18120
18121         * scripts/gst-uninstalled:
18122           gstreamer-uninstalled: Update path to the GstValidate scenarios
18123
18124 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
18125
18126         * gst/gstbuffer.c:
18127           buffer: Check return value of meta transform function in gst_buffer_copy_into()
18128           ... by printing some debug output whenever copying a GstMeta fails.
18129           https://bugzilla.gnome.org/show_bug.cgi?id=748119
18130
18131 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
18132
18133         * gst/gstevent.h:
18134           event: fix header formatting
18135
18136 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
18137
18138         * tests/check/gst/gstprotection.c:
18139           tests: protection: fix leak in unit test
18140
18141 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
18142
18143         * gst/gst.h:
18144           gst.h: include the new gstprotection.h header
18145           https://bugzilla.gnome.org/show_bug.cgi?id=705991
18146
18147 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
18148
18149         * docs/gst/gstreamer-docs.sgml:
18150         * docs/gst/gstreamer-sections.txt:
18151         * gst/Makefile.am:
18152         * gst/gst_private.h:
18153         * gst/gstinfo.c:
18154         * gst/gstprotection.c:
18155         * gst/gstprotection.h:
18156         * tests/check/Makefile.am:
18157         * tests/check/gst/.gitignore:
18158         * tests/check/gst/gstprotection.c:
18159         * win32/common/libgstreamer.def:
18160           protection: add GstProtectionMeta to support protected content
18161           In order to support some types of protected streams (such as those
18162           protected using DASH Common Encryption) some per-buffer information
18163           needs to be passed between elements.
18164           This commit adds a GstMeta type called GstProtectionMeta that allows
18165           protection specific information to be added to a GstBuffer. An example
18166           of its usage is qtdemux providing information to each output sample
18167           that enables a downstream element to decrypt it.
18168           This commit adds a utility function to select a supported protection
18169           system from the installed Decryption elements found in the registry.
18170           The gst_protection_select_system function that takes an array of
18171           identifiers and searches the registry for a element of klass Decryptor that
18172           supports one or more of the supplied identifiers. If multiple elements
18173           are found, the one with the highest rank is selected.
18174           This commit adds a unit test for the gst_protection_select_system
18175           function that adds a fake Decryptor element to the registry and then
18176           checks that it can correctly be selected by the utility function.
18177           This commit adds a unit test for GstProtectionMeta that creates
18178           GstProtectionMeta and adds & removes it from a buffer and performs some
18179           simple reference count checks.
18180           API: gst_buffer_add_protection_meta()
18181           API: gst_buffer_get_protection_meta()
18182           API: gst_protection_select_system()
18183           API: gst_protection_meta_api_get_type()
18184           API: gst_protection_meta_get_info()
18185           https://bugzilla.gnome.org/show_bug.cgi?id=705991
18186
18187 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
18188
18189         * gst/gstevent.c:
18190         * gst/gstevent.h:
18191         * tests/check/gst/gstevent.c:
18192         * win32/common/libgstreamer.def:
18193           event: add new GST_EVENT_PROTECTION
18194           In order for a decrypter element to decrypt media protected using a
18195           specific protection system, it first needs all the protection system
18196           specific  information necessary (E.g. information on how to acquire
18197           the decryption keys) for that stream.
18198           The GST_EVENT_PROTECTION defined in this commit enables this information
18199           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
18200           elements that use it (E.g. a decrypter element).
18201           API: GST_EVENT_PROTECTION
18202           API: gst_event_new_protection()
18203           API: gst_event_parse_protection()
18204           https://bugzilla.gnome.org/show_bug.cgi?id=705991
18205
18206 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
18207
18208         * plugins/elements/gsttee.c:
18209           tee: fix use of possibly-freed pad in debug statement
18210           The gst_object_unref() in the block above may be dropping
18211           the last ref to the pad and free the pad. Set pad pointer
18212           to NULL here, so that we don't accidentally use a
18213           possibly-freed pad pointer in the debug log statements
18214           further below, and also use the tee element as log object
18215           since that's more appropriate anyway.
18216           Fixes valgrind warnings and crashes in tee test_stress
18217           unit test when debug logging is enabled.
18218
18219 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
18220
18221         * tests/check/gst/gstinfo.c:
18222           tests: info: fix unit test when run with GST_DEBUG=*:9
18223           Only save the messages we're interested in and expecting.
18224           When run with *:9 we might get additional TRACE level
18225           messages from other categories and then we don't end up
18226           with the number of messages we expect.
18227
18228 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
18229
18230         * tests/check/gst/gstpad.c:
18231           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
18232
18233 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
18234
18235         * tests/check/gst/gstpad.c:
18236           tests: pad: fix invalid memory access in debug log message
18237           The string we put in the buffer is not NUL-terminated, so
18238           don't try to print that via %s in a debug log message.
18239
18240 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18241
18242         * libs/gst/helpers/Makefile.am:
18243           helpers: on OSX, MKDIR_P is install-sh -c -d
18244           So we need to call it before cding to the bin directory.
18245
18246 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18247
18248         * libs/gst/helpers/Makefile.am:
18249           helpers: install -D isn't portable, use $(MKDIR_P) instead.
18250
18251 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18252
18253         * tests/check/gst/gstpad.c:
18254           tests: pad: test that idle probe will block
18255           This tests add an idle probe on an idle pad from a separate thread
18256           so that the callback is called immediatelly. This callback will sit
18257           still and then we try to push a buffer on this same pad. It verifies
18258           that the idle probe blocks data passing
18259           https://bugzilla.gnome.org/show_bug.cgi?id=747852
18260
18261 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18262
18263         * gst/gstpad.c:
18264           pad: block data flow when idle probe is running
18265           When idle probe runs directly from the gst_pad_add_probe() function
18266           we need to make sure that no data flow happens as idle probe
18267           is a blocking probe. The idle probe will prevent that any
18268           buffer, bufferlist or serialized events and queries are not
18269           flowing while it is running.
18270           https://bugzilla.gnome.org/show_bug.cgi?id=747852
18271
18272 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
18273
18274         * gst/gsturi.c:
18275           docs: clarify that return value of gst_filename_to_uri() must be freed
18276           https://bugzilla.gnome.org/show_bug.cgi?id=747104
18277
18278 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18279
18280         * gst/gstbin.c:
18281         * tests/check/generic/states.c:
18282           bin: undo upward state changes on children when a child fails
18283           When a bin changes states upwards, and a child fails to change,
18284           any child that was already switched will not be reset to its
18285           original state, leaving its state inconsistent with the bin,
18286           which does not change state due to the failure.
18287           If the state change was from NULL to READY, it means that deleting
18288           this bin will cause those children to be deleted while not in
18289           NULL state, which is a Bad Thing. For other upward changes, it
18290           is less of a problem, as a subsequent switch back to NULL will
18291           cause an actual downwards change on those inconsistent elements,
18292           albeit from the "wrong" state.
18293           We now reset state to the original one when a child fails.
18294           Includes unit test.
18295           https://bugzilla.gnome.org/show_bug.cgi?id=747610
18296
18297 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18298
18299         * libs/gst/helpers/Makefile.am:
18300           helpers: use $(INSTALL) to ... install the helper.
18301           As it will create the folders and set permissions appropriately,
18302           better than doing it manually.
18303
18304 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18305
18306         * libs/gst/helpers/Makefile.am:
18307           helpers: Fix Makefile.am to install the completion-helper correctly.
18308           + The program is installed at install-exec time, we thus need
18309           to move it in install-exec-hook, not install-data-hook.
18310
18311 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18312
18313         * libs/gst/base/gstbasesrc.c:
18314           Revert "basesrc: fix pool leak on allocation query error path"
18315           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
18316           It seems the bug was fixed independently, and the merge was
18317           automagic, yielding two extra free calls.
18318
18319 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
18320
18321         * tests/check/gst/gstclock.c:
18322           tests: clock: fix test clock name
18323           Don't call the slave test clock "Master".
18324           https://bugzilla.gnome.org/show_bug.cgi?id=746430
18325
18326 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
18327
18328         * gst/gstelementfactory.c:
18329         * gst/gstelementfactory.h:
18330           elementfactory: add ENCRYPTOR class defines
18331           to go with DECRYPTOR.
18332
18333 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
18334
18335         * gst/gstelementfactory.c:
18336         * gst/gstelementfactory.h:
18337           elementfactory: add DECRYPTOR class defines
18338           An element that performs decryption does not naturally fit within any
18339           of the existing element factory class types. It is useful to be able
18340           to easily get a list of all elements that support decryption so that
18341           a union can be computed between the protection systems that have a
18342           supported decryptor and the allowed protection systems for a particular
18343           stream.
18344           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
18345           associated string identifier "Decryptor". It also adds
18346           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
18347           so that uridecodebin can auto-plug a decryption element.
18348           https://bugzilla.gnome.org/show_bug.cgi?id=705991
18349
18350 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
18351
18352         * plugins/elements/gsttypefindelement.c:
18353           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
18354
18355 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18356
18357         * plugins/elements/gsttypefindelement.c:
18358           typefind: fix leak in gst_type_find_element_src_event()
18359           gst_type_find_element_src_event() is supposed to consume @event but wasn't
18360           doing so when it was handling the event itself.
18361           https://bugzilla.gnome.org/show_bug.cgi?id=747775
18362           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18363
18364 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
18365
18366         * gst/gstvalue.c:
18367           gstvalue: reset errno before g_ascii_strtoull call
18368           "errno" already has meaningless value before g_ascii_strtoull call.
18369           This causes invalid error check without reset.
18370           https://bugzilla.gnome.org/show_bug.cgi?id=747690
18371
18372 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
18373
18374         * libs/gst/base/gstbasesrc.c:
18375           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
18376           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
18377           0) for live sources, which confuses synchronization if the source started
18378           capturing at a later time. And it's especially wrong for raw media, for which
18379           we should not set any DTS at all.
18380           https://bugzilla.gnome.org/show_bug.cgi?id=747731
18381
18382 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
18383
18384         * plugins/elements/gsttypefindelement.c:
18385           typefind: Run the default have-type handler after all application handlers
18386           Otherwise the CAPS event will already be forwarded downstream and
18387           the application has no way to intervene anymore.
18388           https://bugzilla.gnome.org/show_bug.cgi?id=735896
18389
18390 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
18391
18392         * plugins/elements/gstmultiqueue.c:
18393           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
18394           There is no reason I can see to set mq->buffering = TRUE when
18395           use_buffering is set; the code here also calls update_buffering(), which
18396           will set mq->buffering = TRUE if this is warranted because of low buffer
18397           levels.
18398           https://bugzilla.gnome.org/show_bug.cgi?id=745937
18399
18400 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18401
18402         * plugins/elements/gstinputselector.c:
18403           inputselector: fix cached buffer leak in chain function
18404           gst_selector_pad_chain() was popping cached buffers out of the queue without
18405           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
18406           has been passed to the pad chain function.
18407           This can be reproduced by running the
18408           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
18409           with Valgrind.
18410           https://bugzilla.gnome.org/show_bug.cgi?id=747611
18411           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18412
18413 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
18414
18415         * common:
18416         * tests/check/Makefile.am:
18417         * tests/examples/manual/Makefile.am:
18418           tests: Use AM_TESTS_ENVIRONMENT
18419           Needed by the new automake test runner
18420
18421 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18422
18423         * gst/gstbufferlist.c:
18424           bufferlist: make sure list is writable before adding or removing buffers
18425           https://bugzilla.gnome.org/show_bug.cgi?id=747439
18426
18427 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18428
18429         * gst/gstbufferlist.c:
18430           bufferlist: minor docs addition for gst_buffer_list_get()
18431           Return buffer remains valid as long as list is valid
18432           and buffer is not removed from list.
18433           https://bugzilla.gnome.org/show_bug.cgi?id=747438
18434
18435 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18436
18437         * libs/gst/base/gstbasesrc.c:
18438           basesrc: fix pool leak on allocation query error path
18439           It could be triggered by:
18440           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
18441           Spotted while testing:
18442           https://bugzilla.gnome.org/show_bug.cgi?id=743910
18443
18444 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
18445
18446         * libs/gst/base/gstbaseparse.c:
18447           baseparse: Forward SEGMENT_DONE events immediately
18448           There might be no more data coming afterwards, and we just drained everything
18449           that was left to be pushed anyway.
18450
18451 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
18452
18453         * gst/gstinfo.c:
18454           docs: fix cross-reference to environment variables in GstInfo
18455           https://bugzilla.gnome.org/show_bug.cgi?id=747416
18456
18457 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18458
18459         * gst/gstmemory.c:
18460           memory: add check for writablity in resize
18461           Add guard to gst_memory_resize() to make sure the
18462           memory to be resized is actually writable.
18463           https://bugzilla.gnome.org/show_bug.cgi?id=747392
18464
18465 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
18466
18467         * tests/check/elements/multiqueue.c:
18468           tests: multiqueue: add test to make sure initial events go through without buffers
18469
18470 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
18471
18472         * tests/check/elements/queue.c:
18473           tests: queue: check that the initial events are sent on immediately
18474           Add a check that makes sure stream-start, caps, and segment events
18475           are passed on by queue without delay, i.e. even if no buffer is
18476           sent.
18477
18478 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
18479
18480         * gst/gstpad.c:
18481           pad: Print debug output from gst_pad_link_full() if preparing linking failed
18482           Makes it easier to find linking failures in debug logs.
18483
18484 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18485
18486         * gst/gstsegment.h:
18487           segment: small docs addition
18488           https://bugzilla.gnome.org/show_bug.cgi?id=690564
18489
18490 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
18491
18492         * docs/design/part-streams.txt:
18493         * docs/design/part-synchronisation.txt:
18494           docs: design: fix some 0.10-isms in GstSegment docs
18495           1) segment.accum -> segment.base
18496           2) Refer to GstSegment members as S.foo instead of
18497           NS.foo, the event is now called a segment event
18498           rather than newsegment event.
18499           3) There's no more abs_rate field in GstSegment,
18500           and there never was an abs_applied_rate field.
18501           https://bugzilla.gnome.org/show_bug.cgi?id=690564
18502
18503 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
18504
18505         * libs/gst/base/gstbasesrc.c:
18506           basesrc: do not leak buffer pool in error case
18507           https://bugzilla.gnome.org/show_bug.cgi?id=747321
18508
18509 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18510
18511         * gst/gsturi.c:
18512           uri: Silence a compiler warning
18513           This is a false positive for use initialized. The variable is set and
18514           used enclosed in the safe if condition.
18515
18516 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18517
18518         * docs/gst/gstreamer-sections.txt:
18519           doc: Add gst_segment_to_running_time_full
18520
18521 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
18522
18523         * libs/gst/base/gstbasesrc.c:
18524           basesrc: Fix documentation, buffer pools are unreffed and not freed
18525
18526 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
18527
18528         * INSTALL:
18529           Update INSTALL to the automake 1.14 version
18530
18531 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
18532
18533         * autogen.sh:
18534         * common:
18535           Automatic update of common submodule
18536           From bc76a8b to c8fb372
18537
18538 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
18539
18540         * win32/common/libgstreamer.def:
18541           win32: fix exports
18542
18543 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18544
18545         * docs/gst/gstreamer-sections.txt:
18546         * gst/gstsegment.c:
18547         * gst/gstsegment.h:
18548         * win32/common/libgstreamer.def:
18549           segment: add gst_segment_is_equal
18550           It beats memcmp due to the 'reserved' fields.
18551           API: gst_segment_is_equal()
18552           Found via, but probably not directly linked to,
18553           https://bugzilla.gnome.org/show_bug.cgi?id=738216
18554
18555 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
18556
18557         * win32/common/libgstbase.def:
18558         * win32/common/libgstreamer.def:
18559           win32: add new API to exports
18560
18561 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18562
18563         * gst/gstpad.c:
18564         * tests/check/gst/gstpad.c:
18565           pad: allow probes to remove the data item whilst returning PROBE_OK
18566           Use case: we want to block the source pad of a leaky queue and
18567           drop the buffer that causes the block. If we return PROBE_DROP
18568           then the buffer gets dropped, but we get called again. If we
18569           return PROBE_OK we can't easily drop the buffer. If we just
18570           replace the item into the GstPadProbeInfo structure with NULL,
18571           GStreamer will push a NULL buffer to the next element when we
18572           unblock the pad probe. This patch ensures it doesn't do that.
18573           https://bugzilla.gnome.org/show_bug.cgi?id=734342
18574
18575 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
18576
18577         * gst/gstelement.c:
18578           element: Document when a clock is available from gst_element_get_clock()
18579           https://bugzilla.gnome.org/show_bug.cgi?id=744442
18580
18581 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
18582
18583         * docs/gst/gstreamer-sections.txt:
18584         * gst/gstpipeline.c:
18585         * gst/gstpipeline.h:
18586           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
18587           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
18588           bindings as they are confused with gst_element_*_clock().
18589           API: gst_pipeline_get_pipeline_clock()
18590           https://bugzilla.gnome.org/show_bug.cgi?id=744442
18591
18592 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18593
18594         * libs/gst/base/gstbasetransform.c:
18595           basetransform: Add Since mark for new method
18596           https://bugzilla.gnome.org/show_bug.cgi?id=734424
18597
18598 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
18599
18600         * docs/libs/gstreamer-libs-sections.txt:
18601         * libs/gst/base/gstbasetransform.c:
18602         * libs/gst/base/gstbasetransform.h:
18603           basetransform: Add a method to let subclasses cleanly update srcpad caps
18604           API:
18605           gst_base_transform_update_src
18606           https://bugzilla.gnome.org/show_bug.cgi?id=734424
18607
18608 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
18609
18610         * docs/pwg/advanced-scheduling.xml:
18611         * docs/pwg/advanced-types.xml:
18612           docs: pwg: fix missing comma and 0.10-ism in code sample
18613           https://bugzilla.gnome.org/show_bug.cgi?id=747267
18614           https://bugzilla.gnome.org/show_bug.cgi?id=747266
18615
18616 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
18617
18618         * gst/gstmemory.c:
18619           memory: improve docs for _copy() and _share()
18620
18621 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18622
18623         * tests/check/elements/filesink.c:
18624           test: filesink: add tests for buffers with multiple memory blocks
18625           Update test_seeking testcase to verify the render and render_list
18626           virtual method handle buffers and buffer list containing multiple
18627           memory blocks correctly.
18628           https://bugzilla.gnome.org/show_bug.cgi?id=747223
18629
18630 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
18631
18632         * gst/gstelement.h:
18633           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
18634
18635 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
18636
18637         * gst/gstelement.c:
18638           element: Fix request_new_pad introspection
18639           Marking gst_element_request_pad as the caller of the ->request_new_pad
18640           virtual method.
18641
18642 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
18643
18644         * tests/check/elements/filesink.c:
18645           tests: filesink: add check for render_list virtual method
18646           GstFileSink implements the render_list virtual method to render
18647           a list of buffers. Update the test_seeking test case to also
18648           check the render_list method implementation.
18649           https://bugzilla.gnome.org/show_bug.cgi?id=747100
18650
18651 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
18652
18653         * gst/gst_private.h:
18654         * gst/gstcaps.c:
18655         * gst/gstdebugutils.c:
18656           debugutils: nicer printing of caps features
18657           Only print interesting caps features, don't
18658           append (memory:SystemMemory) to all caps,
18659           which makes them much more unwieldy and
18660           harder to read. Also use internal function
18661           to get caps features so that our printing
18662           has no side effects on the caps.
18663           https://bugzilla.gnome.org/show_bug.cgi?id=746809
18664
18665 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
18666
18667         * gst/gstdebugutils.c:
18668           debugutils: plot caps features
18669           https://bugzilla.gnome.org/show_bug.cgi?id=746809
18670
18671 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
18672
18673         * gst/gstpad.c:
18674           pad: Fix a typo in a docstring
18675           https://bugzilla.gnome.org/show_bug.cgi?id=747119
18676
18677 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
18678
18679         * gst/Makefile.am:
18680         * libs/gst/base/Makefile.am:
18681         * libs/gst/check/Makefile.am:
18682         * libs/gst/controller/Makefile.am:
18683         * libs/gst/net/Makefile.am:
18684           introspection: Don't use g-ir-scanner cache at compile time
18685           It pollutes user directories and we don't need to cache it
18686           https://bugzilla.gnome.org/show_bug.cgi?id=747095
18687
18688 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
18689
18690         * gst/gstpad.c:
18691           pad: fix outdated debug message
18692           Buffer lists don't have groups any more in 1.0
18693
18694 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18695
18696         * libs/gst/base/gstbasesrc.c:
18697           basesrc: Flush-stop starts live task in paused
18698           The flush-stop event should not restart the task for live sources unless
18699           the element is playing. This was breaking seeks in pause with the rtpsrc.
18700           https://bugzilla.gnome.org/show_bug.cgi?id=635701
18701
18702 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18703
18704         * tests/check/elements/filesink.c:
18705           tests: check location isn't truncated
18706           Test covering the recent commit where location='".abc' won't get truncated
18707           to '.ab' anymore
18708           https://bugzilla.gnome.org/show_bug.cgi?id=688625
18709
18710 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18711
18712         * gst/gstvalue.c:
18713         * tests/check/gst/gstvalue.c:
18714           gstvalue: only unwrap string delimited with "
18715           Don't unwrap strings that start but don't finish with a double quote. If a
18716           string is delimited by two quotes we unescape them and any special characters
18717           in the middle (like \" or \\). If the first character or the last character
18718           aren't a quote we assume it's part of an unescaped string.
18719           Moved some deserialize_string unit tests because we don't try to unwrap strings
18720           missing that second quote anymore.
18721           https://bugzilla.gnome.org/show_bug.cgi?id=688625
18722
18723 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
18724
18725         * gst/parse/grammar.y:
18726           parse: check before truncating strings
18727           Don't truncate the last character of a string if it isn't necessary.
18728           https://bugzilla.gnome.org/show_bug.cgi?id=688625
18729
18730 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
18731
18732         * gst/gstbus.c:
18733           bus: Add guards against invalid arguments to set_flushing() and poll()
18734           https://bugzilla.gnome.org/show_bug.cgi?id=746871
18735
18736 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18737
18738         * libs/gst/base/gstbaseparse.c:
18739         * tests/check/libs/baseparse.c:
18740           baseparse: only post 'no valid frames' error if buffers were received
18741           Otherwise baseparse will consider empty streams to be an error while
18742           an empty stream is a valid scenario. With this patch, errors would
18743           only be emitted if the parser received data but wasn't able to
18744           produce any output from it.
18745           This change is only for push-mode operation as in pull mode an
18746           empty file can be considered an error for the one driving the
18747           pipeline
18748           Includes a unit test for it
18749           https://bugzilla.gnome.org/show_bug.cgi?id=733171
18750
18751 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
18752
18753         * plugins/elements/gsttee.c:
18754         * plugins/elements/gsttee.h:
18755         * tests/check/elements/tee.c:
18756           tee: Add allow-not-linked property
18757           This property avoids not linked error when all the pads are unlinked
18758           or when there are no source pads. This is useful in dynamic pipelines
18759           where it can happen that for a short time there are no pads at all or
18760           all downstream pads are not linked yet.
18761           https://bugzilla.gnome.org/show_bug.cgi?id=746436
18762
18763 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
18764
18765         * docs/gst/running.xml:
18766           docs: Fix typos
18767           https://bugzilla.gnome.org/show_bug.cgi?id=746585
18768
18769 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
18770
18771         * gst/gstpluginloader.c:
18772           pluginloader: Fix typos
18773           https://bugzilla.gnome.org/show_bug.cgi?id=746585
18774
18775 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18776
18777         * plugins/elements/gstoutputselector.c:
18778           output-selector: add drain handling
18779           Release the latest buffer, if any, and then just let
18780           the drain be pushed downstream
18781
18782 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18783
18784         * Makefile.am:
18785           Revert "Fix distcheck"
18786           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
18787           Installing completions to a custom prefix is now fixed.
18788
18789 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18790
18791         * libs/gst/helpers/Makefile.am:
18792           helpers: remove completion-helper on uninstall
18793           + And add it to CLEANFILES
18794
18795 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18796
18797         * data/completions/gst-inspect-1.0:
18798         * data/completions/gst-launch-1.0:
18799         * libs/gst/helpers/gst:
18800           completions: remove last unnamespaced symbols.
18801           https://bugzilla.gnome.org/show_bug.cgi?id=744877
18802
18803 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18804
18805         * data/completions/gst-inspect-1.0:
18806         * data/completions/gst-launch-1.0:
18807           completions: remove deprecated shell syntax.
18808           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
18809
18810 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18811
18812         * data/completions/gst-inspect-1.0:
18813         * data/completions/gst-launch-1.0:
18814           completions: prefix shell functions with _gst
18815           + To make it more difficult for them to conflict in the
18816           global namespace.
18817           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
18818
18819 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18820
18821         * configure.ac:
18822           bash-completion: Respect the prefix
18823           Don't try and install the bash helpers outside the defined prefix.
18824           https://bugzilla.gnome.org/show_bug.cgi?id=744877
18825
18826 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18827
18828         * plugins/elements/gstinputselector.c:
18829           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
18830           Removes the now unused 'pad' parameter and renames the function
18831           to something more appropriate.
18832           https://bugzilla.gnome.org/show_bug.cgi?id=739620
18833
18834 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18835
18836         * plugins/elements/gstinputselector.c:
18837           input-selector: Remove pad's 'active' field
18838           This is now never read.
18839           https://bugzilla.gnome.org/show_bug.cgi?id=739620
18840
18841 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18842
18843         * plugins/elements/gstinputselector.c:
18844           input-selector: Use segment-presence for running_time check
18845           When determining whether the running_time of a pad can be
18846           calculated, check if the segment is in TIME format instead
18847           of using the 'active' field.
18848           Since the latter is set through *any* activity, it's not a
18849           reliable indicator of segment presence.
18850           https://bugzilla.gnome.org/show_bug.cgi?id=739620
18851
18852 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18853
18854         * plugins/elements/gstinputselector.c:
18855         * plugins/elements/gstinputselector.h:
18856           input-selector: Remove 'blocked' flag
18857           With the disappearance of the 'block' signal, this
18858           flag cannot be set to TRUE.
18859           gst_input_selector_wait disappears as it never waits
18860           and just returns self->flushing.
18861           https://bugzilla.gnome.org/show_bug.cgi?id=736891
18862
18863 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18864
18865         * plugins/elements/gstinputselector.c:
18866         * plugins/elements/gstinputselector.h:
18867           input-selector: Remove obsolete 'block' signal
18868           This signal blocks the input-selector with no means of unblocking
18869           other than a state change back to READY. It seems this signal was
18870           part of an old way of synchronously switching the selector,
18871           together with the already-removed 'switch' signal.
18872           Removing the signal is safe, as attempting to use it could only
18873           end in deadlocks. Attempting to emit an unknown signal just causes
18874           g_criticals.
18875           https://bugzilla.gnome.org/show_bug.cgi?id=736891
18876
18877 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
18878
18879         * plugins/elements/gstinputselector.c:
18880           input-selector: Fix waiting on EOS
18881           This apparently got broken by bc1ec4e. Since self->blocked is always
18882           FALSE, gst_input_selector_wait never actually waits.
18883           Using (!self->eos || self->blocked) && ... as the loop condition would
18884           be incorrect as well, because then the other call to the function in
18885           _chain would block until EOS, so the functions cannot be merged trivially.
18886           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
18887           As such, just inline the loop.
18888           https://bugzilla.gnome.org/show_bug.cgi?id=746518
18889
18890 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
18891
18892         * tests/check/elements/selector.c:
18893           tests: input-selector: new tests for EOS handling
18894           3 new tests:
18895           1) Tests that a stream that is empty (just an EOS event)
18896           on inactive pad doesn't get through and tamper
18897           with the active pad that still has data
18898           2) Tests that a stream that is shorter than the active one
18899           (pushes EOS earlier) doesn't has its EOS pushed
18900           3) Tests that switching to an inactive stream that has received
18901           EOS will make input-selector push EOS
18902           https://bugzilla.gnome.org/show_bug.cgi?id=746518
18903
18904 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
18905
18906         * tests/check/elements/selector.c:
18907           tests: selector: remove weird semicolons at the end of test functions
18908           Even though it works, it is not needed and seems more natural
18909           to not have semicolons at the end of function declarations
18910           https://bugzilla.gnome.org/show_bug.cgi?id=746518
18911
18912 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18913
18914         * plugins/elements/gstqueue2.c:
18915           queue2: Process SEEKING query
18916           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
18917           seekable when a queue2 in download or ringbuffer mode is inserted:
18918           rtmpsrc ! queue2 ! flvdemux
18919           https://bugzilla.gnome.org/show_bug.cgi?id=733351
18920
18921 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
18922
18923         * libs/gst/check/libcheck/check_run.c:
18924           check: Fix uninitialized variable compiler warning with gcc
18925           check_run.c: In function 'sig_handler':
18926           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
18927           killpg(group_pid, child_sig);
18928           ^
18929           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
18930           sigaction(sig_nr, &old_action[idx], NULL);
18931           ^
18932
18933 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
18934
18935         * libs/gst/check/libcheck/check_run.c:
18936           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
18937           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
18938           itself is still running in the background, uses CPU and memory and potentially
18939           never exits (e.g. if the test ran into a deadlock or infinite loop).
18940           The reason why we have to manually kill the actual tests is that after
18941           forking they will be moved to their own process group, and as such are
18942           not receiving any signals sent to the test runner anymore. This is supposed
18943           to be done to make it easier to kill a test, which it only really does if
18944           the test itself is forking off new processes.
18945           This fix is not complete though. SIGKILL can't be caught at all, and error
18946           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
18947           happen if there is a bug in the test runner itself, and as such seem less
18948           important.
18949
18950 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
18951
18952         * plugins/elements/gstvalve.c:
18953           valve: Don't drop non-serialized queries when the valve is dropping
18954           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
18955           negotiates to whatever format it wants to. Once the valve is not-dropping
18956           anymore this can easily result in negotiation failing completely.
18957           https://bugzilla.gnome.org/show_bug.cgi?id=746448
18958
18959 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
18960
18961         * gst/gst.c:
18962         * gst/gstsegment.c:
18963         * gst/gstsegment.h:
18964         * tests/check/gst/gstsegment.c:
18965         * win32/common/libgstreamer.def:
18966           segment: remove the bounds check from _to_running_time_full()
18967           Do not do any checks for the start/stop in the new
18968           gst_segment_to_running_time_full() method, we can let this be done by
18969           the more capable gst_segment_clip() method. This allows us to remove the
18970           enum of results and only return the sign of the calculated running-time.
18971           We need to put the old clipping checks in the old
18972           gst_segment_to_running_time() still because they work slightly
18973           differently than the _clip methods.
18974           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
18975
18976 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
18977
18978         * gst/gstsegment.c:
18979         * gst/gstsegment.h:
18980         * tests/check/gst/gstsegment.c:
18981           segment: add option to disable clipping
18982           Add a clip argument to gst_segment_to_running_time_full() to disable
18983           the checks against the segment boundaries. This makes it possible to
18984           generate an extrapolated running-time for timestamps outside of the
18985           segment.
18986           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
18987
18988 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18989
18990         * gst/gst.c:
18991           gst: ref/unref new enum type in gst_init/deinit()
18992
18993 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
18994
18995         * tests/misc/test-gstreamer-completion.sh:
18996         * tools/gstreamer-completion:
18997           tools: remove outdated completion script
18998           + Remove the associated test
18999           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
19000
19001 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
19002
19003         * gst/gstsegment.c:
19004         * gst/gstsegment.h:
19005         * tests/check/gst/gstsegment.c:
19006         * win32/common/libgstreamer.def:
19007           segment: add helper to get negative running-time
19008           Add a helper method to get a running-time with a little more features
19009           such as detecting if the value was before or after the segment and
19010           negative running-time.
19011           API: gst_segment_to_running_time_full()
19012           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
19013
19014 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
19015
19016         * gst/gstsegment.c:
19017         * tests/check/gst/gstsegment.c:
19018           segment: fix offset handling with non 0 start
19019           The position in the segment is relative to the start but the offset
19020           isn't, so subtract the start from the position when setting the offset.
19021           Add unit test for this as well.
19022
19023 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
19024
19025         * plugins/elements/gstfunnel.c:
19026           funnel: Add support for buffer lists
19027
19028 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
19029
19030         * libs/gst/base/gstbaseparse.c:
19031           baseparse: remove duplicate code
19032           These are already freed by gst_base_parse_clear_queues()
19033           https://bugzilla.gnome.org/show_bug.cgi?id=679768
19034
19035 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
19036
19037         * gst/gstpluginloader.c:
19038           pluginloader: Fix indention
19039
19040 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19041
19042         * libs/gst/base/gstbaseparse.c:
19043           baseparse: reset skip on segments and discontinuities
19044           Large scale skip is an optimization, and thus it is safer to
19045           stop skipping than to continue. Clear skip on segments and
19046           discontinuities, as these are points where it is possible that
19047           the original idea of "bytes to skip" changes.
19048
19049 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
19050
19051         * plugins/elements/gstmultiqueue.c:
19052           multiqueue: Don't grow queue infinitely if only one pad is linked
19053           This was introduced by
19054           https://bugzilla.gnome.org/show_bug.cgi?id=719893
19055           https://bugzilla.gnome.org/show_bug.cgi?id=722891
19056           but it doesn't make any sense at all and causes huge memory leaks.
19057           https://bugzilla.gnome.org/show_bug.cgi?id=744253
19058
19059 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
19060
19061         * libs/gst/base/gstbasesink.c:
19062           basesink: handle empty buffer list more gracefully
19063           Don't abort, just ignore it. It's like a buffer
19064           without memories.
19065
19066 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
19067
19068         * libs/gst/base/gstadapter.c:
19069           adapter: minor optimisation for gst_adapter_take_buffer_list()
19070           Try to allocate buffer list with a suitable size from the
19071           beginning to avoid having to re-alloc the buffer list array.
19072
19073 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19074
19075         * tests/check/libs/adapter.c:
19076           tests: add unit test for gst_adapter_take_buffer_list()
19077
19078 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
19079
19080         * docs/libs/gstreamer-libs-sections.txt:
19081         * libs/gst/base/gstadapter.c:
19082         * libs/gst/base/gstadapter.h:
19083         * win32/common/libgstbase.def:
19084           adapter: add gst_adapter_take_buffer_list()
19085           API: gst_adapter_take_buffer_list()
19086
19087 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
19088
19089         * tests/.gitignore:
19090         * tests/check/elements/.gitignore:
19091           Add new streamiddemux binaries to .gitignore
19092
19093 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19094
19095         * libs/gst/base/gstcollectpads.c:
19096           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
19097
19098 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19099
19100         * libs/gst/base/gstadapter.c:
19101           adapter: avoid multiple calls to gst_buffer_get_size() in macro
19102
19103 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
19104
19105         * gst/gstelement.c:
19106           element: properly escape percent sign in documentation
19107
19108 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
19109
19110         * gst/gstbuffer.c:
19111           buffer: Use the correct enum type to fix a compiler warning
19112           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
19113           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
19114           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
19115           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
19116           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
19117           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
19118           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
19119           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
19120           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
19121           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
19122           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19123
19124 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
19125
19126         * win32/common/libgstnet.def:
19127           defs: update defs
19128
19129 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
19130
19131         * docs/libs/gstreamer-libs-sections.txt:
19132         * libs/gst/net/Makefile.am:
19133         * libs/gst/net/gstnetcontrolmessagemeta.c:
19134         * libs/gst/net/gstnetcontrolmessagemeta.h:
19135           meta: Add `GstNetControlMessageMeta`
19136           GstNetAddress can be used to store ancillary data which was received with
19137           or is to be sent alongside the buffer data.  When used with socket sinks
19138           and sources which understand this meta it allows sending and receiving
19139           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
19140           and Unix file descriptions (See `GUnixFDMessage`).
19141           This will be useful for implementing protocols which use file-descriptor
19142           passing in payloaders/depayloaders without having to re-implement all the
19143           socket handling code already present in elements such as multisocketsink,
19144           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
19145           This meta uses the platform independent `GSocketControlMessage` API
19146           provided by GLib as a part of GIO.  As a result this new meta does not
19147           require any new dependencies or any conditional compliation for
19148           portablility, although it is unlikely to do anything useful on non-UNIX
19149           platforms.
19150
19151 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19152
19153         * gst/gstquery.c:
19154           allocation: Allow allocation pool without size
19155           This allow proposing a number of buffers required even if the size
19156           of buffer is unfixed. This is often the case for encoded formats.
19157
19158 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19159
19160         * gst/gstbufferpool.c:
19161         * tests/check/gst/gstbufferpool.c:
19162           bufferpool: Don't stop the pool in set_config()
19163           Don't stop the pool in set_config(). Instead, let the controlling
19164           element manage it. Most of the time, when an active pool is being
19165           configured is because the caps didn't change.
19166           https://bugzilla.gnome.org/show_bug.cgi?id=745377
19167
19168 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
19169
19170         * libs/gst/base/gstbasesink.c:
19171           basesink: drain on allocation query
19172           Allows buffers to be reclaimed when caps is to be renegotiated so
19173           that bufferpools can be stopped. As the allocation query is
19174           serialized all buffers have been already drained from the pipeline,
19175           except this last_sample one.
19176           https://bugzilla.gnome.org/show_bug.cgi?id=682770
19177
19178 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
19179
19180         * libs/gst/base/gstbasesink.c:
19181           basesink: when draining, deep copy the last buffer to unref old memory
19182           Use gst_buffer_copy_deep() to force the copy of the underlying
19183           memory instead of possibly doing a shallow copy of the buffer
19184           and just referencing the memory
19185           https://bugzilla.gnome.org/show_bug.cgi?id=745287
19186
19187 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
19188
19189         * gst/gstbuffer.c:
19190         * gst/gstbuffer.h:
19191         * tests/check/gst/gstbuffer.c:
19192         * win32/common/libgstreamer.def:
19193           gstbuffer: add gst_buffer_copy_deep
19194           A variant of gst_buffer_copy that forces the underlying memory
19195           to be copied.
19196           This is added to avoid adding an extra reference to a GstMemory
19197           that might belong to a bufferpool that is trying to be drained.
19198           The use case is when the buffer copying is done to release the
19199           old buffer and all its resources.
19200           https://bugzilla.gnome.org/show_bug.cgi?id=745287
19201
19202 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
19203
19204         * gst/gstbus.c:
19205           bus: Use g_list_free_full() instead of manually unreffing and freeing
19206           Also unref the messages, not the GList nodes.
19207
19208 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
19209
19210         * gst/gstbus.c:
19211           bus: Fix another case where we hold the object lock while unreffing a message
19212
19213 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19214
19215         * gst/gstbus.c:
19216           bus: Unreferencing messages outside the lock
19217           Shouldn't take the lock while unreferencing messages, because that may cause
19218           more messages to be sent, which will try to take the lock and cause the app to
19219           hang.
19220           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
19221
19222 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
19223
19224         * docs/gst/gstreamer-sections.txt:
19225         * gst/gstutils.c:
19226         * gst/gstutils.h:
19227         * win32/common/libgstreamer.def:
19228           utils: Add gst_bin_sync_children_states()
19229           gst_bin_sync_children_states() will iterate over all the elements of a bin and
19230           sync their states with the state of the bin. This is useful when adding many
19231           elements to a bin and would otherwise have to call
19232           gst_element_sync_state_with_parent() on each and every one of them.
19233           https://bugzilla.gnome.org/show_bug.cgi?id=745042
19234
19235 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
19236
19237         * gst/printf/vasnprintf.c:
19238           printf: handle unsigned modifier for long long
19239           Otherwise, an unsigned integer will be displayed as a signed one if we
19240           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
19241           https://bugzilla.gnome.org/show_bug.cgi?id=746096
19242
19243 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
19244
19245         * plugins/elements/gststreamiddemux.c:
19246           streamiddemux: Reset pad counter after removing all pads
19247
19248 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
19249
19250         * configure.ac:
19251         * plugins/elements/Makefile.am:
19252         * plugins/elements/gstelements.c:
19253         * plugins/elements/gststreamiddemux.c:
19254         * plugins/elements/gststreamiddemux.h:
19255         * tests/check/Makefile.am:
19256         * tests/check/elements/streamiddemux.c:
19257         * tests/examples/Makefile.am:
19258         * tests/examples/streamiddemux/Makefile.am:
19259         * tests/examples/streamiddemux/streamiddemux-stream.c:
19260           streamiddemux: Add streamiddemux element
19261           Demultiplex a stream to multiple source pads based on the stream ids from the
19262           stream-start events. This basically reverses the behaviour of funnel.
19263           https://bugzilla.gnome.org/show_bug.cgi?id=707605
19264
19265 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19266
19267         * win32/common/config.h:
19268         * win32/common/gstenumtypes.c:
19269         * win32/common/gstversion.h:
19270           win32: update
19271
19272 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
19273
19274         * tests/check/Makefile.am:
19275         * tests/check/gst/.gitignore:
19276         * tests/check/gst/gstprintf.c:
19277           tests: add some basic unit tests for our printf stuff
19278           To test new %I32 support.
19279           https://bugzilla.gnome.org/show_bug.cgi?id=744281
19280
19281 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
19282
19283         * gst/printf/printf-parse.c:
19284           printf: add support for %I32
19285           https://bugzilla.gnome.org/show_bug.cgi?id=744281
19286
19287 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
19288
19289         * gst/gstinfo.c:
19290           info: move category level threshold check into log function dispatcher
19291           Minor optimisation: check category log level earlier in the
19292           log function dispatcher and not only in the default log
19293           function.
19294           https://bugzilla.gnome.org/show_bug.cgi?id=745213
19295
19296 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
19297
19298         * plugins/elements/gsttypefindelement.c:
19299           typefind: Reset segment when deactivating pull mode or not running in pull mode
19300           We use the segment format to detect if we run the streaming thread or not.
19301           Without resetting we might believe we do so, although we only did in the past
19302           and are now running in e.g. push mode.
19303           https://bugzilla.gnome.org/show_bug.cgi?id=745073
19304
19305 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
19306
19307         * libs/gst/check/libcheck/check_msg.c:
19308         * m4/check-checks.m4:
19309           check: Use mkstemp instead of tempnam if possible
19310           Using tempnam() is deprecated, this gives warning and fails the build
19311           with -Werror.
19312           https://bugzilla.gnome.org/show_bug.cgi?id=745858
19313
19314 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
19315
19316         * libs/gst/base/gstbasesink.c:
19317           basesink: clean up the need_preroll variable
19318           Based on patch from Song Bing <b06498@freescale.com>
19319           Don't just set the need_preroll flag to TRUE in all cases. When we
19320           are already prerolled it needs to be set to FALSE and when we go to
19321           READY we should not touch it. We should only set it to TRUE in other
19322           cases, like what the code above does.
19323           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
19324
19325 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
19326
19327         * plugins/elements/gstfunnel.c:
19328         * tests/check/elements/funnel.c:
19329           funnel: handle GAP event to forwards sticky events into downstream
19330           If no data is coming and funnel receive GAP event, need to forwards sticky events
19331           into downstream if it needs.
19332           https://bugzilla.gnome.org/show_bug.cgi?id=738202
19333
19334 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19335
19336         * libs/gst/check/libcheck/check_run.c:
19337           check: duplicate code branches
19338           CID #1226446
19339
19340 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
19341
19342         * gst/gstinfo.c:
19343         * tests/check/pipelines/queue-error.c:
19344           Fix double semicolons
19345
19346 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19347
19348         * win32/common/libgstbase.def:
19349           win32: update exports
19350
19351 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19352
19353         * libs/gst/base/gstflowcombiner.c:
19354         * libs/gst/base/gstflowcombiner.h:
19355           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
19356           https://bugzilla.gnome.org/show_bug.cgi?id=744572
19357           API: gst_flow_combiner_update_pad_flow()
19358
19359 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19360
19361         * libs/gst/base/gstflowcombiner.c:
19362         * libs/gst/base/gstflowcombiner.h:
19363           flowcombiner: add a gst_flow_combiner_reset() method
19364           https://bugzilla.gnome.org/show_bug.cgi?id=744572
19365           API: gst_flow_combiner_reset()
19366
19367 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
19368
19369         * libs/gst/base/gstbasesrc.c:
19370           basesrc: Fix typo in debug message
19371
19372 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19373
19374         * gst/gstinfo.c:
19375           info: avoid malloc/free if log object is NULL
19376
19377 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
19378
19379         * gst/gstinfo.c:
19380           info: move __FILE__ path shortening into default log handler
19381           Instead of always shortening the __FILE__ path, even if the
19382           log message is not actually printed, which might happen if
19383           the log level is activated but the category is not, only
19384           shorten the path if we're actually going to output it and
19385           if it looks like it needs shortening. Log handlers had no
19386           guarantee that they would get a name instead of a path
19387           anyway on any architecture, so it shouldn't be a problem.
19388           https://bugzilla.gnome.org/show_bug.cgi?id=745213
19389
19390 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
19391
19392         * gst/gstinfo.c:
19393           info: shorten __FILE__ on all platforms
19394           This is useful not only for MSVC, but also with gcc/Linux
19395           when doing cross-compilation builds and out-of-tree builds.
19396           https://bugzilla.gnome.org/show_bug.cgi?id=745213
19397
19398 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19399
19400         * docs/design/part-latency.txt:
19401           docs: clarify min-latency wording in part-latency.txt
19402           https://bugzilla.gnome.org/show_bug.cgi?id=744338
19403
19404 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
19405
19406         * win32/common/gstconfig.h:
19407           win32/common/gstconfig.h: removed libxml include directive
19408           This is a leftover from 0.10 and not needed anymore.
19409           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
19410
19411 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
19412
19413         * plugins/elements/gstqueue2.c:
19414           queue2: Signal the sinkpad thread if a flow error happened
19415           It might still be waiting for a query to be handled, or the queue to become
19416           empty again for the next item. Also if downstream returns FLUSHING, flush the
19417           queue like we do in queue and multiqueue.
19418
19419 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
19420
19421         * plugins/elements/gstqueue.c:
19422           queue: Wake up the query function on errors from the loop function
19423           Otherwise we might wait forever for serialized queries to be handled as the
19424           loop function is stopped and as such we will never ever dequeue the query and
19425           handle it.
19426           https://bugzilla.gnome.org/show_bug.cgi?id=745319
19427
19428 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
19429
19430         * gst/gstutils.c:
19431           utils: improve warning when linking  elements without common ancestor
19432           This comes up quite a lot and it's a common mistake, so let's
19433           try to improve the warning message a little.
19434
19435 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
19436
19437         * plugins/elements/gstinputselector.c:
19438           input-selector: Drop custom latency query handling
19439           The default latency query handler now implements this logic
19440
19441 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19442
19443         * scripts/gst-uninstalled:
19444           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
19445
19446 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
19447
19448         * gst/gstpad.c:
19449           pad: Don't fail latency query on unlinked pads
19450           A single unlinked pad can make the latency query fail across the
19451           pipeline, which is probably not desirable. Instead, we return a default
19452           anything goes value.
19453           Perhaps we should also be emitting a gst_message_new_latency() when a
19454           PLAYING element has one of its pads linked.
19455           https://bugzilla.gnome.org/show_bug.cgi?id=745197
19456
19457 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
19458
19459         * libs/gst/base/gstbaseparse.c:
19460           baseparse: Don't emit errors on EOS if we saw GAP events
19461           If we saw GAP events (meaning the streams is advancing) before we get
19462           EOS, we should not post an ERROR, since it is not fatal.
19463           https://bugzilla.gnome.org/show_bug.cgi?id=745143
19464
19465 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
19466
19467         * gst/gstvalue.h:
19468         * tests/check/gst/gstinfo.c:
19469           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
19470           Some systems will crash if we use non-printable characters in print/debug
19471           statements.
19472           Make sure that GST_FOURCC_ARGS never does that
19473           https://bugzilla.gnome.org/show_bug.cgi?id=745144
19474
19475 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19476
19477         * gst/gstutils.c:
19478           gstutils: remove incorrect Fixme comment
19479           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
19480           about the specific failure would be lost.
19481
19482 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19483
19484         * gst/gstutils.c:
19485           gstutils: remove obsolete Fixme comment
19486           gst_pad_link_filtered() is very long gone and current
19487           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
19488
19489 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
19490
19491         * scripts/gst-uninstalled:
19492           gst-uninstalled: add adaptivedemux paths from -bad
19493           https://bugzilla.gnome.org/show_bug.cgi?id=745122
19494
19495 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19496
19497         * docs/faq/developing.xml:
19498           docs: remove dead link
19499           Remove dead link to wiki page for SubmittingPatches
19500           https://bugzilla.gnome.org/show_bug.cgi?id=730311
19501
19502 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19503
19504         * libs/gst/helpers/Makefile.am:
19505           helpers: Fix install of completion-helper.
19506           By applying the supplied transformation to the program name,
19507           for example --program-prefix.
19508
19509 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19510
19511         * libs/gst/helpers/Makefile.am:
19512           completion-helper: Add missing DESTDIR
19513           Otherwise doing "make install DESTDIR" will try to write to
19514           /usr/share/...
19515
19516 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19517
19518         * libs/gst/helpers/gst-completion-helper.c:
19519           completion-helper: Add filtering by klass and sink caps.
19520
19521 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19522
19523         * plugins/elements/gstmultiqueue.c:
19524           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
19525
19526 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19527
19528         * libs/gst/base/gstflowcombiner.c:
19529           flowcombiner: fix documentation comment typo
19530
19531 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19532
19533         * libs/gst/base/gstbaseparse.c:
19534           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
19535
19536 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19537
19538         * libs/gst/base/gstbaseparse.c:
19539           baseparse: clean up some bogus commented code
19540
19541 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19542
19543         * libs/gst/helpers/Makefile.am:
19544           completion-helper: Append $(EXEEXT) to the name of the moved file.
19545           Fixes the build on Windows
19546           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
19547
19548 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
19549
19550         * Makefile.am:
19551           Fix distcheck
19552           Disable bash completion during distchecking otherwise
19553           it may try to install into a system path and fail.
19554
19555 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19556
19557         * Makefile.am:
19558           Dist new data directory
19559           Fixes 'make dist'
19560
19561 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19562
19563         * Makefile.am:
19564         * configure.ac:
19565         * data/Makefile.am:
19566         * data/completions/gst-inspect-1.0:
19567         * data/completions/gst-launch-1.0:
19568         * libs/gst/helpers/.gitignore:
19569         * libs/gst/helpers/Makefile.am:
19570         * libs/gst/helpers/gst:
19571         * libs/gst/helpers/gst-completion-helper.c:
19572         * pkgconfig/gstreamer-uninstalled.pc.in:
19573         * pkgconfig/gstreamer.pc.in:
19574           bash-completion: Implement in a different way.
19575           + Gets installed
19576           + Uses a helper tool, gst-completion-helper, installed in
19577           bash-completions/helpers.
19578           + Adds a common script that other tools can source.
19579           https://bugzilla.gnome.org/show_bug.cgi?id=744877
19580
19581 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
19582
19583         * gst/Makefile.am:
19584         * gst/gst.h:
19585           GstDeviceMonitor: keep alphabetical order
19586
19587 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
19588
19589         * gst/gstelement.c:
19590         * tests/check/gst/gstelement.c:
19591           Revert "element: set pads need-parent flag to false when removing"
19592           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
19593           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
19594           flag is that if a pad is removed from a running element, you don't want
19595           functions (such as chain or event) to be called on the pad without a parent set.
19596           This can happen if you remove a request or sometimes pad from a running element.
19597           I don't see the code that caused this in tsdemux, but if it needs to unset
19598           the flag on remove, it should do it itself and then make sure that the parent
19599           exists in any pad function.
19600
19601 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19602
19603         * libs/gst/check/gstcheck.h:
19604           check: cast element in ASSERT_SET_STATE.
19605           https://bugzilla.gnome.org/show_bug.cgi?id=744777
19606
19607 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19608
19609         * plugins/elements/gstinputselector.c:
19610           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
19611
19612 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
19613
19614         * gst/gstpad.c:
19615           pad: If the latency query fails for one of the pads, it fails overall
19616
19617 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
19618
19619         * plugins/elements/gstqueue.c:
19620           queue: Remove unused boolean parameter from internal functions
19621
19622 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
19623
19624         * tests/check/elements/queue.c:
19625           queue: Add unit test for buffer list and time level handling
19626
19627 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
19628
19629         * plugins/elements/gstqueue.c:
19630           queue: Add support for buffer lists
19631
19632 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
19633
19634         * plugins/elements/gstqueue2.c:
19635           queue2: Count the number of buffers in a buffer list for updating the current levels
19636           instead of just assuming one buffer.
19637
19638 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
19639
19640         * gst/gstmessage.c:
19641           message: revive async delivery message before bus thread can run unref
19642           Revive message in dispose handler before we signal the bus thread,
19643           otherwise the bus thread might be woken up and unref the message
19644           before we had a chance to revive it yet.
19645
19646 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
19647
19648         * tests/check/gst/gstbus.c:
19649           tests: bus: add unit test for async message delivery
19650
19651 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
19652
19653         * gst/gst_private.h:
19654         * gst/gstbus.c:
19655         * gst/gstmessage.c:
19656           message, bus: fix async message delivery
19657           Async message delivery (where the posting thread gets blocked
19658           until the message has been processed and/or freed) was pretty
19659           much completely broken.
19660           For one, don't use GMutex implementation details to check
19661           whether a mutex has been initialized or not, esp. not
19662           implementation details that don't hold true any more with
19663           newer GLib versions where atomic ops and futexes are used
19664           (spotted by Josep Torras). This led to async message
19665           delivery no longer blocking with newer GLib versions on
19666           Linux.
19667           Secondly, after async delivery don't free mutex/GCond
19668           embedded inside the just-freed message structure.
19669           Use a new (private) mini object flag to signal GstMessage
19670           that the message being freed is part of an async delivery
19671           on the bus so that the dispose handler can keep the message
19672           alive and the bus can free it once it's done cleaning up
19673           stuff.
19674
19675 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19676
19677         * gst/gstinfo.c:
19678           info: nicer buffer offset printing when offsets are not set
19679           Print unset offsets as 'none' instead of humongous numbers,
19680           for better readability.
19681
19682 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19683
19684         * gst/gstpad.c:
19685           pad: Only initialize GValue to a type once, not on every retry
19686           Otherwise we'll get warnings like this:
19687           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
19688
19689 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
19690
19691         * gst/gstutils.c:
19692           gstutils: check uri before using it in gst_pad_create_stream_id_internal
19693           If an element implements wrongly the URI query and set the uri to NULL and if
19694           the element calls gst_pad_create_stream_id at some point, it will lead to crash
19695           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
19696           function.
19697           https://bugzilla.gnome.org/show_bug.cgi?id=744520
19698
19699 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
19700
19701         * libs/gst/controller/gsttimedvaluecontrolsource.c:
19702           timedvaluecontrolsource: Do not wrongly send value-removed
19703           And avoid freeing something we do not own
19704
19705 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
19706
19707         * scripts/gst-uninstalled:
19708           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
19709
19710 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
19711
19712         * libs/gst/base/gstbasesrc.c:
19713           basesrc: fix documentation and debug message after latency updates
19714           Changes docs and message according to latency handling fix
19715
19716 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
19717
19718         * plugins/elements/gstfdsrc.c:
19719           fdsrc: use g_ascii_strtoull() to convert size string in uri
19720           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
19721           appears, leading to compiler warnings.
19722           https://bugzilla.gnome.org/show_bug.cgi?id=744034
19723
19724 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
19725
19726         * gst/gstpad.c:
19727           pad: gst_pad_iterate_internal_links() can return NULL if there are none
19728
19729 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19730
19731         * gst/gstpad.c:
19732           pad: Return NULL instead of FALSE for pointers
19733
19734 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19735
19736         * gst/gstpad.c:
19737           pad: Implement more useful default handling for the LATENCY query
19738           Before we just took the values from the first pad that succeded the query,
19739           now we accumulate the results of every sinkpad properly and return that
19740           result.
19741
19742 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
19743
19744         * docs/design/part-latency.txt:
19745           design/part-latency: Minor logic fix
19746           The maximum latency will be the element's minimum latency or bigger,
19747           not bigger than the element's minimum latency or bigger.
19748
19749 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
19750
19751         * gst/gstquery.c:
19752         * libs/gst/base/gstbaseparse.c:
19753         * libs/gst/base/gstbasesink.c:
19754         * libs/gst/base/gstbasesrc.c:
19755         * plugins/elements/gstqueue.c:
19756           Improve and fix LATENCY query handling
19757           This now follows the design docs everywhere.
19758           https://bugzilla.gnome.org/show_bug.cgi?id=744106
19759
19760 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
19761
19762         * docs/design/part-latency.txt:
19763           design/part-latency: Add more details about min/max latency handling
19764           These docs missed many details that were not obvious and because of that
19765           handled in a few different, incompatible ways in different elements and base
19766           classes.
19767           https://bugzilla.gnome.org/show_bug.cgi?id=744106
19768
19769 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
19770
19771         * tests/check/gst/gstclock.c:
19772           tests: Fix clock regression test
19773           Fix up the values the test is checking for now that
19774           the clock regression returns parameters starting from
19775           the end of the regression range.
19776
19777 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
19778
19779         * libs/gst/net/gstnetclientclock.c:
19780           netclock: Don't update the clock when it desynch
19781           Add a hold off when the clock calibration suddenly loses synch,
19782           as it may be a glitch, but also make sure we update if it stays
19783           desynched for more than a few seconds
19784
19785 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
19786
19787         * libs/gst/net/gstnetclientclock.c:
19788           netclock: Make the RTT average ignore large values more forcefully.
19789           Smooth larger RTTs a little harder, so excessively large values
19790           perturb the average a bit less, and therefore get filtered out
19791           more strongly
19792
19793 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
19794
19795         * gst/gstclock-linreg.c:
19796           clock: Make linear regression x/y base start from maximum observation.
19797           Project the results of the linear regression to the end of the
19798           regression range, so they're more directly comparable to results
19799           going forward
19800
19801 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
19802
19803         * gst/gstpad.c:
19804           pad: add "offset" property to go with gst_pad_set_offset()
19805           So we can set the offset via gst-launch.
19806
19807 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
19808
19809         * gst/gstplugin.c:
19810           plugin: add more detail to logging when not loading a plugin
19811           Improve the log messages and add e.g the version number we checked.
19812
19813 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
19814
19815         * gst/gstpad.c:
19816           gstpad: Fix a typo in a docstring.
19817
19818 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19819
19820         * gst/gsttask.c:
19821           build: Check that _MSC_VER macro is defined
19822
19823 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
19824
19825         * configure.ac:
19826         * gst/gsttask.c:
19827           task: Add thread name support on OS X and iOS
19828
19829 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
19830
19831         * gst/gstclock-linreg.c:
19832           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
19833           Not sure what "clock" actually is here, it must be something defined by one of
19834           the headers that are included.
19835
19836 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
19837
19838         * gst/gstbuffer.c:
19839           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
19840           It's just a wrapper around gst_buffer_copy_into() after all.
19841
19842 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
19843
19844         * gst/gstsegment.c:
19845         * gst/gstsegment.h:
19846           segment: Add new skip flags for clarifying trick mode playback.
19847           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
19848           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
19849           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
19850           Do the same for the corresponding SEGMENT flags.
19851           https://bugzilla.gnome.org/show_bug.cgi?id=735666
19852
19853 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
19854
19855         * libs/gst/check/gstcheck.c:
19856           check: fix another typo in the docs
19857
19858 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
19859
19860         * gst/gsturi.c:
19861         * tests/check/gst/gsturi.c:
19862           uri: Fix indention
19863
19864 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
19865
19866         * tests/check/gst/gsturi.c:
19867           uri: Fix new URI parsing tests based on GNet's
19868           https://bugzilla.gnome.org/show_bug.cgi?id=743195
19869
19870 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
19871
19872         * gst/gsturi.c:
19873           uri: Fix parsing issues
19874           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
19875           Strip leading whitespace characters in URIs.
19876           Fail parsing when host part does not match any valid formats from RFC3986.
19877           https://bugzilla.gnome.org/show_bug.cgi?id=743195
19878
19879 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
19880
19881         * tests/check/gst/gsturi.c:
19882           uri: Add parsing unit test based on GNet's
19883           Plus some new URIs to parse.
19884           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
19885           https://bugzilla.gnome.org/show_bug.cgi?id=743195
19886
19887 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
19888
19889         * libs/gst/check/gstcheck.c:
19890           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
19891           https://bugzilla.gnome.org/show_bug.cgi?id=743335
19892
19893 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
19894
19895         * libs/gst/check/Makefile.am:
19896         * libs/gst/check/gstcheck.c:
19897           check: Add _fail_unless() compatibility function around _ck_assert_failed()
19898           We exported this in < 1.5 and it was automatically used by many macros
19899           from the header. Keep it exported for now.
19900
19901 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
19902
19903         * gst/gstpad.c:
19904           gstpad: Inline apply_pad_offset()
19905           Avoid doing a function call for something which will mostly be unused
19906
19907 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
19908
19909         * gst/gstpad.c:
19910           gstpad: Fix debug message
19911
19912 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
19913
19914         * gst/gstpad.c:
19915           gstpad: Fix PROBE_NO_DATA macro
19916           The problem was that the macro was always used with 'ret' as the defaultval
19917           argument.
19918           This would result in the macro eventually expanding to
19919           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
19920           ... ret != ret will always fail, and therefore we'd never call the
19921           following line.
19922           Instead of that, store the previous value locally for comparision
19923
19924 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
19925
19926         * libs/gst/net/gstnetclientclock.c:
19927           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
19928
19929 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
19930
19931         * libs/gst/net/gstnetclientclock.c:
19932           netclock: Implement rate limits for polling and fix up skew limits
19933           Add the minimum-update-interval property to the clock, with a default
19934           of 50ms and don't send polling requests faster than that. That helps to
19935           ensure we spread the initial observations out a little - startup takes
19936           a little longer, but tracking is more stable.
19937           Move the discont skew limiting code inside an if statement, so that
19938           it's only done when the linear regression succeeds and the clock
19939           parameters might actually change.
19940
19941 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
19942
19943         * gst/Makefile.am:
19944         * gst/gst_private.h:
19945         * gst/gstclock-linreg.c:
19946         * gst/gstclock.c:
19947         * tests/check/gst/gstclock.c:
19948           clock: Improve slaving regression.
19949           Add domain checks for the input values, and a variable precision
19950           calculation that loops if necessary to ensure we never overflow
19951           accumulators and then silently produce garbage results.
19952           Make the (non-public) linear regression function available for
19953           unit testing by putting it in a separate source file the test
19954           can include. Add a unit test that the new regression function
19955           produces sensible results for several inputs taken from real-world
19956           captures.
19957
19958 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
19959
19960         * configure.ac:
19961         * tests/examples/Makefile.am:
19962         * tests/examples/netclock/.gitignore:
19963         * tests/examples/netclock/Makefile.am:
19964         * tests/examples/netclock/netclock-client.c:
19965         * tests/examples/netclock/netclock-server.c:
19966           netclock: Add simple network clock server and client examples
19967
19968 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
19969
19970         * libs/gst/net/gstnetclientclock.c:
19971           netclock: Implement sending statistic bus messages and discont limits
19972           Allow setting a GstBus on the network clock client
19973           via a new 'bus' object property. If a bus is set, the
19974           clock will output an element message containing statistics
19975           about new clock observations and the clock correlation.
19976           When the local clock is synchronised with the remote, limit the
19977           maximum jump in the clock at any point to be one average RTT to
19978           the server. Also, publish in the bus message whether we are
19979           synched with the remote or not.
19980
19981 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
19982
19983         * gst/gstclock.c:
19984         * gst/gstclock.h:
19985         * win32/common/libgstreamer.def:
19986           clock: Add gst_clock_add_observation_unapplied()
19987           gst_clock_add_observation_unapplied() adds a new master/slave clock
19988           observation and runs the regression without activating the new
19989           calibration results.
19990
19991 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
19992
19993         * gst/gstclock.c:
19994         * gst/gstclock.h:
19995         * win32/common/libgstreamer.def:
19996           clock: Add gst_clock_adjust_with_calibration()
19997           gst_clock_adjust_with_calibration() uses directly passed calibration
19998           parameters, instead of using the clock's current calibration,
19999           allowing for calculations using pending or old calibration params
20000
20001 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
20002
20003         * plugins/elements/gstoutputselector.c:
20004           output-selector: Constify negotiation mode GEnumValue table
20005
20006 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20007
20008         * gst/gstevent.c:
20009           docs: fix typo in GstEvent docs
20010           send -> sent
20011
20012 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
20013
20014         * scripts/git-update.sh:
20015         * scripts/gst-uninstalled:
20016           scripts: Remove gnonlin from the scripts
20017           It is not maintain anymore and its feature are now inside the GStreamer
20018           Editing Services (for the time being).
20019
20020 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
20021
20022         * gst/gstbin.c:
20023           bin: Pass structs we plan to modify around by pointer, not value
20024           Otherwise the struct is going to be copied, which is not very efficient. And
20025           also has the nice side effect that modifications of the struct might be
20026           done in a copy, and we later use the original struct without the changes.
20027           Caused LATENCY queries to always return the initialization values in one of my
20028           tests, instead of the actual values reported by child elements.
20029
20030 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20031
20032         * plugins/elements/gstidentity.c:
20033           identity: send gap events when dropping buffers
20034
20035 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
20036
20037         * gst/gstpreset.c:
20038           preset: fix incorrect preset version comparison
20039           Use app_version if there are no system presets, so that if the
20040           application presets are newer than the user presets they are merged.
20041           https://bugzilla.gnome.org/show_bug.cgi?id=742877
20042
20043 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20044
20045         * plugins/elements/gstinputselector.c:
20046           inputselector: Don't dereference NULL pointer
20047           CID 1262286
20048
20049 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
20050
20051         * common:
20052           Automatic update of common submodule
20053           From f2c6b95 to bc76a8b
20054
20055 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
20056
20057         * gst/gstpreset.c:
20058           preset: fix sorting presets
20059           The glib docs are not clear on this, but the qsort man-page is - the
20060           GCompareDataFunc does not get the strings, but pointers to them.
20061
20062 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
20063
20064         * plugins/elements/gstinputselector.c:
20065           inputselector: fix silly GQueue iteration code
20066           Not active by default though.
20067
20068 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
20069
20070         * gst/gstpreset.c:
20071           preset: don't return empty preset lists
20072           Add a shortcut for the cases where an element implements the preset iface but
20073           has no presets and return NULL instead of an empty list in that case.
20074
20075 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
20076
20077         * tools/gst-inspect.c:
20078           gst-inspect: only print presets line if num-presets > 0
20079           Also check for an empty strv.
20080
20081 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
20082
20083         * tools/gst-inspect.c:
20084           gst-inspect: fix output for -a
20085           Use n_print to ensure all lines are prefixed with the element name.
20086
20087 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
20088
20089         * docs/libs/Makefile.am:
20090           docs: ignore libcheck headers that use doxygen comments
20091
20092 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
20093
20094         * gst/gstinfo.h:
20095           docs: fix two gtk-doc warnings
20096           One by correcting the end-of-comment marker and one by making sure the function
20097           prototype in the header is in sync with the c file and doc-blob.
20098
20099 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20100
20101         * docs/gst/gstreamer-sections.txt:
20102         * docs/libs/gstreamer-libs-sections.txt:
20103         * docs/plugins/gstreamer-plugins-sections.txt:
20104           docs: Add missing interfaces to documentation
20105           https://bugzilla.gnome.org/show_bug.cgi?id=742057
20106
20107 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20108
20109         * gst/gstiterator.c:
20110           iterator: Fix outdated example code and accompanying documentation
20111           GstIterator no longer returns a refcounted gpointer
20112
20113 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
20114
20115         * plugins/elements/gstinputselector.c:
20116           inputselector: Use the same waiting function for EOS and non-EOS waiting
20117
20118 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
20119
20120         * plugins/elements/gstinputselector.c:
20121           inputselector: Wake up all waitings pads directly if we forward the EOS event
20122           Otherwise they might wait a bit longer unnecessarily.
20123           Also do some minor cleanup.
20124
20125 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
20126
20127         * plugins/elements/gstinputselector.c:
20128         * plugins/elements/gstinputselector.h:
20129           inputselector: Block when receiving an EOS event on a deactivated pad
20130           ... and only unblock when either a) the pad becomes active and the event
20131           should be forwarded or b) the active pad went EOS itself.
20132           Otherwise it can happen that we switch from a longer track that is not EOS yet
20133           to a shorter track that already is EOS, but the shorter track won't have any
20134           possibility to send its EOS event downstream anymore.
20135           https://bugzilla.gnome.org/show_bug.cgi?id=740949
20136
20137 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
20138
20139         * plugins/elements/gstinputselector.c:
20140           inputselector: Keep a ref of the currently active sinkpad around
20141           Otherwise we can't be sure that the pointer points to a still existing
20142           pad instance after releasing the lock.
20143
20144 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
20145
20146         * plugins/elements/gstinputselector.c:
20147           inputselector: Get the active sinkpad again after taking the lock when handling events
20148           It might have changed in the meantime.
20149           https://bugzilla.gnome.org/show_bug.cgi?id=741893
20150
20151 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
20152
20153         * libs/gst/base/gstbasetransform.c:
20154           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
20155           Both for the peer filter caps and the converted caps based on the peer caps.
20156           If the peer filter caps are EMPTY, the peer caps query will also return
20157           EMPTY. There's no ned to both downstream/upstream with this query.
20158
20159 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
20160
20161         * MAINTAINERS:
20162           MAINTAINERS: Update my mail address
20163
20164 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
20165
20166         * gst/gstdebugutils.c:
20167           debugutils: use a constant for the max param length
20168           Improve readability by using a define for the max-chars. Also use the unicode
20169           ellipsis as dot files are utf-8.
20170
20171 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
20172
20173         * tools/gst-inspect.c:
20174           gst-inspect: print preset names
20175           If the element supports presets and ships some, print them.
20176           Fixes #741427
20177
20178 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
20179
20180         * gst/gstinfo.h:
20181           gstinfo: Add new maximum level debugging
20182           API: GST_LEVEL_MAX
20183           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
20184           the debugging statements at or below that level will be compiled in.
20185           This allows compiling in some debugging (like errors and warnings) which
20186           helps in debugging, but without the full cpu/memory overhead of all debugging
20187           enabled.
20188
20189 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20190
20191         * libs/gst/check/gstcheck.c:
20192           gstcheck: fix GI annotation
20193           Add missing : to annotation
20194
20195 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20196
20197         * libs/gst/base/gstbaseparse.c:
20198           baseparse: jump over large skips in pull mode
20199           This bypasses the dumping of buffers we still have to do in push mode.
20200           https://bugzilla.gnome.org/show_bug.cgi?id=730053
20201
20202 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
20203
20204         * gst/gstdebugutils.c:
20205         * gst/gstdebugutils.h:
20206           debugutils: Truncate parameter values that are too long
20207           This removes some information from the dumps, but improves readability.
20208           https://bugzilla.gnome.org/show_bug.cgi?id=739165
20209
20210 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20211
20212         * common:
20213           Automatic update of common submodule
20214           From ef1ffdc to f2c6b95
20215
20216 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
20217
20218         * docs/gst/gstreamer-sections.txt:
20219         * gst/gstcaps.c:
20220         * gst/gstcaps.h:
20221         * gst/gststructure.c:
20222         * gst/gststructure.h:
20223         * tests/check/gst/gstcaps.c:
20224         * tests/check/gst/gststructure.c:
20225         * win32/common/libgstreamer.def:
20226           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
20227           https://bugzilla.gnome.org/show_bug.cgi?id=739765
20228
20229 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20230
20231         * tests/check/gst/gststructure.c:
20232           structure: Add simple unit test for foreach() and map_in_place()
20233
20234 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
20235
20236         * docs/gst/gstreamer-sections.txt:
20237         * gst/gstcaps.c:
20238         * gst/gstcaps.h:
20239         * tests/check/gst/gstcaps.c:
20240           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
20241           https://bugzilla.gnome.org/show_bug.cgi?id=739765
20242
20243 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20244
20245         * po/af.po:
20246         * po/az.po:
20247         * po/be.po:
20248         * po/bg.po:
20249         * po/ca.po:
20250         * po/cs.po:
20251         * po/da.po:
20252         * po/de.po:
20253         * po/el.po:
20254         * po/en_GB.po:
20255         * po/eo.po:
20256         * po/es.po:
20257         * po/eu.po:
20258         * po/fi.po:
20259         * po/fr.po:
20260         * po/gl.po:
20261         * po/hr.po:
20262         * po/hu.po:
20263         * po/id.po:
20264         * po/it.po:
20265         * po/ja.po:
20266         * po/lt.po:
20267         * po/nb.po:
20268         * po/nl.po:
20269         * po/pl.po:
20270         * po/pt_BR.po:
20271         * po/ro.po:
20272         * po/ru.po:
20273         * po/rw.po:
20274         * po/sk.po:
20275         * po/sl.po:
20276         * po/sq.po:
20277         * po/sr.po:
20278         * po/sv.po:
20279         * po/tr.po:
20280         * po/uk.po:
20281         * po/vi.po:
20282         * po/zh_CN.po:
20283         * po/zh_TW.po:
20284           po: update for new translatable strings
20285
20286 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20287
20288         * configure.ac:
20289         * libs/gst/check/Makefile.am:
20290         * libs/gst/check/libcheck/Makefile.am:
20291         * libs/gst/check/libcheck/check.c:
20292         * libs/gst/check/libcheck/check_log.c:
20293         * libs/gst/check/libcheck/check_msg.c:
20294         * libs/gst/check/libcheck/check_pack.c:
20295         * libs/gst/check/libcheck/check_print.c:
20296         * libs/gst/check/libcheck/check_run.c:
20297         * libs/gst/check/libcheck/check_str.c:
20298           check: Have autotools generate internal-check.h
20299           Previously GStreamer got access to the libcheck interface by including
20300           libs/gst/check/check.h which in turn included internal-check.h in the
20301           same directory. internal-check.h was generated by copying
20302           libs/gst/check/libcheck/check.h which in turn was generated from
20303           check.h.in in the same directory. In this case generating
20304           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
20305           was accidentally distributed in generated project tarballs.
20306           Now libs/gst/check/internal-check.h is generated directly from
20307           libs/gst/check/libcheck/check.h.in by configure. This means that the
20308           libcheck source must include internal-check.h instead of the previously
20309           generated libs/gst/check/libcheck/check.h. However the unnecessary
20310           intermediate step is now skipped.
20311           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
20312
20313 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
20314
20315         * gst/gstbufferpool.c:
20316         * tests/check/gst/gstbufferpool.c:
20317           bufferpool: Don't check size in config validation
20318           Pools are allowed to change the size in order to adapt padding. So
20319           don't check the size. Normally pool will change the size without
20320           failing set_config(), but it they endup changing the size before
20321           the validate method may fail on a false positive.
20322           https://bugzilla.gnome.org/show_bug.cgi?id=741420
20323
20324 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
20325
20326         * gst/gstbufferpool.c:
20327           bufferpool: log reason for discarded buffers
20328           PERFORMANCE log the reason why a buffer could not be recycled in the
20329           bufferpool.
20330
20331 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20332
20333         * m4/check-checks.m4:
20334           check: Update version number of included libcheck
20335           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
20336
20337 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
20338
20339         * win32/common/libgstreamer.def:
20340           win32: update exports
20341
20342 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
20343
20344         * docs/gst/gstreamer-sections.txt:
20345           docs: add new preset api
20346
20347 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
20348
20349         * gst/gstpreset.c:
20350         * gst/gstpreset.h:
20351           preset: add gst_preset_is_editable()
20352           Add a function to check if the preset iface implementation is editable and
20353           document this from the implementers perspective.
20354           API: gst_preset_is_editable()
20355
20356 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
20357
20358         * win32/common/libgstreamer.def:
20359           win32: Update def file
20360
20361 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
20362
20363         * gst/gstdebugutils.c:
20364           debugutils: Fix compiler warning
20365           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
20366           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
20367           g_return_if_fail (GST_IS_BIN (bin));
20368
20369 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
20370
20371         * gst/gstdebugutils.c:
20372         * gst/gstdebugutils.h:
20373           debugutils: Add a gst_debug_bin_to_dot_data() method
20374           This provides the dot file as a string, rather than dumping to a file.
20375           https://bugzilla.gnome.org/show_bug.cgi?id=741425
20376
20377 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
20378
20379         * plugins/elements/gsttypefindelement.c:
20380         * plugins/elements/gsttypefindelement.h:
20381           typefind: minor cosmetic change
20382           No nee to abbrev variab nam here, nicer to read if full.
20383
20384 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
20385
20386         * plugins/elements/gsttypefindelement.c:
20387           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
20388
20389 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20390
20391         * libs/gst/check/libcheck/check.h.in:
20392           check: Avoid requring (u)intmax_t in macros
20393           Previously embedded libcheck versions did not depend on (u)intmax_t and
20394           doing so would require projects using GStreamer's check framework to add
20395           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
20396           glib types. This patch assumes that glib.h is always included before
20397           internal-check.h which is ok since everything Gstreamer would include
20398           gst/gstcheck.h instead of directly including internal-check.h.
20399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20400
20401 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20402
20403         * libs/gst/check/libcheck/clock_gettime.c:
20404           check: Fix compilation error for iOS
20405           libcheck includes CoreServices for its compat for clock_gettime(),
20406           even though it never uses anything it declares. Let's remove it.
20407           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20408
20409 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20410
20411         * configure.ac:
20412         * libs/gst/check/gstcheck.h:
20413         * libs/gst/check/libcheck/Makefile.am:
20414         * libs/gst/check/libcheck/check.c:
20415         * libs/gst/check/libcheck/check.h.in:
20416         * libs/gst/check/libcheck/check_error.c:
20417         * libs/gst/check/libcheck/check_error.h:
20418         * libs/gst/check/libcheck/check_list.c:
20419         * libs/gst/check/libcheck/check_log.c:
20420         * libs/gst/check/libcheck/check_msg.c:
20421         * libs/gst/check/libcheck/check_pack.c:
20422         * libs/gst/check/libcheck/check_print.c:
20423         * libs/gst/check/libcheck/check_run.c:
20424         * libs/gst/check/libcheck/check_str.c:
20425         * libs/gst/check/libcheck/libcompat.h:
20426         * m4/check-checks.m4:
20427           check: Apply GStreamer-specific patches
20428           Reintroduced patches:
20429           * Make sure that fail_if(1) actually fails
20430           from commit 9f99d056a263e71a5e6181224829def906cf0226
20431           New patches due to updated libcheck (based on 0.9.14):
20432           * Checks in m4/check-checks.m4 to cater for new dependencies
20433           * Conditional compile-time compat POSIX fallbacks for libcheck
20434           * Avoid relative paths for libcheck header files
20435           * Make timer_create() usage depend on posix timers, not librt
20436           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
20437           when checking for types and functions (like clock_gettime())
20438           * Avoid double declaration of clock_gettime() when availabe outside of
20439           librt by making compat clock_gettime() declaration conditional
20440           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
20441           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
20442           function
20443           * Remove libcheck fallback infrastructure for malloc(), realloc(),
20444           gettimeofday() and snprintf() since either they appear to be
20445           available or they introduce even more dependencies.
20446           The result is an embedded check in gstreamer that has been tested by
20447           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
20448           on Linux, OSX and Windows.
20449           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20450
20451 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20452
20453         * libs/gst/check/libcheck/alarm.c:
20454         * libs/gst/check/libcheck/check.c:
20455         * libs/gst/check/libcheck/check.h.in:
20456         * libs/gst/check/libcheck/check_error.c:
20457         * libs/gst/check/libcheck/check_error.h:
20458         * libs/gst/check/libcheck/check_impl.h:
20459         * libs/gst/check/libcheck/check_list.c:
20460         * libs/gst/check/libcheck/check_list.h:
20461         * libs/gst/check/libcheck/check_log.c:
20462         * libs/gst/check/libcheck/check_log.h:
20463         * libs/gst/check/libcheck/check_msg.c:
20464         * libs/gst/check/libcheck/check_msg.h:
20465         * libs/gst/check/libcheck/check_pack.c:
20466         * libs/gst/check/libcheck/check_pack.h:
20467         * libs/gst/check/libcheck/check_print.c:
20468         * libs/gst/check/libcheck/check_print.h:
20469         * libs/gst/check/libcheck/check_run.c:
20470         * libs/gst/check/libcheck/check_str.c:
20471         * libs/gst/check/libcheck/check_str.h:
20472         * libs/gst/check/libcheck/clock_gettime.c:
20473         * libs/gst/check/libcheck/libcompat.c:
20474         * libs/gst/check/libcheck/libcompat.h:
20475         * libs/gst/check/libcheck/localtime_r.c:
20476         * libs/gst/check/libcheck/strsignal.c:
20477         * libs/gst/check/libcheck/timer_create.c:
20478         * libs/gst/check/libcheck/timer_delete.c:
20479         * libs/gst/check/libcheck/timer_settime.c:
20480           check: Import version 0.9.14
20481           This lifts the files almost verbatim (the changes being running though
20482           gst-indent and fixing the FSF address) from the upstream respository.
20483           Therefore this commit reverts some GStreamer-specific patches to check
20484           that will be reintroduced next.
20485           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
20486
20487 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
20488
20489         * plugins/elements/gsttypefindelement.c:
20490         * plugins/elements/gsttypefindelement.h:
20491           typefind: Propagate input buffer offset
20492           The initial buffers might have non-default offsets, make sure they get
20493           propagated if present.
20494
20495 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
20496
20497         * libs/gst/base/gstbasesink.c:
20498           basesink: clamp reported position based on direction
20499           When using a negative rate (rate being segment.rate * segment.applied_rate),
20500           we will end up reporting decreasing positions, therefore adjust the clamping
20501           against last reported value accordingly.
20502           Fixes positions getting properly reported with applied_rate < 0.0
20503           https://bugzilla.gnome.org/show_bug.cgi?id=738092
20504
20505 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
20506
20507         * docs/manual/advanced-buffering.xml:
20508         * gst/gstbin.c:
20509         * gst/gstbus.c:
20510         * gst/gstcontrolbinding.c:
20511         * gst/gstdevicemonitor.c:
20512         * gst/gstghostpad.c:
20513         * gst/gstinfo.c:
20514         * gst/gstplugin.c:
20515         * gst/gststructure.c:
20516         * gst/gstsystemclock.c:
20517         * libs/gst/base/gstbasesink.c:
20518         * libs/gst/base/gstbasetransform.c:
20519         * libs/gst/base/gstcollectpads.c:
20520         * libs/gst/check/gstcheck.c:
20521         * libs/gst/check/gstcheck.h:
20522         * libs/gst/check/gsttestclock.c:
20523         * plugins/elements/gstfunnel.c:
20524         * plugins/elements/gstidentity.c:
20525         * plugins/elements/gstinputselector.c:
20526         * tools/gst-launch.c:
20527           Don't compare booleans for equality to TRUE and FALSE
20528           TRUE is 1, but every other non-zero value is also considered true. Comparing
20529           for equality with TRUE would only consider 1 but not the others.
20530           Also normalize booleans in a few places.
20531
20532 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20533
20534         * plugins/elements/gstelements_private.c:
20535           plugins: fix build on windows
20536           gstelements_private.c: In function 'gst_writev_buffers':
20537           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
20538
20539 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
20540
20541         * plugins/elements/gstfilesink.c:
20542           filesink: use writev() in ::render() to write out memories without merging them
20543
20544 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
20545
20546         * plugins/elements/gstfilesink.c:
20547         * plugins/elements/gstfilesink.h:
20548           filesink: implement ::render_list() function that uses writev()
20549
20550 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
20551
20552         * plugins/elements/gstfdsink.c:
20553           fdsink: use writev() in ::render() to write out memories without merging them
20554
20555 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
20556
20557         * plugins/elements/gstfdsink.c:
20558         * plugins/elements/gstfdsink.h:
20559           fdsink: implement ::render_list() using writev()
20560           Write out multiple buffers possibly containing multiple
20561           memories with one writev() call, without merging the
20562           buffer memories first, like ::render() does currently.
20563
20564 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
20565
20566         * configure.ac:
20567         * plugins/elements/gstelements_private.c:
20568         * plugins/elements/gstelements_private.h:
20569           plugins: add helper function for writing buffers out with writev()
20570
20571 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
20572
20573         * libs/gst/base/gstbaseparse.c:
20574           baseparse: update the duration variable before emitting the bus
20575           Otherwise the application might still get the old value if it asks
20576           between the message and the real update.
20577
20578 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
20579
20580         * gst/gstelement.c:
20581           element: Fix doc and default implementation of send_event
20582           The documentation states that gst_element_send_event is to "send an event
20583           to an element".
20584           Therefore we *send* upstream events to a source pad and downstream events
20585           to a sink pad
20586
20587 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
20588
20589         * gst/gstelement.c:
20590           element: Figure default send_event direction handling
20591           If we get a downstream event we want to send it to a random SINK pad
20592           (and vice-versa).
20593
20594 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
20595
20596         * libs/gst/base/gstbasetransform.c:
20597           basetransform: Compare correct caps variable against NULL before comparing caps
20598
20599 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
20600
20601         * common:
20602           Automatic update of common submodule
20603           From f32cfcd to ef1ffdc
20604
20605 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
20606
20607         * scripts/gst-uninstalled:
20608           scripts:uninstalled: Make sur the GES TestManager is registered
20609           So that whenever user work with GstValidate they can run GES tests
20610           within the gst-uninstalled environment
20611
20612 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
20613
20614         * common:
20615         * m4/ax_pthread.m4:
20616           build: Update ax_pthread.m4 and move it to common
20617           Has some updates for Clang support (might not work with newer Clang
20618           properly, yet), AIX support, and some misc fixes.
20619
20620 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
20621
20622         * libs/gst/controller/gsttriggercontrolsource.c:
20623           triggercontrolsource: Fix short description for the docs
20624
20625 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
20626
20627         * docs/gst/running.xml:
20628           docs: add GST_GL_* environment variables to 'Running GStreamer' section
20629
20630 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20631
20632         * plugins/elements/gstqueue2.c:
20633           queue2: percentage is relative to high-percent
20634           When comparing percentage values, compare with 0-100 scale as it
20635           has already been made relative to 0-high_percent, otherwise we mark
20636           the queue as not buffering and report a 50% to the user. This leads to
20637           a buffering stall as the user assumes the queue is still buffering but
20638           it thinks it isn't.
20639           https://bugzilla.gnome.org/show_bug.cgi?id=736969
20640
20641 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
20642
20643         * plugins/elements/gstmultiqueue.c:
20644           multiqueue: percentage is an absolute value
20645           multiqueue's queues stored percent value is the percentage from 0
20646           to 100 (max-size-*) and should be compared with the requested limit
20647           (high_percentage) set by the user and not with 100% to check if
20648           buffering should stop. Otherwise we are only stopping buffering when the
20649           queue gets completely full.
20650
20651 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
20652
20653         * libs/gst/base/gstbasetransform.c:
20654           basetransform: Fix caps equality check
20655           Instead of checking if our outcaps are equivalent to the previous incaps, and
20656           if that is the case not setting any caps on the pad... compare against our
20657           previous outcaps because that's what we care about.
20658           Fixes some cases where the outcaps became equivalent to the previous incaps,
20659           but the previous outcaps were different and we were then sending buffers
20660           downstream that were corresponding to the caps we forgot to set on the pad.
20661           Resulting in crashes or image corruption.
20662
20663 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20664
20665         * common:
20666           common: update for bison version check patch
20667           Fix configure check with bison development version.
20668           https://bugzilla.gnome.org/show_bug.cgi?id=728946
20669
20670 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
20671
20672         * gst/gststructure.c:
20673         * tests/check/gst/gststructure.c:
20674           structure: don't overread input when searching for "
20675           When searching for the string terminator don't read past the ending
20676           0-byte when escaping characters.
20677           Add unit test for various escaping cases.
20678
20679 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20680
20681         * gst/gstpad.c:
20682           pad: fail dropped queries
20683           Previously, dropping a query from a pad probe would deem the
20684           query succeeded, and the caller might then assume the query's
20685           results are valid, and thus dereference an invalid object
20686           such as a GstCaps.
20687           We now assume dropped queries did not succeed. Dropped events
20688           and buffers are still deemed a success.
20689           Added back after previous revert, as it's been double checked.
20690           https://bugzilla.gnome.org/show_bug.cgi?id=740003
20691
20692 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20693
20694         * gst/gstpad.c:
20695           Revert "pad: fail dropped queries"
20696           This was pushed by mistake along with an unrelated patch.
20697           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
20698
20699 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20700
20701         * libs/gst/base/gstbaseparse.c:
20702           baseparse: allow skipping more data than we currently have
20703           This can be useful for skipping large unwanted data, such as
20704           large album art, when we know the size of it from a metadata
20705           header.
20706
20707 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20708
20709         * gst/gstpad.c:
20710           pad: fail dropped queries
20711           Previously, dropping a query from a pad probe would deem the
20712           query succeeded, and the caller might then assume the query's
20713           results are valid, and thus dereference an invalid object
20714           such as a GstCaps.
20715           We now assume dropped queries did not succeed. Dropped events
20716           and buffers are still deemed a success.
20717
20718 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
20719
20720         * gst/gsttask.c:
20721         * tests/check/gst/gsttask.c:
20722           task: Fix pause/stop race condition
20723           If a task thread is calling pause on it self and the
20724           controlling/"main" thread stops the task, it could end in a race
20725           where gst_task_func loops and then checks for paused after the
20726           controlling thread just changed the task state to stopped.
20727           Hence the task would actually call func again even though it was
20728           both paused and stopped.
20729           https://bugzilla.gnome.org/show_bug.cgi?id=740001
20730
20731 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20732
20733         * tests/check/gst/gstobject.c:
20734           gstobject: Don't check booleans for equality in the unit test
20735           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
20736
20737 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
20738
20739         * docs/gst/gstreamer-sections.txt:
20740         * gst/gstobject.c:
20741         * gst/gstobject.h:
20742         * tests/check/gst/gstobject.c:
20743         * win32/common/libgstreamer.def:
20744           gstobject: Add gst_object_has_parent()
20745           Adds gst_object_has_parent, which works like gst_object_has_ancestor
20746           but does not ascend further.
20747           API: gst_object_has_parent()
20748
20749 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
20750
20751         * libs/gst/base/gstbasetransform.c:
20752           basetransform: Don't bother the subclass with setting the same caps multiple times
20753
20754 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
20755
20756         * libs/gst/base/gstbasesink.c:
20757           basesink: Don't bother the subclass with setting the same caps multiple times
20758
20759 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
20760
20761         * libs/gst/base/gstbasesrc.c:
20762           basesrc: Don't bother the subclass with setting the same caps multiple times
20763
20764 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
20765
20766         * gst/gststructure.c:
20767           structure: remove conditional for G_VALUE_COLLECT_INIT
20768           This API is in glib since 2.24 and we currently require 2.32 and already use
20769           this unconditionally elsewhere.
20770
20771 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
20772
20773         * gst/gstpreset.c:
20774           preset: remove commented code
20775           The GQuark was never used.
20776
20777 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
20778
20779         * gst/Makefile.am:
20780         * pkgconfig/gstreamer.pc.in:
20781           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
20782           It's architecture dependent and should not be placed into the include
20783           directory as the assumption is that all those headers are architecture
20784           independent.
20785           https://bugzilla.gnome.org/show_bug.cgi?id=739767
20786
20787 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
20788
20789         * gst/gsturi.c:
20790           uri: Fix gobject-introspection warnings
20791           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
20792           /** private GstUri functions **/
20793           ^
20794           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
20795           /** RFC 3986 functions **/
20796           ^
20797
20798 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
20799
20800         * libs/gst/base/gstdataqueue.c:
20801           dataqueue: Fix gst_data_queue_new() description.
20802           Reword the function docs, which haven't made any sense since
20803           gst_data_queue_new_full() was removed a few years ago.
20804
20805 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
20806
20807         * libs/gst/base/gstbasesink.c:
20808           basesink: Answer the query position when receiving it from upstream
20809           Currently we are just returning FALSE, but we do have the information
20810           we should just answer the query the same way as when answering through
20811           the GstElement.query vmethod default implementation.
20812           https://bugzilla.gnome.org/show_bug.cgi?id=739580
20813
20814 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20815
20816         * plugins/elements/gstcapsfilter.c:
20817         * plugins/elements/gstcapsfilter.h:
20818         * tests/check/elements/capsfilter.c:
20819           capsfilter: Add an optional delayed caps change mode
20820           In this mode we accept previously set filter caps until
20821           upstream renegotiates to something that is compatible
20822           to the current filter caps.
20823           This allows dynamic caps changes in the pipeline even
20824           if there is a queue between any conversion element
20825           and the capsfilter. Without this we would get not-negotiated
20826           errors if timing is bad.
20827           https://bugzilla.gnome.org/show_bug.cgi?id=739002
20828
20829 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
20830
20831         * gst/gsttoc.c:
20832           toc: minor code clean-up
20833           And get rid of g_list_prepend/g_list_reverse
20834           anti-pattern while we're at it.
20835
20836 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20837
20838         * gst/gst.c:
20839           gst: ensure GStreamer initialization debug message is displayed
20840           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
20841           gst_init_check which isn't guaranteed to be run since GStreamer can be
20842           initialized by using init_pre and init_post directly from GOptionContext like
20843           gst-launch does. Ensure this message is displayed by moving it to init_post.
20844
20845 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
20846
20847         * gst/gstbus.c:
20848         * libs/gst/base/gstadapter.c:
20849           doc: Do not use deprecated gtk-doc 'Rename to' tag
20850           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
20851           rename-to annotation.
20852           https://bugzilla.gnome.org/show_bug.cgi?id=739514
20853
20854 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
20855
20856         * tools/gst-inspect.c:
20857           gst-inspect: add G_PARAM_DEPRECATED to known flags
20858           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
20859           in element properties.
20860           https://bugzilla.gnome.org/show_bug.cgi?id=739518
20861
20862 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
20863
20864         * tests/check/tools/gstinspect.c:
20865           tests: refactor tools check a little
20866           Use an array of constant strings so if arguments get
20867           removed from it they are not considered leaked, and
20868           valgrind is happy. Still some stuff leaking in GLib
20869           though.
20870
20871 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
20872
20873         * tests/check/libs/bytereader.c:
20874           tests: fix out-of-bounds memory access in bytereader unit test
20875           Caught by -fsanitize=address / libasan.
20876           https://bugzilla.gnome.org/show_bug.cgi?id=739431
20877
20878 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
20879
20880         * gst/gst.c:
20881           gst: make gst_init() thread-safe
20882           Because we can, and there isn't really any
20883           reason not to do so.
20884
20885 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
20886
20887         * tests/check/elements/fdsrc.c:
20888           tests: fdsrc: don't ignore return value of write()
20889           Causes compiler warnings on some systems.
20890
20891 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
20892
20893         * tests/check/elements/fdsrc.c:
20894           tests: fix fdsrc test corner case
20895           Make pipe socket non-blocking, so we don't
20896           end up being blocked in a write on the pipe
20897           while the src is eos and not reading data
20898           any more, and thus we never unblock and never
20899           notice that we're done. This would happen
20900           quite reliably on the rpi.
20901
20902 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
20903
20904         * common:
20905           Automatic update of common submodule
20906           From 84d06cd to 7bb2bce
20907
20908 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
20909
20910         * gst/gstdebugutils.c:
20911           debugutils: Trivial typo fix
20912
20913 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
20914
20915         * libs/gst/base/gstbasesink.c:
20916           basesink: don't unlock mutex that is not locked
20917           Fixes 'Attempt to unlock mutex that was not locked'
20918           warning with newer GLibs when sink is shut down in
20919           certain situations. Triggered by the decodebin
20920           test_reuse_without_decoders unit test in -base
20921           sometimes, esp. on slower machines.
20922
20923 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
20924
20925         * win32/common/libgstcontroller.def:
20926           win32: update .def for new _get_type() function for GstControlPoint
20927           https://bugzilla.gnome.org/show_bug.cgi?id=737616
20928
20929 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
20930
20931           timedvaluecontrolsource: Add some signals about values changes
20932           In order for user to be able to track changes in the value set in
20933           GstTimedValueControlSource the following signals have been added:
20934           * value-added
20935           * value-removed
20936           * value-changed
20937           To be able to use a GstControlPoint to be marshalled into the signals,
20938           the GstControlPoint structure is now registerd as a GBoxed type.
20939           New API:
20940           ~~~~~~~
20941           * GstTimedValueControlSource::value-added
20942           * GstTimedValueControlSource::value-removed
20943           * GstTimedValueControlSource::value-added
20944           https://bugzilla.gnome.org/show_bug.cgi?id=737616
20945
20946 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20947
20948         * common:
20949           Automatic update of common submodule
20950           From a8c8939 to 84d06cd
20951
20952 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20953
20954         * gst/gstmessage.c:
20955           message: remove duplicate gst_message_get_type() in init
20956           Spotted by: Jan Steffens
20957
20958 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
20959
20960         * README:
20961         * common:
20962           Automatic update of common submodule
20963           From 6e75498 to a8c8939
20964
20965 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
20966
20967         * plugins/elements/gstidentity.c:
20968           identity: include the actual delta in the message
20969           Including the actual delta in the message makes it easy to see, if the new
20970           buffer is behind or ahead and how much.
20971
20972 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
20973
20974         * gst/gstvalue.c:
20975           gstvalue: Tidy initialisation
20976           Use some macros to make our value functions setup a bit
20977           tidier, and micro-optimise a few reallocs by setting an
20978           initial size for the global type arrays.
20979
20980 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
20981
20982         * tools/gst-indent:
20983           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
20984
20985 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
20986
20987         * plugins/elements/gstmultiqueue.c:
20988           multiqueue: Wake up any waiting streams if the current one goes EOS
20989           Otherwise we might have unlinked streams waiting.
20990           https://bugzilla.gnome.org/show_bug.cgi?id=738198
20991
20992 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
20993
20994         * gst/gsttypefind.c:
20995           typefind: simplify registration code
20996           Remove a useless assert (we just instantiated this type). Drop the free'ing of
20997           the extension array. As we just created the instance this is always NULL.
20998
20999 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
21000
21001         * docs/pwg/advanced-allocation.xml:
21002         * docs/pwg/advanced-clock.xml:
21003         * docs/pwg/advanced-events.xml:
21004         * docs/pwg/advanced-qos.xml:
21005         * docs/pwg/advanced-tagging.xml:
21006           docs: pwd: fix typos
21007           https://bugzilla.gnome.org/show_bug.cgi?id=738612
21008
21009 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
21010
21011         * tests/check/gst/gstbus.c:
21012           tests: Add a test for removing a bus watch
21013           https://bugzilla.gnome.org/show_bug.cgi?id=735195
21014
21015 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
21016
21017         * gst/gstbus.c:
21018         * gst/gstbus.h:
21019         * tests/check/gst/gstbus.c:
21020         * win32/common/libgstreamer.def:
21021           bus: Add a function to remove a bus watch
21022           If a bus watch is added to the non default main context it's not
21023           possible to remove it using g_source_remove().
21024           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
21025
21026 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
21027
21028         * gst/gstevent.h:
21029           docs: Update GstQOSType documentation a bit
21030           Correction for who is producing data too fast, and some other minor
21031           clarifications.
21032           https://bugzilla.gnome.org/show_bug.cgi?id=738166
21033
21034 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21035
21036         * docs/pwg/advanced-allocation.xml:
21037         * docs/pwg/advanced-qos.xml:
21038           docs: pwg: fix two typos
21039           https://bugzilla.gnome.org/show_bug.cgi?id=738153
21040
21041 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21042
21043         * docs/pwg/advanced-negotiation.xml:
21044           docs: pwg: fix typo in 'Dynamic negotiation' section
21045           The point of this example is to show how to set caps
21046           on the source pad once it has been set on the sink pad.
21047           So, in passthrough mode, the caps is just copied to the
21048           source pad.
21049           https://bugzilla.gnome.org/show_bug.cgi?id=738153
21050
21051 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
21052
21053         * plugins/elements/gstmultiqueue.c:
21054           multiqueue: don't lock multiqueue when pushing serialized queries
21055           If we are pushing a serialized query into a queue and the queue is
21056           filled, we will end in a deadlock. We need to release the lock before
21057           pushing and acquire it again afterward.
21058           https://bugzilla.gnome.org/show_bug.cgi?id=737794
21059
21060 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
21061
21062         * libs/gst/base/gstcollectpads.c:
21063           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
21064           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
21065           details are output
21066
21067 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
21068
21069         * gst/gstsystemclock.c:
21070           systemclock: fix multi-thread entry status issue
21071           Running two threads, one executing the timer and one unscheduling it, the
21072           unscheduled status set by the second thread is sometimes overwritten by the
21073           first one.
21074           https://bugzilla.gnome.org/show_bug.cgi?id=737999
21075
21076 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21077
21078         * plugins/elements/gstinputselector.c:
21079           inputselector: fix compilation
21080
21081 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
21082
21083         * plugins/elements/gstinputselector.c:
21084           input-selector: extract some common code into helpers
21085
21086 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
21087
21088         * plugins/elements/gstinputselector.c:
21089           input-selector: small code cleanups
21090           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
21091           g_queue_free_full().
21092
21093 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
21094
21095         * plugins/elements/gstinputselector.c:
21096         * plugins/elements/gstinputselector.h:
21097           inputselector: fix printf format
21098           The padcount is uint. Also add comments to the instance vars.
21099
21100 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
21101
21102         * libs/gst/base/gstbaseparse.c:
21103           baseparse: don't leak caps in gst_base_parse_process_streamheader
21104           https://bugzilla.gnome.org/show_bug.cgi?id=737762
21105
21106 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
21107
21108         * tests/check/libs/baseparse.c:
21109           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
21110           https://bugzilla.gnome.org/show_bug.cgi?id=737762
21111
21112 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21113
21114         * plugins/elements/gstfakesrc.c:
21115           fakesrc: mark the pattern property as unused
21116           Revert the previous commit which removes the pattern property of fakesrc because
21117           doing so will break ABI. Bringing the property back but marking it as unused
21118           in the property string.
21119           https://bugzilla.gnome.org/show_bug.cgi?id=737683
21120
21121 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
21122
21123         * libs/gst/base/gstbaseparse.c:
21124           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
21125           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
21126           This causes refcounting criticals in the baseparse unit test.
21127
21128 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
21129
21130         * plugins/elements/gstfakesrc.c:
21131         * plugins/elements/gstfakesrc.h:
21132           fakesrc: removing unused pattern option
21133           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
21134           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
21135           the user it is ignored. Removing the unused property and variable.
21136           https://bugzilla.gnome.org/show_bug.cgi?id=737683
21137
21138 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
21139
21140         * plugins/elements/gstqueue.c:
21141           queue: Add missing break in switch
21142
21143 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
21144
21145         * plugins/elements/gstqueue.c:
21146           queue: update segment position on GAP events to calculate levels properly
21147           https://bugzilla.gnome.org/show_bug.cgi?id=737498
21148
21149 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
21150
21151         * plugins/elements/gstqueue2.c:
21152           queue2: update segment position on GAP events to calculate levels properly
21153           https://bugzilla.gnome.org/show_bug.cgi?id=737498
21154
21155 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
21156
21157         * plugins/elements/gstmultiqueue.c:
21158           multiqueue: update segment position on GAP events to calculate levels properly
21159           https://bugzilla.gnome.org/show_bug.cgi?id=737498
21160
21161 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
21162
21163         * libs/gst/base/gstbaseparse.c:
21164           baseparse: don't leak caps in gst_base_parse_process_streamheader
21165           https://bugzilla.gnome.org/show_bug.cgi?id=737762
21166
21167 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21168
21169         * plugins/elements/gstcapsfilter.c:
21170           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
21171           Otherwise we never send pending events downstream that arrive after we
21172           configured caps on the srcpad.
21173           https://bugzilla.gnome.org/show_bug.cgi?id=737735
21174
21175 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
21176
21177         * gst/gsturi.c:
21178           uri: Don't unconditionally use g_list_copy_deep()
21179           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
21180           https://bugzilla.gnome.org/show_bug.cgi?id=737584
21181
21182 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21183
21184         * configure.ac:
21185         * gst/gsturi.c:
21186           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
21187
21188 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
21189
21190         * gst/gsturi.c:
21191           uri: Fix compiler warnings with gcc
21192           These are actually not true.
21193           gsturi.c: In function '_gst_uri_string_to_table.constprop':
21194           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
21195           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
21196           ^
21197           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
21198           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
21199           ^
21200
21201 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
21202
21203         * gst/gsturi.c:
21204           uri: Fix memory leak in gst_uri_join()
21205           The merged path segments are a deep-copied list and we need to free the
21206           contained strings too instead of just the list nodes themselves.
21207
21208 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
21209
21210         * docs/gst/gstreamer-docs.sgml:
21211         * docs/gst/gstreamer-sections.txt:
21212         * gst/gsturi.c:
21213         * gst/gsturi.h:
21214         * tests/check/gst/gsturi.c:
21215         * win32/common/libgstreamer.def:
21216           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
21217           https://bugzilla.gnome.org/show_bug.cgi?id=725221
21218
21219 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
21220
21221         * scripts/gst-uninstalled:
21222           scripts: add gst-rpicamsrc to gst-uninstalled
21223
21224 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
21225
21226         * gst/gstelement.c:
21227         * gst/gsterror.c:
21228         * gst/gstevent.c:
21229         * gst/gstregistry.c:
21230         * gst/gststructure.c:
21231         * gst/gsttaglist.c:
21232         * gst/gstvalue.c:
21233         * libs/gst/base/gstbasesink.c:
21234         * libs/gst/base/gstbasesrc.c:
21235         * libs/gst/check/gstcheck.c:
21236         * plugins/elements/gstfilesrc.c:
21237         * tests/check/tools/gstinspect.c:
21238         * tools/gst-inspect.c:
21239           fixme: bump leftover 0.11 fixme comments
21240
21241 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
21242
21243         * gst/gstevent.c:
21244           event: 'newsegment' to 'segment' in the docs
21245           Brings the api-docs in sync with the 1.0 api rename.
21246
21247 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
21248
21249         * libs/gst/base/gstbasesrc.c:
21250           basesrc: move the quick return up
21251           Don't assign local vars if we skip anyway. Add logging for failure conditio
21252
21253 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21254
21255         * Makefile.am:
21256         * common:
21257           tests: parallelise 'make valgrind'
21258           Use $(MAKE) instead of 'make' inside the Makefile,
21259           otherwise the make will run as if -j1 had been
21260           specified and complain about the job server not
21261           being available, and with $(MAKE) in inherits the
21262           parent make's settings it seems.
21263           Upgrade common submodule for parallel check-valgrind.
21264           Let this settle a bit before upgrading the other modules.
21265
21266 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
21267
21268         * win32/common/libgstbase.def:
21269           win32: update .def file
21270           It's sorted. If it's unsorted, make check-exports fails.
21271
21272 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
21273
21274         * gst/gstinfo.c:
21275           info: remove confusing warning about running under valgrind
21276           We're not actually doing anything differently anywhere when
21277           we detect that we're running under valgrind, so let's not
21278           print that confusing message that makes people wonder how
21279           they can switch it off so they can valgrind the normal
21280           code paths. Seeing that we're not doing that nor have done
21281           so in the last 10 years we might just as well remove the
21282           entire check actually.
21283
21284 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
21285
21286         * tests/check/libs/baseparse.c:
21287           tests: fix caps leak in baseparse unit test
21288
21289 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
21290
21291         * docs/libs/gstreamer-libs-sections.txt:
21292         * libs/gst/base/gstflowcombiner.c:
21293         * libs/gst/base/gstflowcombiner.h:
21294         * tests/check/libs/flowcombiner.c:
21295         * win32/common/libgstbase.def:
21296           flowcombiner: add a gst_flow_combiner_clear() method
21297           https://bugzilla.gnome.org/show_bug.cgi?id=737359
21298           API: gst_flow_combiner_clear()
21299
21300 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
21301
21302         * scripts/gst-uninstalled:
21303           scripts: Handle gst-python in gst-uninstalled
21304           https://bugzilla.gnome.org/show_bug.cgi?id=709082
21305
21306 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
21307
21308         * plugins/elements/gstcapsfilter.c:
21309           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
21310           https://bugzilla.gnome.org/show_bug.cgi?id=709868
21311
21312 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
21313
21314         * gst/gstbuffer.c:
21315           docs: Fix GstBuffer typo "memory bock" -> "memory block"
21316           https://bugzilla.gnome.org/show_bug.cgi?id=737117
21317
21318 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
21319
21320         * gst/gstbuffer.c:
21321           docs: Improve gst_buffer_get_meta() to clear up confusion
21322           I was confused by the existence of `gst_buffer_get_meta` as it suggested
21323           to me that you should only attach one of any type of GstMeta to a buffer.
21324           It's perfectly fine to attach multiple from a single API so I'm
21325           documenting that here.
21326           https://bugzilla.gnome.org/show_bug.cgi?id=737129
21327
21328 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
21329
21330         * gst/gstdatetime.h:
21331           datetime: added missing include directives
21332           https://bugzilla.gnome.org/show_bug.cgi?id=737133
21333
21334 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
21335
21336         * plugins/elements/gstqueue.c:
21337           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
21338           Avoiding deadlocks!
21339
21340 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
21341
21342         * libs/gst/base/gstbasesrc.h:
21343           docs: fix a small contradition in the docs
21344           The vmethod get_size() shall return the size in 'format' as configured by
21345           _set_format().
21346
21347 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
21348
21349         * plugins/elements/gstqueue.c:
21350           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
21351           This might create deadlocks and we need to avoid holding element
21352           specific lock while posting messages
21353           For example a deadlock will happen if while posting the message,
21354           someone connected on the bus (sync) tries to DOT the pipeline.
21355           https://bugzilla.gnome.org/show_bug.cgi?id=737102
21356
21357 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21358
21359         * plugins/elements/gstqueue2.c:
21360         * plugins/elements/gstqueue2.h:
21361           queue2: do not post buffering messages holding the lock
21362           It might cause deadlocks to post messages while holding the queue2
21363           lock. To avoid this a new boolean flag is set whenever a new
21364           buffering percent is found. The message is posted after the lock
21365           is released.
21366           To make sure the buffering messages are posted in the right order, messages
21367           are posted holding another lock. This prevents 2 threads trying to post
21368           messages at the same time.
21369           https://bugzilla.gnome.org/show_bug.cgi?id=736969
21370
21371 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
21372
21373         * gst/gsturi.c:
21374           gsturi: Remove unnecessary code
21375           gst_uri_handler_set_uri() function has new_uri, location and colon
21376           are not necessary, they can be removed.
21377           https://bugzilla.gnome.org/show_bug.cgi?id=736877
21378
21379 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
21380
21381         * docs/pwg/advanced-tagging.xml:
21382         * docs/pwg/intro-basics.xml:
21383           docs: pwg: fix some links to the API docs
21384           https://bugzilla.gnome.org/show_bug.cgi?id=736762
21385
21386 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21387
21388         * plugins/elements/gstfilesrc.c:
21389           filesrc: remove FIXME
21390           https://bugzilla.gnome.org/show_bug.cgi?id=735878
21391
21392 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
21393
21394         * gst/gst.c:
21395           gst: Fix spelling error
21396           Thank to Adrian Owen for reporting this error.
21397           https://bugzilla.gnome.org/show_bug.cgi?id=736839
21398
21399 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
21400
21401         * plugins/elements/gsttypefindelement.c:
21402           typefindelement: do not leak sticky events in flush_stop
21403           https://bugzilla.gnome.org/show_bug.cgi?id=736813
21404
21405 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
21406
21407         * gst/gstinfo.c:
21408           info: avoid global variable for log_file
21409           Use user_data to pass the log_file handle to the logger-function.
21410           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
21411           gst_debug_remove_log_function() and re-add the handler with the new log-target
21412           using gst_debug_add_log_function ().
21413
21414 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
21415
21416         * gst/gstevent.c:
21417           event: add annotations to gst_event_parse_toc_select()
21418           https://bugzilla.gnome.org/show_bug.cgi?id=736739
21419
21420 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21421
21422         * plugins/elements/gstmultiqueue.c:
21423         * plugins/elements/gstmultiqueue.h:
21424           multiqueue: do not post messages holding the lock
21425           It might cause deadlocks to post messages while holding the multiqueue
21426           lock. To avoid this a new boolean flag is set whenever a new buffering percent
21427           is found. The message is posted after the lock can be released.
21428           To make sure the buffering messages are posted in the right order, messages
21429           are posted holding another lock. This prevents 2 threads trying to post
21430           messages at the same time.
21431           https://bugzilla.gnome.org/show_bug.cgi?id=736295
21432
21433 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
21434
21435         * docs/pwg/other-base.xml:
21436           docs: fix typo
21437
21438 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
21439
21440         * gst/gstquery.c:
21441           query: Add annotations to gst_query_add_allocation_pool()
21442           https://bugzilla.gnome.org/show_bug.cgi?id=736736
21443
21444 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
21445
21446         * libs/gst/base/gstbasesrc.c:
21447           basesrc: handle reference in set_allocation rather than in prepare_allocation
21448           Otherwise we can forget to unref objects in error cases.
21449           https://bugzilla.gnome.org/show_bug.cgi?id=736680
21450
21451 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
21452
21453         * libs/gst/check/gstcheck.c:
21454           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
21455           This was hardcoded to "sink" / "src" by accident in previous refactoring.
21456
21457 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21458
21459         * plugins/elements/gstcapsfilter.c:
21460         * plugins/elements/gstdownloadbuffer.c:
21461         * plugins/elements/gstfakesink.c:
21462         * plugins/elements/gstinputselector.c:
21463         * plugins/elements/gstmultiqueue.c:
21464         * plugins/elements/gstoutputselector.c:
21465         * plugins/elements/gstqueue.c:
21466         * plugins/elements/gstqueue2.c:
21467         * plugins/elements/gstvalve.c:
21468           coreelements: mark properties with MUTABLE_PLAYING
21469
21470 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
21471
21472         * docs/libs/gstreamer-libs-sections.txt:
21473         * libs/gst/check/Makefile.am:
21474         * libs/gst/check/gstcheck.c:
21475         * libs/gst/check/gstcheck.h:
21476           check: Add a function to check destruction of objects
21477           Add a method letting people to ensure that unreffing one object
21478           leads to its destruction, and possibly the destruction of more object
21479           (think destruction of a GstBin etc...).
21480           https://bugzilla.gnome.org/show_bug.cgi?id=736477
21481
21482 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
21483
21484         * tools/gst-inspect.c:
21485           tools: gst-inspect: don't list pad functions
21486           Don't print all the different pad functions, it's just
21487           confusing and no one has ever needed to know this for
21488           anything ever anyway, it's just useless information.
21489           Besides, we also label the default implementations as
21490           'custom' implementations (the code that tries to
21491           prevent that doesn't actually work it seems).
21492           https://bugzilla.gnome.org/show_bug.cgi?id=736377
21493
21494 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21495
21496         * gst/gstpad.c:
21497           pad: Make sure the buffer to get/pull_range() has at least the requested size
21498           https://bugzilla.gnome.org/show_bug.cgi?id=735861
21499
21500 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
21501
21502         * libs/gst/check/gstcheck.c:
21503           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
21504           https://bugzilla.gnome.org/show_bug.cgi?id=734190
21505
21506 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
21507
21508         * gst/gstquery.c:
21509           query: add annotations to gst_query_set_nth_allocation_pool()
21510           https://bugzilla.gnome.org//show_bug.cgi?id=736424
21511
21512 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
21513
21514         * plugins/elements/gstvalve.c:
21515           valve: fix typo in description
21516           https://bugzilla.gnome.org/show_bug.cgi?id=736455
21517
21518 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
21519
21520         * libs/gst/base/gstbaseparse.h:
21521           baseparse: minor docs fix
21522
21523 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21524
21525         * plugins/elements/gstdataurisrc.c:
21526           Revert "dataurisrc: Remove unnecessary else if condition"
21527           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
21528           The *buf can be NULL or not depending if the caller of gst_pad_get_range
21529           function provided or not a buffer.
21530
21531 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
21532
21533         * plugins/elements/gstdataurisrc.c:
21534           dataurisrc: Remove unnecessary else if condition
21535           In gst_data_uri_src_create(), buf cannot be NULL, hence
21536           else if (*buf != NULL) will be invalid so removing the
21537           else if condition and adding a check to unreference buf
21538           in else condition, just in case
21539           https://bugzilla.gnome.org/show_bug.cgi?id=735861
21540
21541 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21542
21543         * gst/gstdevicemonitor.c:
21544           devicemonitor: fix typo in sample code in docs
21545           https://bugzilla.gnome.org/show_bug.cgi?id=735975
21546
21547 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
21548
21549         * tests/check/gst/gstpad.c:
21550           tests: add flush-stop on inactive pad test
21551           Check that pushing flush-stop on an inactive pad does not clear the
21552           flushing flag.
21553
21554 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
21555
21556         * gst/gstpad.c:
21557           pad: don't accept flush-stop on inactive pads
21558           Inactive pads should at all times have the flushing flag set. This means
21559           that when we get a flush-stop on an inactive pad we must ignore it.
21560           On sinkpads, make this more explicit. We used to not clear the flush
21561           flag but remove the events and then return an error because the flushing
21562           flag was set. Now just simply refuse the event without doing anything.
21563           On srcpads, check that we are trying to push a flush-stop event and
21564           refuse it. We would allow this and mark the srcpad as non-flushing
21565           anymore.
21566           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
21567
21568 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
21569
21570         * plugins/elements/gstoutputselector.c:
21571           output-selector: Send all events to active src pad and EOS to all src pads
21572           Fixes tests/icles/output-selector-test
21573           https://bugzilla.gnome.org/show_bug.cgi?id=729811
21574
21575 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
21576
21577         * plugins/elements/gstdataurisrc.c:
21578           dataurisrc: Make get_uri() threadsafe
21579           https://bugzilla.gnome.org/show_bug.cgi?id=735861
21580
21581 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21582
21583         * docs/manual/advanced-dataaccess.xml:
21584           manual: fix typo in advanced-dataaccess.xml
21585           https://bugzilla.gnome.org/show_bug.cgi?id=735609
21586
21587 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
21588
21589         * gst/gstbuffer.c:
21590           buffer: do not touch memory tag flag when copying buffer flags
21591           The tag memory flag will be set later if the memory is also copied. This
21592           patch avoids buffers being freed needlessly in bufferpools.
21593           https://bugzilla.gnome.org/show_bug.cgi?id=735574
21594
21595 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
21596
21597         * gst/gstbus.c:
21598           bus: gst_bus_add_watch() can return 0 on error
21599           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
21600
21601 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21602
21603         * libs/gst/base/gstbaseparse.c:
21604           baseparse: handle streamheaders by prepending them to the stream
21605           Add a first_buffer boolean state flag to have baseparse do actions
21606           before pushing data. This is used to check the caps for streamheader
21607           buffers that are prepended to the stream, but only if the first buffer
21608           isn't already marked with the _HEADER flag. In this case, it is assumed
21609           that the _HEADER marked buffer is the same as the streamheader.
21610           https://bugzilla.gnome.org/show_bug.cgi?id=735070
21611
21612 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
21613
21614         * plugins/elements/gstconcat.c:
21615           concat: Allow seeking on the currently playing stream
21616           This is consistent with the stream time reporting.
21617
21618 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
21619
21620         * gst/gstpad.h:
21621           pad: add g-i 'transfer full' annotations to chain and chain_list functions
21622           https://bugzilla.gnome.org/show_bug.cgi?id=735210
21623
21624 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21625
21626         * gst/gstpad.h:
21627           pad: annotate GstPadEventFunction event with 'transfer full'
21628           The callback is supposed to take ownership of the event so
21629           best to be explicit about it.
21630           https://bugzilla.gnome.org/show_bug.cgi?id=735210
21631
21632 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
21633
21634         * tests/check/elements/queue.c:
21635           tests: add test that triggers deadlock in state change of queue
21636           When receiving FLASH_STOP in a state transition to READY, a queue
21637           element can end up with an active task that will never end.
21638           https://bugzilla.gnome.org/show_bug.cgi?id=734688
21639
21640 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
21641
21642         * plugins/elements/gstqueue.c:
21643           queue: fix race when flush-stop event comes in whilst shutting down
21644           Don't re-start the queue push task on the source pad when a
21645           flush-stop event comes in and we're in the process of shutting
21646           down, otherwise that task will never be stopped again.
21647           When the element is set to READY state, the pads get de-activated.
21648           The source pad gets deactivated before the queue's own activate_mode
21649           function on the source pads gets called (which will stop the thread),
21650           so checking whether the pad is active before re-starting the task on
21651           receiving flush-stop should be fine. The problem would happen when the
21652           flush-stop handler was called just after the queue's activate mode
21653           function had stopped the task.
21654           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
21655           https://bugzilla.gnome.org/show_bug.cgi?id=734688
21656
21657 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
21658
21659         * docs/libs/gstreamer-libs-sections.txt:
21660         * libs/gst/base/gstbytereader.c:
21661         * libs/gst/base/gstbytereader.h:
21662         * tests/check/libs/bytereader.c:
21663         * win32/common/libgstbase.def:
21664           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
21665           Adds API to get or peek a sub-reader of a certain size from
21666           a given byte reader. This is useful when parsing nested chunks,
21667           one can easily get a byte reader for a sub-chunk and make
21668           sure one never reads beyond the sub-chunk boundary.
21669           API: gst_byte_reader_peek_sub_reader()
21670           API: gst_byte_reader_get_sub_reader()
21671
21672 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
21673
21674         * libs/gst/base/gstbasesrc.c:
21675           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
21676           https://bugzilla.gnome.org/show_bug.cgi?id=733741
21677
21678 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21679
21680         * plugins/elements/gstinputselector.c:
21681           inputselector: always proxy caps query
21682           Otherwise it would only be proxied for the active pad which can lead
21683           upstream to use an incompatible caps for the downstream element.
21684           Even if a reconfigure event is sent upstream when the pad is activated, this
21685           will save the caps reconfiguration if it is already using an acceptable caps.
21686
21687 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
21688
21689         * libs/gst/base/gstdataqueue.h:
21690           base: and fix build with new g-i again
21691
21692 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
21693
21694         * libs/gst/base/gstdataqueue.h:
21695           base: remove g-i annotation that makes older g-ir-scanner crash
21696           Just remove one skip annotation that causes this:
21697           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
21698           with older g-i versions such as 1.32.1.
21699
21700 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
21701
21702         * gst/gstbus.c:
21703           bus: destroy signal watch from the context it was mapped to
21704           Don't rely on g_source_remove() because it operates on the main
21705           context. If a signal watch was added to a new thread-default context
21706           g_source_remove() would have no effect. So simply use
21707           g_source_destroy() to avoid this problem.
21708           Additionally the source_id was removed from GstBusPrivate because it
21709           was redundant with the signal watch GSource also stored in that
21710           structure.
21711           https://bugzilla.gnome.org/show_bug.cgi?id=734716
21712
21713 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
21714
21715         * plugins/elements/gstmultiqueue.c:
21716           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
21717           Imagine the following 'pipeline'
21718           --------------
21719           p1/| 'fullqueue'  |--- 'laggy' downstream
21720           ---------  / |              |
21721           -| demuxer |   | multiqueue   |
21722           ---------  \ |              |
21723           p2\| 'emptyqueue' |--- 'fast' downstream
21724           --------------
21725           In the case downstream of one single queue (fullqueue) has (a lot of) latency
21726           (for example for reverse playback with video), we can end up having the other
21727           SingleQueue (emptyqueue) emptied, before that fullqueue gets
21728           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
21729           is blocking there.
21730           In that case the current code will post a BUFFERING message on the bus when
21731           emptyqueue gets emptied, that leads to the application setting the pipeline state to
21732           PAUSED. So now we end up in a situation where 'laggy downstream' is
21733           prerolled and will not unblock anymore because the pipeline is set to
21734           PAUSED, the fullequeue does not have a chance to be emptied and
21735           the emptyqueue can not get filled anymore so no more BUFERRING message
21736           will be posted and the pipeline is stucked in PAUSED for the eternity.
21737           Making sure that we do not try to "buffer" if one of the single queue
21738           does not need buffering, prevents this situtation from happening though it lets the
21739           oportunity for buffering in all other cases.
21740           That implements a new logic where we need all singlequeue to need
21741           buffering for the multiqueue to actually state buffering is needed,
21742           taking the maximum buffering of the single queue as the reference point.
21743           https://bugzilla.gnome.org/show_bug.cgi?id=734412
21744
21745 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
21746
21747         * plugins/elements/gstmultiqueue.c:
21748           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
21749
21750 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
21751
21752         * gst/gstbin.c:
21753           bin: Use allow-none instead of nullable until we depend on a new enough GI version
21754
21755 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21756
21757         * gst/gstbin.c:
21758           bin: gst_bin_new() can accept NULL as name
21759
21760 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
21761
21762         * gst/gstelement.c:
21763           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
21764           This function is not really pad or slow for the common case of requesting a
21765           pad with the name of the template. It is only slower if you to name your pads
21766           directly instead of letting the element handle it.
21767           Also there's no reason to deprecate it in favor of a more complicated function
21768           for the common case.
21769
21770 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
21771
21772         * plugins/elements/gstqueue2.c:
21773           queue2: Post errors if we receive EOS after downstream reported an error
21774           There will be no further data flow that would allow us to propagate the
21775           error upstream, causing nobody at all to post an error message.
21776
21777 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
21778
21779         * plugins/elements/gstqueue.c:
21780           queue: Post errors when receiving EOS after downstream returned an error
21781           There might be no further data flow that would allow us to propagate the
21782           error upstream, causing nobody to post an error at all.
21783
21784 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
21785
21786         * plugins/elements/gstmultiqueue.c:
21787           multiqueue: Post errors ourselves if they are received after EOS
21788           After EOS there will be no further buffer which could propagate the
21789           error upstream, so nothing is going to post an error message and
21790           the pipeline just idles around.
21791
21792 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
21793
21794         * gst/gstpad.c:
21795           docs: Trivial pad documentation fix
21796           Presumably a copy-pasto.
21797
21798 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
21799
21800         * tests/check/Makefile.am:
21801         * tests/check/elements/.gitignore:
21802         * tests/check/elements/concat.c:
21803           concat: Add unit tests for concat element
21804
21805 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
21806
21807         * docs/plugins/gstreamer-plugins-sections.txt:
21808         * docs/plugins/gstreamer-plugins.hierarchy:
21809         * docs/plugins/inspect/plugin-coreelements.xml:
21810         * plugins/elements/gstconcat.c:
21811           concat: Add documentation and integrate into documentation build
21812
21813 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
21814
21815         * plugins/elements/Makefile.am:
21816         * plugins/elements/gstconcat.c:
21817         * plugins/elements/gstconcat.h:
21818         * plugins/elements/gstelements.c:
21819           concat: Add new element that concatenates multiple streams
21820           https://bugzilla.gnome.org/show_bug.cgi?id=734470
21821
21822 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21823
21824         * tests/check/gst/gstcaps.c:
21825           tests: caps: add check for caps with features intersection
21826           Checks that a caps without features doesn't intersect with
21827           one that has features
21828
21829 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
21830
21831         * tests/examples/controller/audio-example.c:
21832         * tests/examples/controller/text-color-example.c:
21833           examples: controller: fix typo in comments
21834
21835 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
21836
21837         * libs/gst/base/gstbytereader.h:
21838           bytereader: use unchecked inline variant for get_remaining in more places
21839           We've already done the g_return_*_if_fail (reader != NULL)
21840           dance in those places, so no need to do it again.
21841
21842 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
21843
21844         * gst/gstutils.c:
21845           utils: Ghostpads can be request pads too but check if the pad has a template
21846           Otherwise we dereference NULL in some cases and crash.
21847
21848 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21849
21850         * docs/manual/appendix-programs.xml:
21851         * tests/check/gst/gstbin.c:
21852         * tests/check/pipelines/parse-launch.c:
21853         * tests/examples/launch/mp3parselaunch.c:
21854           tests: Add missing unrefs of objects after use
21855           Unreffing the objects returned by gst_bin_get_by_name() and
21856           gst_pipeline_get_use() were missing in several tests, so add these.
21857           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
21858
21859 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
21860
21861         * tests/check/gst/gstutils.c:
21862           utils: Fix unititialized variable compiler warning
21863
21864 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21865
21866         * tests/check/gst/gstutils.c:
21867           tests: Add test verifying gst_element_link_pads_full()
21868           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
21869
21870 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21871
21872         * gst/gstutils.c:
21873           utils: Unref/release pads in error cases when linking pads
21874           Previously gst_element_link_pads_full() forgot to unreference or release
21875           request pads in several error cases. Also comments were added mentioning
21876           why releasing is not necessary in some places.
21877           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
21878
21879 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
21880
21881         * libs/gst/check/gstcheck.c:
21882           gstcheck: add docs for gst_check_setup_src_pad_by_name()
21883           https://bugzilla.gnome.org/show_bug.cgi?id=734142
21884
21885 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
21886
21887         * Makefile.am:
21888         * common:
21889           Makefile: Add usage of build-checks step
21890           Allows building checks without running them
21891
21892 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
21893
21894         * gst/gstbufferpool.c:
21895           bufferpool: Add missing error checking to default_alloc_buffer()
21896           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
21897           failed allocation.
21898           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
21899           buffer allocation fails.
21900           https://bugzilla.gnome.org/show_bug.cgi?id=733974
21901
21902 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
21903
21904         * plugins/elements/gstmultiqueue.c:
21905           multiqueue: avoid using infinite buffers limit if finite is requested
21906           If the current max-buffers limit it infinite and a finite value is
21907           requested, switch to the MAX (requested, current-value) to set some
21908           limit but not below what we know that we've needed so far.
21909           https://bugzilla.gnome.org/show_bug.cgi?id=733637
21910           https://bugzilla.gnome.org/show_bug.cgi?id=733837
21911
21912 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21913
21914         * gst/parse/grammar.y:
21915           parse: Unref reference to enclosing bins
21916           Previously all reference to enclosing bins of an element were leaked
21917           when doing delaying setting a property.
21918           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
21919
21920 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
21921
21922         * tools/gst-launch.c:
21923           gst-launch: Support SIGINT (Ctrl+C) on W32
21924           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
21925           a handler for Ctrl+C.
21926           https://bugzilla.gnome.org/show_bug.cgi?id=733814
21927
21928 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
21929
21930         * gst/gstpoll.c:
21931           poll: Prevent false-negative from WAKE_EVENT() on W32
21932           SetEvent() seems to not call SetLastError(0) internally, so checking last
21933           error after calling SetEvent() may return the error from an earlier W32 API
21934           call. Fix this by calling SetlastError(0) explicitly.
21935           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
21936           entirely correct. Particularly, it does not check the return value of
21937           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
21938           actually just returns non-zero value, but the code mistakenly thinks that the
21939           call has failed, because GetLastError() seems to indicate so.
21940           https://bugzilla.gnome.org/show_bug.cgi?id=733805
21941
21942 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
21943
21944         * gst/gst.h:
21945           gst: include atomicqueue.h again in gst.h
21946           It's a public header of gstreamer core, so #include <gst/gst.h>
21947           should make the API available.
21948
21949 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
21950
21951         * plugins/elements/gsttypefindelement.c:
21952           typefindelement: remove prototype for function that no longer exists
21953
21954 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
21955
21956         * libs/gst/base/gstbytereader.c:
21957         * libs/gst/base/gstbytereader.h:
21958         * tests/check/libs/bytereader.c:
21959         * win32/common/libgstbase.def:
21960           bytereader: add gst_byte_reader_masked_scan_uint32_peek
21961           Adds gst_byte_reader_masked_scan_uint32_peek just like
21962           GstAdapter has a _peek and non _peek version
21963           Upgraded tests to check that the returned value is correct in the
21964           _peek version
21965           API: gst_byte_reader_masked_scan_uint32_peek
21966           https://bugzilla.gnome.org/show_bug.cgi?id=728356
21967
21968 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
21969
21970         * gst/gstbufferlist.c:
21971           bufferlist: pre-allocate buffer array in one go with the buffer list
21972           We can now create and free a buffer list with one slice alloc/free
21973           call in most cases, instead of one slice alloc/free for the list,
21974           one slice alloc/free for the GArray, and one malloc/free for the
21975           GArray array. In practice we know the max size of our buffer list
21976           from the start, so can avoid reallocs.
21977           https://bugzilla.gnome.org/show_bug.cgi?id=732284
21978
21979 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
21980
21981         * gst/gst_private.h:
21982         * gst/gstdebugutils.c:
21983           private: allow internal access to the debug base-time
21984           Moving the extern to the head lets us access this from other parts as well. This
21985           is neeed in the tracer branch.
21986
21987 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
21988
21989         * scripts/git-update.sh:
21990           scripts: Use git pull --rebase
21991           No point introducing redundant merge commits.
21992
21993 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
21994
21995         * tests/check/Makefile.am:
21996         * tests/check/gst/gsttaglist.c:
21997           Revert "tests: taglist: add basic test for taglists serialization"
21998           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
21999           There was already a gsttag.c tests file, this test has been merged
22000           in it in the previous commit
22001
22002 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22003
22004         * tests/check/gst/gsttag.c:
22005           tests: tag: add the empty taglist serialization test
22006           Adds the test to the appropriate and already existing file.
22007
22008 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22009
22010         * tests/check/Makefile.am:
22011         * tests/check/gst/gsttaglist.c:
22012           tests: taglist: add basic test for taglists serialization
22013           Make sure it works with empty taglists
22014
22015 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22016
22017         * tests/check/gst/gststructure.c:
22018           tests: gststructure: serialization of tag event structure
22019           Adds a test that checks that the serialization of a tag event structure
22020           works without problems
22021           https://bugzilla.gnome.org/show_bug.cgi?id=733131
22022
22023 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22024
22025         * gst/gstvalue.c:
22026           gstvalue: add GstTagList compare function
22027           When serializing GstStructures from events in GDP it will add a taglist
22028           as a GstStructure field, having the compare function allows comparison of
22029           GstStructures to check if the serialized/deserialized version matches the
22030           original one, among other cases.
22031           https://bugzilla.gnome.org/show_bug.cgi?id=733131
22032
22033 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
22034
22035         * plugins/elements/gstfunnel.c:
22036           funnel: Fix for racy EOS event handling
22037           When eos events are forwarded simultaneouly from two sinkpads on
22038           funnel, it doesnot forward the eos to sourcepad. The reason is
22039           sticky events are stored after the event callbacks are returned.
22040           Therefore while one is about to store the sticky events on the its
22041           sinkpad, other sinkpad starts checking for the eos events on all other
22042           sinkpads and assumes eos is not present yet.
22043           https://bugzilla.gnome.org/show_bug.cgi?id=732851
22044
22045 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
22046
22047         * tests/check/gst/gstpipeline.c:
22048           pipeline: Add unit test for resetting of the start time
22049           Also check if this properly affects basesink elements to not
22050           report the old start time but the real current position when
22051           setting to PAUSED again.
22052
22053 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
22054
22055         * gst/gstpipeline.c:
22056           pipeline: Reset the start time when going from PAUSED to READY too
22057
22058 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
22059
22060         * gst/gstpipeline.c:
22061           pipeline: Reset start time in READY->PAUSED before chaining up
22062           Otherwise bin will change the state of the child elements without
22063           distributing the new start time.
22064
22065 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
22066
22067         * plugins/elements/gstelements_private.c:
22068           elements: improve buffer flags to string utility function
22069           Avoid relocations and refactor so that we don't calculate
22070           the fixed and known at compile time maximum string size
22071           every time. Also skip the mini object flags which we are
22072           not going to print anyway.
22073
22074 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
22075
22076         * configure.ac:
22077           Back to development
22078
22079 === release 1.4.0 ===
22080
22081 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22082
22083         * ChangeLog:
22084         * NEWS:
22085         * RELEASE:
22086         * configure.ac:
22087         * docs/plugins/inspect/plugin-coreelements.xml:
22088         * gstreamer.doap:
22089         * win32/common/config.h:
22090         * win32/common/gstversion.h:
22091           Release 1.4.0
22092
22093 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
22094
22095         * po/af.po:
22096         * po/az.po:
22097         * po/be.po:
22098         * po/bg.po:
22099         * po/ca.po:
22100         * po/cs.po:
22101         * po/da.po:
22102         * po/de.po:
22103         * po/el.po:
22104         * po/en_GB.po:
22105         * po/eo.po:
22106         * po/es.po:
22107         * po/eu.po:
22108         * po/fi.po:
22109         * po/fr.po:
22110         * po/gl.po:
22111         * po/hr.po:
22112         * po/hu.po:
22113         * po/id.po:
22114         * po/it.po:
22115         * po/ja.po:
22116         * po/lt.po:
22117         * po/nb.po:
22118         * po/nl.po:
22119         * po/pl.po:
22120         * po/pt_BR.po:
22121         * po/ro.po:
22122         * po/ru.po:
22123         * po/rw.po:
22124         * po/sk.po:
22125         * po/sl.po:
22126         * po/sq.po:
22127         * po/sr.po:
22128         * po/sv.po:
22129         * po/tr.po:
22130         * po/uk.po:
22131         * po/vi.po:
22132         * po/zh_CN.po:
22133         * po/zh_TW.po:
22134           Update .po files
22135
22136 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22137
22138         * po/da.po:
22139         * po/sv.po:
22140           po: Update translations
22141
22142 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
22143
22144         * libs/gst/base/gstbaseparse.c:
22145           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
22146           When going to READY, it is possible that we are still pusing a frame but that
22147           our srcpad has already been set to flushing. In that case we should not
22148           post any error on the bus but instead cleanly return FLOW_FLUSHING.
22149           https://bugzilla.gnome.org/show_bug.cgi?id=733320
22150
22151 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
22152
22153         * plugins/elements/gsttypefindelement.c:
22154           typefindelement: Propagate input buffer PTS and DTS
22155           The initial buffers (that were used for timestamping) might have PTS
22156           and DTS set. In order to forward those properly, get the initial
22157           PTS/DTS from the adapter and set them on the reconstructed output
22158           buffer.
22159           https://bugzilla.gnome.org/show_bug.cgi?id=733291
22160
22161 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
22162
22163         * gst/gstdebugutils.c:
22164           debugutils: Unref pad template after use
22165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
22166
22167 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22168
22169         * gst/gst.c:
22170           gst: init taglist gtype to use it in gstvalue
22171           Otherwise it will have a 0 value and GstTagList won't be found
22172           for GstValue functions (serialization/deserialization)
22173           https://bugzilla.gnome.org/show_bug.cgi?id=733131
22174
22175 === release 1.3.91 ===
22176
22177 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
22178
22179         * ChangeLog:
22180         * NEWS:
22181         * RELEASE:
22182         * configure.ac:
22183         * docs/plugins/inspect/plugin-coreelements.xml:
22184         * gstreamer.doap:
22185         * win32/common/config.h:
22186         * win32/common/gstversion.h:
22187           Release 1.3.91
22188
22189 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
22190
22191         * po/af.po:
22192         * po/az.po:
22193         * po/be.po:
22194         * po/bg.po:
22195         * po/ca.po:
22196         * po/cs.po:
22197         * po/da.po:
22198         * po/de.po:
22199         * po/el.po:
22200         * po/en_GB.po:
22201         * po/eo.po:
22202         * po/es.po:
22203         * po/eu.po:
22204         * po/fi.po:
22205         * po/fr.po:
22206         * po/gl.po:
22207         * po/hr.po:
22208         * po/hu.po:
22209         * po/id.po:
22210         * po/it.po:
22211         * po/ja.po:
22212         * po/lt.po:
22213         * po/nb.po:
22214         * po/nl.po:
22215         * po/pl.po:
22216         * po/pt_BR.po:
22217         * po/ro.po:
22218         * po/ru.po:
22219         * po/rw.po:
22220         * po/sk.po:
22221         * po/sl.po:
22222         * po/sq.po:
22223         * po/sr.po:
22224         * po/sv.po:
22225         * po/tr.po:
22226         * po/uk.po:
22227         * po/vi.po:
22228         * po/zh_CN.po:
22229         * po/zh_TW.po:
22230           Update .po files
22231
22232 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
22233
22234         * po/da.po:
22235         * po/vi.po:
22236           po: Update translations
22237
22238 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
22239
22240         * docs/libs/gstreamer-libs-docs.sgml:
22241         * docs/libs/gstreamer-libs-sections.txt:
22242         * gst/gstcaps.h:
22243         * gst/gstdevice.c:
22244         * gst/gstdeviceprovider.c:
22245         * gst/gstdeviceproviderfactory.c:
22246         * gst/gsttoc.h:
22247         * gst/gstvalue.c:
22248         * libs/gst/check/gstcheck.c:
22249         * libs/gst/net/gstnetaddressmeta.c:
22250         * libs/gst/net/gstnetaddressmeta.h:
22251           docs: Fix documentation typos and inconsistencies
22252           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
22253           * Expand GST_MESSAGE_DEVICE to the full enum value names
22254           * Correct the incorrect references to the GstDeviceProvider interfaces
22255           * Describe caps arguments for gstcheck interface
22256           * Add missing docs for GstNetAddressMeta and its add function
22257           * Add docs for toc helper macros
22258           * Avoid refering to GstValueList type as done elsewhere
22259           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
22260
22261 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
22262
22263         * docs/gst/gstreamer-sections.txt:
22264         * docs/libs/gstreamer-libs-sections.txt:
22265           docs: Cleanup interface references in docs
22266           * Delete references to removed interfaces
22267           * Add missing documentation sections
22268           * Fix duplicate interface references for GstDevice
22269           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
22270
22271 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
22272
22273         * plugins/elements/gstfilesrc.c:
22274         * plugins/elements/gsttee.c:
22275         * tools/gst-launch.1.in:
22276           docs: There is no decodebin2 anymore, don't pretend otherwise
22277
22278 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22279
22280         * plugins/elements/gstfdsrc.c:
22281           fdsrc: fix error setting when uri is invalid
22282           Elements should always set the GError
22283
22284 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
22285
22286         * libs/gst/check/gstcheck.h:
22287           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
22288           Sanity check to catch problems in unit test.
22289
22290 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
22291
22292         * libs/gst/check/gstcheck.h:
22293           libs: gstcheck: init and clear global mutex and cond variables
22294
22295 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22296
22297         * tests/check/gst/gstpoll.c:
22298           tests: fix locking in gstpoll unit test
22299           The mutex needs to be locked when g_cond_wait*() is
22300           called.
22301
22302 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
22303
22304         * scripts/gst-uninstalled:
22305           gst-uninstalled: add video and base library paths from -bad
22306           https://bugzilla.gnome.org/show_bug.cgi?id=732770
22307
22308 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
22309
22310         * tools/gst-inspect.c:
22311           tools: suppress GLib warnings when gst-inspecting deprecated properties
22312           GLib in git will spew a g_warning() when a property marked as
22313           deprecated via param spec flags is accessed. Suppress this by
22314           setting the appropriate environment variable.
22315
22316 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
22317
22318         * gst/gstmessage.h:
22319           message: Work around g-i/pygobject/gjs bug with ~0 in enums
22320           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
22321           couldn't be used in gst_bus_poll() and similar APIs as they expect an
22322           int-typed enum.
22323           Just use 0xffffffff instead for now.
22324           https://bugzilla.gnome.org/show_bug.cgi?id=732633
22325
22326 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
22327
22328         * tests/check/gst/gstbufferlist.c:
22329           tests: don't use post-GLib 2.32 API in bufferlist test
22330           g_ptr_array_insert() is GLib >= 2.40
22331
22332 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
22333
22334         * gst/gstpad.c:
22335           pad: Don't unlock while iterating over all sticky events for removal
22336           Otherwise we might end up getting the event removed from elsewhere
22337           at the same time while we're unlocked for g_object_notify().
22338           https://bugzilla.gnome.org/show_bug.cgi?id=732556
22339
22340 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
22341
22342         * plugins/elements/gstidentity.c:
22343           identity: Proxy the accept-caps query
22344           We always work in passthrough mode so there's no point in doing
22345           something more clever in basetransform. Also the basetransform
22346           code leads to problems with incomplete caps and downstream
22347           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
22348           https://bugzilla.gnome.org/show_bug.cgi?id=732559
22349
22350 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22351
22352         * libs/gst/base/gstbasesink.c:
22353           basesink: reset QoS on segment event
22354           This avoids spurious warnings about slow machine when upstream
22355           sends new segments without flushing.
22356
22357 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
22358
22359         * gst/gstbufferpool.c:
22360         * gst/gstdevice.c:
22361         * gst/gstdevicemonitor.c:
22362         * gst/gstdeviceprovider.c:
22363         * gst/gstdeviceproviderfactory.c:
22364         * gst/gstmessage.c:
22365         * gst/gstquery.c:
22366         * gst/gststructure.c:
22367         * gst/gstsystemclock.c:
22368         * libs/gst/base/gstbasesrc.c:
22369         * libs/gst/base/gstcollectpads.c:
22370         * libs/gst/check/gstcheck.c:
22371         * libs/gst/check/gsttestclock.c:
22372           introspection: Assorted minor introspection and documentation fixes
22373           https://bugzilla.gnome.org/show_bug.cgi?id=732534
22374
22375 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22376
22377         * gst/gstdevicemonitor.c:
22378           devicemonitor: Stop using g_clear_pointer()
22379           We dont't want to depend on GLib 2.34 for now.
22380
22381 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
22382
22383         * tests/check/libs/sparsefile.c:
22384           sparsefile: Initialize memory in unit test to make valgrind happy
22385           We were writing unitialized stack memory to the file.
22386
22387 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22388
22389         * plugins/elements/gstdataurisrc.c:
22390           dataurisrc: fix leak as gst_buffer_replace adds its own ref
22391           So unref the buffer after that otherwise it leaks
22392
22393 === release 1.3.90 ===
22394
22395 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
22396
22397         * ChangeLog:
22398         * NEWS:
22399         * RELEASE:
22400         * configure.ac:
22401         * docs/plugins/inspect/plugin-coreelements.xml:
22402         * gstreamer.doap:
22403         * win32/common/config.h:
22404         * win32/common/gstversion.h:
22405           Release 1.3.90
22406
22407 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
22408
22409         * po/af.po:
22410         * po/az.po:
22411         * po/be.po:
22412         * po/bg.po:
22413         * po/ca.po:
22414         * po/cs.po:
22415         * po/da.po:
22416         * po/de.po:
22417         * po/el.po:
22418         * po/en_GB.po:
22419         * po/eo.po:
22420         * po/es.po:
22421         * po/eu.po:
22422         * po/fi.po:
22423         * po/fr.po:
22424         * po/gl.po:
22425         * po/hr.po:
22426         * po/hu.po:
22427         * po/id.po:
22428         * po/it.po:
22429         * po/ja.po:
22430         * po/lt.po:
22431         * po/nb.po:
22432         * po/nl.po:
22433         * po/pl.po:
22434         * po/pt_BR.po:
22435         * po/ro.po:
22436         * po/ru.po:
22437         * po/rw.po:
22438         * po/sk.po:
22439         * po/sl.po:
22440         * po/sq.po:
22441         * po/sr.po:
22442         * po/sv.po:
22443         * po/tr.po:
22444         * po/uk.po:
22445         * po/vi.po:
22446         * po/zh_CN.po:
22447         * po/zh_TW.po:
22448           Update .po files
22449
22450 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
22451
22452         * gst/gstdevicemonitor.c:
22453         * tests/check/gst/gstdevice.c:
22454           devicemonitor: don't fail when started without any filters
22455           Just show all devices then.
22456
22457 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
22458
22459         * gst/gstdeviceproviderfactory.c:
22460           deviceproviderfactory: handle NULL classes argument and match any
22461
22462 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
22463
22464         * tests/check/Makefile.am:
22465         * tests/check/gst/.gitignore:
22466         * tests/check/gst/gstdevice.c:
22467           device: Add unit tests
22468
22469 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
22470
22471         * gst/gstdevicemonitor.c:
22472         * gst/gstdeviceprovider.c:
22473         * gst/gstdeviceproviderfactory.c:
22474         * gst/gstmessage.c:
22475           devicemonitor: Improve documentation
22476
22477 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
22478
22479         * docs/gst/gstreamer-sections.txt:
22480         * gst/gstdevicemonitor.c:
22481         * gst/gstdevicemonitor.h:
22482         * gst/gstdeviceprovider.c:
22483         * gst/gstdeviceproviderfactory.c:
22484         * gst/gstdeviceproviderfactory.h:
22485         * win32/common/libgstreamer.def:
22486           devicemonitor: Make it possible to add multiple filters
22487           Each filter will include a GstCaps and a set of classes to match
22488
22489 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
22490
22491         * gst/gstdevice.c:
22492           device: Add pre-conditions
22493
22494 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
22495
22496         * docs/gst/gstreamer-docs.sgml:
22497         * docs/gst/gstreamer-sections.txt:
22498         * gst/Makefile.am:
22499         * gst/gst.h:
22500         * gst/gstdevicemonitor.c:
22501         * gst/gstdevicemonitor.h:
22502         * gst/gstglobaldevicemonitor.h:
22503         * win32/common/libgstreamer.def:
22504           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
22505
22506 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
22507
22508         * docs/gst/gstreamer-docs.sgml:
22509         * docs/gst/gstreamer-sections.txt:
22510         * docs/plugins/gstreamer-plugins.hierarchy:
22511         * gst/Makefile.am:
22512         * gst/gst.h:
22513         * gst/gst_private.h:
22514         * gst/gstdevice.c:
22515         * gst/gstdevicemonitor.c:
22516         * gst/gstdevicemonitorfactory.h:
22517         * gst/gstdeviceprovider.c:
22518         * gst/gstdeviceprovider.h:
22519         * gst/gstdeviceproviderfactory.c:
22520         * gst/gstdeviceproviderfactory.h:
22521         * gst/gstglobaldevicemonitor.c:
22522         * gst/gstglobaldevicemonitor.h:
22523         * gst/gstmessage.c:
22524         * gst/gstmessage.h:
22525         * gst/gstregistry.c:
22526         * gst/gstregistrybinary.c:
22527         * gst/gstregistrychunks.c:
22528         * gst/gstregistrychunks.h:
22529         * tools/gst-inspect.c:
22530         * win32/common/libgstreamer.def:
22531           DeviceProvider: Rename from DeviceMonitor
22532
22533 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
22534
22535         * libs/gst/base/gstdataqueue.c:
22536         * libs/gst/base/gstdataqueue.h:
22537           dataqueue: Hide from bindings
22538           Other languages have their own data structures that are more convenient to
22539           use.
22540           https://bugzilla.gnome.org/show_bug.cgi?id=731303
22541
22542 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
22543
22544         * libs/gst/base/gstqueuearray.c:
22545         * libs/gst/base/gstqueuearray.h:
22546           queuearray: Hide from bindings
22547           Other languages have their own data structures that are more convenient to use.
22548           https://bugzilla.gnome.org/show_bug.cgi?id=731350
22549
22550 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
22551
22552         * gst/gstminiobject.c:
22553           miniobject: Add missing (nullable) annotations
22554           gst_mini_object_replace() can take NULL mini-objects.
22555           https://bugzilla.gnome.org/show_bug.cgi?id=730873
22556
22557 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
22558
22559         * gst/gstmessage.c:
22560           message: Application and element messages should not have NULL structures
22561           It does not make sense for them.
22562
22563 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
22564
22565         * gst/gstbufferpool.c:
22566         * gst/gstelement.c:
22567         * gst/gstinfo.h:
22568         * gst/gstmessage.c:
22569         * gst/gstobject.c:
22570         * gst/gstpad.c:
22571         * gst/gstpad.h:
22572         * gst/gstplugin.h:
22573         * gst/gstpreset.c:
22574         * gst/gsttaglist.c:
22575           introspection: add some missing allow-none annotations to in params
22576           https://bugzilla.gnome.org/show_bug.cgi?id=730957
22577
22578 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
22579
22580         * gst/gstbuffer.c:
22581         * gst/gstbuffer.h:
22582         * gst/gstbufferlist.h:
22583         * gst/gstcaps.h:
22584         * gst/gstevent.h:
22585         * gst/gstmessage.h:
22586         * gst/gstobject.c:
22587         * gst/gstpreset.c:
22588         * gst/gstquery.h:
22589         * gst/gsttoc.c:
22590         * gst/gstvalue.c:
22591           introspection: add nullability annotations to out and inout params
22592           https://bugzilla.gnome.org/show_bug.cgi?id=730957
22593
22594 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
22595
22596         * gst/gstallocator.c:
22597         * gst/gstatomicqueue.c:
22598         * gst/gstbin.c:
22599         * gst/gstbuffer.c:
22600         * gst/gstbufferlist.c:
22601         * gst/gstbus.c:
22602         * gst/gstcapsfeatures.c:
22603         * gst/gstchildproxy.c:
22604         * gst/gstclock.c:
22605         * gst/gstcontrolbinding.c:
22606         * gst/gstdatetime.c:
22607         * gst/gstdevicemonitorfactory.c:
22608         * gst/gstelement.c:
22609         * gst/gstelement.h:
22610         * gst/gstelementfactory.c:
22611         * gst/gstformat.c:
22612         * gst/gstghostpad.c:
22613         * gst/gstmemory.c:
22614         * gst/gstmeta.c:
22615         * gst/gstminiobject.c:
22616         * gst/gstobject.c:
22617         * gst/gstpad.c:
22618         * gst/gstpad.h:
22619         * gst/gstplugin.c:
22620         * gst/gstpluginfeature.c:
22621         * gst/gstpluginfeature.h:
22622         * gst/gstpoll.c:
22623         * gst/gstpreset.c:
22624         * gst/gstregistry.c:
22625         * gst/gstsample.c:
22626         * gst/gststructure.c:
22627         * gst/gsttaglist.c:
22628         * gst/gsttagsetter.c:
22629         * gst/gsttaskpool.c:
22630         * gst/gsttoc.c:
22631         * gst/gsttocsetter.c:
22632         * gst/gsttypefind.c:
22633         * gst/gsttypefindfactory.c:
22634         * gst/gsturi.c:
22635         * gst/gstutils.c:
22636         * gst/gstvalue.c:
22637           introspection: add missing (nullable) annotations to return values
22638           Support for (nullable) was added to G-I at the same time as nullable
22639           return values.  Previous versions of G-I will not mark return values as
22640           nullable, even when an (allow-none) annotation is present, so it is
22641           not necessary to add (allow-none) annotations for compatibility with
22642           older versions of G-I.
22643           https://bugzilla.gnome.org/show_bug.cgi?id=730957
22644
22645 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
22646
22647         * libs/gst/base/gstadapter.c:
22648         * libs/gst/base/gstcollectpads.c:
22649         * libs/gst/base/gstcollectpads.h:
22650           base: assorted introspection fixes and additions
22651           https://bugzilla.gnome.org/show_bug.cgi?id=731542
22652
22653 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
22654
22655         * libs/gst/base/gstadapter.c:
22656         * libs/gst/base/gstbasesink.c:
22657         * libs/gst/base/gstcollectpads.c:
22658         * libs/gst/base/gstindex.c:
22659         * libs/gst/base/gsttypefindhelper.c:
22660           base: add (nullable) annotations to return values
22661           https://bugzilla.gnome.org/show_bug.cgi?id=731542
22662
22663 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
22664
22665         * tests/check/gst/gstbufferlist.c:
22666           tests: add another buffer list test case
22667
22668 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22669
22670         * tests/check/gst/gstbufferlist.c:
22671           tests: port and re-enable buffer list tests
22672           And remove some which don't apply any more.
22673
22674 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22675
22676         * tests/check/gst/gstcaps.c:
22677           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
22678           Compliments my previous patch for gst_caps_set_features, which would
22679           previously assert and leak the old GstCapsFeatures if the caps already
22680           had a GstCapsFeatures and you were trying to replace it with a new one.
22681
22682 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
22683
22684         * gst/gstcaps.c:
22685           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
22686           Otherwise gst_caps_features_free() asserts and the features structure is leaked
22687
22688 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
22689
22690         * libs/gst/base/gstbaseparse.c:
22691           baseparse: avoid returning _OK for _NOT_LINKED
22692           When the parser receives non-aligned packets it can push a buffer
22693           and get a not-linked return while still leaving some data still to
22694           be parsed. This remaining data will not form a complete frame and
22695           the subclass likely returns _OK and baseparse would take that
22696           as the return, while it the element is actually not-linked.
22697           This patch fixes this by storing the last flow-return from a push
22698           and using that if a parsing operation doesn't result in data being
22699           flushed or skipped.
22700           https://bugzilla.gnome.org/show_bug.cgi?id=731474
22701
22702 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
22703
22704         * plugins/elements/gstelements_private.c:
22705           elements: fix copyright and remove gtk-doc chunk
22706           Trivial as it may be, this code was mostly copied from
22707           somewhere else. The gtk-doc chunk is not needed, since
22708           it's not public API.
22709
22710 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
22711
22712         * plugins/elements/gstfilesrc.c:
22713           filesrc: Ignore seek error on non-seekable files
22714           This make it works with FIFOs.
22715           https://bugzilla.gnome.org/show_bug.cgi?id=731176
22716
22717 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
22718
22719         * configure.ac:
22720           Back to development
22721
22722 === release 1.3.3 ===
22723
22724 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
22725
22726         * ChangeLog:
22727         * NEWS:
22728         * RELEASE:
22729         * configure.ac:
22730         * docs/plugins/inspect/plugin-coreelements.xml:
22731         * gstreamer.doap:
22732         * win32/common/config.h:
22733         * win32/common/gstversion.h:
22734           Release 1.3.3
22735
22736 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
22737
22738         * po/af.po:
22739         * po/az.po:
22740         * po/be.po:
22741         * po/bg.po:
22742         * po/ca.po:
22743         * po/cs.po:
22744         * po/da.po:
22745         * po/de.po:
22746         * po/el.po:
22747         * po/en_GB.po:
22748         * po/eo.po:
22749         * po/es.po:
22750         * po/eu.po:
22751         * po/fi.po:
22752         * po/fr.po:
22753         * po/gl.po:
22754         * po/hr.po:
22755         * po/hu.po:
22756         * po/id.po:
22757         * po/it.po:
22758         * po/ja.po:
22759         * po/lt.po:
22760         * po/nb.po:
22761         * po/nl.po:
22762         * po/pl.po:
22763         * po/pt_BR.po:
22764         * po/ro.po:
22765         * po/ru.po:
22766         * po/rw.po:
22767         * po/sk.po:
22768         * po/sl.po:
22769         * po/sq.po:
22770         * po/sr.po:
22771         * po/sv.po:
22772         * po/tr.po:
22773         * po/uk.po:
22774         * po/vi.po:
22775         * po/zh_CN.po:
22776         * po/zh_TW.po:
22777           Update .po files
22778
22779 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22780
22781         * po/hu.po:
22782         * po/id.po:
22783         * po/sr.po:
22784         * po/zh_TW.po:
22785           po: Update translations
22786
22787 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
22788
22789         * tests/check/gst/gstcaps.c:
22790           tests: add unit test for gst_caps_is_any() and _is_empty()
22791           https://bugzilla.gnome.org//show_bug.cgi?id=731704
22792
22793 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
22794
22795         * gst/gstcaps.c:
22796           caps: gst_caps_is_any() should return TRUE or FALSE
22797           Not some flag value instead of TRUE. Fixes code like
22798           gst_caps_is_any() == TRUE.
22799           https://bugzilla.gnome.org//show_bug.cgi?id=731704
22800
22801 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22802
22803         * docs/gst/gstreamer-sections.txt:
22804         * gst/gstdevice.c:
22805         * gst/gstdevice.h:
22806         * win32/common/libgstreamer.def:
22807           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
22808           There's some precedent in GstElementFactory, but a
22809           "klass" property just seems weird.
22810
22811 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
22812
22813         * tests/benchmarks/capsnego.c:
22814           benchmarks: capsnego: add --loops command line option
22815           And default to 50 loops.
22816
22817 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
22818
22819         * tests/benchmarks/capsnego.c:
22820           benchmark: capsnego: use GOptionContext for option parsing
22821
22822 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
22823
22824         * tests/check/gst/gstvalue.c:
22825           tests: fix compiler warnings in gstvalue tests
22826           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
22827           warning about value!=NULL always being false, so check
22828           type directly in those cases.
22829
22830 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
22831
22832         * gst/gsttaglist.c:
22833         * gst/gstutils.c:
22834         * gst/gstvalue.h:
22835           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
22836           Boxed types can't be derived from, and we don't support
22837           deriving from our special fundamental types (the code
22838           checks for GType equality in most places.
22839
22840 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
22841
22842         * docs/gst/gstreamer-sections.txt:
22843         * gst/gstdevice.c:
22844         * gst/gstdevice.h:
22845         * gst/gstdevicemonitor.c:
22846         * gst/gstdevicemonitor.h:
22847         * gst/gstdevicemonitorfactory.h:
22848         * gst/gstglobaldevicemonitor.c:
22849         * gst/gstglobaldevicemonitor.h:
22850         * gst/gstmessage.c:
22851           GstDevice: Document GstDevice and related classes
22852
22853 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
22854
22855         * plugins/elements/gstfunnel.c:
22856         * tests/check/elements/funnel.c:
22857           Fix funnel EOS handling and wrong unittest
22858           When no data is coming from sinkpads and eos events
22859           arrived at one of the sinkpad, funnel forwards the EOS
22860           event to downstream. It forwards the EOS because lastsink pad
22861           is NULL. Also the unit testcase of the funnel is not checking
22862           the correct behavior as it should. The unit test case should
22863           fail if one of the sink pad has already EOS present on it and
22864           we are trying to push one more EOS.
22865           https://bugzilla.gnome.org/show_bug.cgi?id=731716
22866
22867 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
22868
22869         * gst/gstvalue.c:
22870           gstvalue: optimise checks for lists
22871           Our fundamental types are non-derivable, so we can
22872           just check for equality. Also avoid doing the same
22873           check multiple times in a couple of places.
22874
22875 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
22876
22877         * gst/gstvalue.c:
22878           gstvalue: use g_assert() in internal function for already-checked things
22879           So these get compiled out for releases.
22880
22881 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
22882
22883         * gst/gstvalue.c:
22884           gstvalue: add internal _can_compare_unchecked()
22885
22886 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
22887
22888         * gst/gstvalue.c:
22889           gstvalue: add internal _list_concat() that takes ownership of input values
22890           Avoids unnecessary copies.
22891
22892 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
22893
22894         * gst/gststructure.c:
22895           structure: simplify value type checks in getters
22896           Just check for GType equality in common cases.
22897
22898 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
22899
22900         * gst/gstvalue.c:
22901           value: Add a FIXME 2.0 for a fraction ranges optimization
22902           Currently we leak the internal representation of them as two GValues that
22903           contain a fraction. Without this we could store fraction ranges as
22904           data[0] = (min_n << 32) | (min_d)
22905           data[1] = (max_n << 32) | (max_d)
22906           and wouldn't require an additional allocation per range.
22907
22908 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
22909
22910         * gst/gstvalue.c:
22911         * tests/check/gst/gstvalue.c:
22912           value: Make sure to cast int range values to guints before storing them
22913           Otherwise negative values will sets all of the 64 bits due to two's
22914           complement's definition of negative values.
22915           Also add a test for negative int ranges.
22916
22917 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
22918
22919         * win32/common/libgstreamer.def:
22920           win32: update exports
22921
22922 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
22923
22924         * gst/gstvalue.c:
22925           value: Store integer ranges directly in a GValue without additional allocation
22926           Micro optimization to save some allocations. Next step to do this
22927           with fraction ranges too.
22928
22929 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
22930
22931         * gst/gst_private.h:
22932           gst_private: Fix duplicate definition
22933
22934 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
22935
22936         * gst/gst.c:
22937         * gst/gst_private.h:
22938         * gst/gstallocator.c:
22939         * gst/gstcapsfeatures.h:
22940         * gst/gstcontext.c:
22941         * gst/gstcontext.h:
22942         * gst/gstdatetime.c:
22943         * gst/gstdatetime.h:
22944         * gst/gstmemory.c:
22945         * gst/gstmemory.h:
22946         * gst/gstmessage.c:
22947         * gst/gstmessage.h:
22948         * gst/gstquery.c:
22949         * gst/gstquery.h:
22950         * gst/gsttaglist.c:
22951         * gst/gsttaglist.h:
22952         * gst/gsttoc.c:
22953         * gst/gsttoc.h:
22954           gst: Store more basic type GTypes in variables
22955           Micro optimization to change a function call to a variable access
22956           for all our basic types.
22957
22958 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
22959
22960         * gst/gstvalue.c:
22961         * gst/gstvalue.h:
22962           value: Store our fundamental type GTypes in variables
22963           Micro optimization to change a function call to a variable access
22964           for all our basic types.
22965
22966 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
22967
22968         * gst/gstvalue.c:
22969           gstvalue: Speed up gst_value_intersect/_subtract
22970           Both gst_value_intersect and gst_value_subtract will call
22971           gst_value_compare if one of their arguments isn't a list.
22972           gst_value_compare will then re-do a check to see if one of
22973           the arguments is a list (for the special case of comparing a unitary
22974           value with a list of length 1).
22975           The problem is that the various G_VALUE_HOLDS represent an expensive
22976           amount of calling gst_value_compare (almost half of it) to see if
22977           the provided arguments are list. These checks can be done without
22978           when we know that the arguments aren't lists.
22979           * Create a new "nolist" gst_value_compare which avoids that special
22980           case comparision
22981           Benchmarks:
22982           valgrind/callgrind: average speedup in instruction calls for
22983           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
22984           of the calls it used to take previously)
22985           tests/benchmarks/capsnego: With default settings (depth 4, children 3
22986           607 elements), time taken for transition from READY to PAUSED:
22987           Before : 00.391519153
22988           After  : 00.220397492
22989           56% of the time previously used, +77% speedup
22990           https://bugzilla.gnome.org/show_bug.cgi?id=731756
22991
22992 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
22993
22994         * tests/check/gst/gstbufferlist.c:
22995           tests: remove some cruft from the bufferlist test
22996           Buffers no longer carry caps, and bufferlists don't have
22997           groups where buffers may need to be merged into one any more.
22998
22999 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
23000
23001         * tests/check/gst/gstbufferlist.c:
23002           tests: add test for gst_buffer_list_remove()
23003
23004 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
23005
23006         * gst/gstbufferlist.c:
23007           bufferlist: fix buffer leak in _remove()
23008
23009 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
23010
23011         * libs/gst/base/gstflowcombiner.c:
23012           flowcombiner: fix g-i transfer annotations
23013
23014 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
23015
23016         * libs/gst/base/gstflowcombiner.c:
23017           flowcombiner: Fixed GBoxedCopyFunc
23018           I'll just quote the most interesting man in the world:
23019           "I don't usually push commits, but when I do I don't compile it
23020           first"
23021
23022 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
23023
23024         * gst/gstdevicemonitor.h:
23025         * gst/gstglobaldevicemonitor.c:
23026           devicemonitor: some docs additions and fixes
23027
23028 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
23029
23030         * win32/common/libgstbase.def:
23031           win32: add exports for new get_type() function
23032
23033 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
23034
23035         * libs/gst/base/gstflowcombiner.c:
23036           flowcombiner: keep a ref to the pads we're using
23037           Needed for use via the boxed type.
23038           https://bugzilla.gnome.org/show_bug.cgi?id=731355
23039
23040 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
23041
23042         * libs/gst/base/gstflowcombiner.c:
23043         * libs/gst/base/gstflowcombiner.h:
23044           flowcombiner: add boxed type for bindings
23045           https://bugzilla.gnome.org/show_bug.cgi?id=731355
23046
23047 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
23048
23049         * gst/gstdevice.c:
23050         * gst/gstdevicemonitorfactory.c:
23051         * gst/gstevent.c:
23052           introspection: minor annotation additions
23053           https://bugzilla.gnome.org/show_bug.cgi?id=731541
23054
23055 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
23056
23057         * gst/Makefile.am:
23058           introspection: include gstversion.h in GIR generation
23059           https://bugzilla.gnome.org/show_bug.cgi?id=703021
23060
23061 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23062
23063         * libs/gst/base/gstbytereader.c:
23064           bytereader: Use concistant derefence method
23065           This is minor style fix to not mix *var and var[N].
23066
23067 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
23068
23069         * libs/gst/base/gstbytereader.c:
23070           bytereader: Use pointer instead of index access
23071           Currently the scan uses Boyer-moore method and its performance is good.
23072           but, it can be optimized from an implementation of view.
23073           The original scan code is implemented by byte array and index-based access.
23074           In _scan_for_start_code(), the index is increasing from start to end and the
23075           base address of the byte array is referred to as return value.
23076           In the case, index-based access can be replaced by pointer access, which
23077           improve the performance by removing index-related operations.
23078           Its performace is enhanced by approximately 8% on arm-based embedded devices.
23079           Although it seems trivial, it can affect the overall performance because the
23080           _scan_for_start_code() function is very often called when H.264/H.265 video is
23081           played.
23082           In addition, the technique can apply for all architectures and it is good in
23083           view of readability and maintainability.
23084           https://bugzilla.gnome.org/show_bug.cgi?id=731442
23085
23086 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
23087
23088         * gst/gstglobaldevicemonitor.h:
23089           globaldevicemonitor: prettify header
23090
23091 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
23092
23093         * tests/check/libs/queuearray.c:
23094           tests: add unit test for queuearray expansion from 1
23095           https://bugzilla.gnome.org/show_bug.cgi?id=731349
23096
23097 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
23098
23099         * libs/gst/base/gstqueuearray.c:
23100           queuearray: fix expanding size of queue from 1
23101           Without we would not actually expand and access
23102           memory beyond the allocated region for the array.
23103           https://bugzilla.gnome.org/show_bug.cgi?id=731349
23104
23105 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
23106
23107         * libs/gst/base/gstdataqueue.c:
23108           dataqueue: clear up documentation of gst_data_queue_new
23109           The gpointer argument is passed to all three callbacks, not just one.
23110           https://bugzilla.gnome.org/show_bug.cgi?id=731302
23111
23112 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
23113
23114         * gst/gstcontrolbinding.c:
23115         * gst/gstcontrolsource.c:
23116         * gst/gstdevicemonitorfactory.h:
23117         * gst/gstutils.c:
23118         * libs/gst/base/gstdataqueue.c:
23119         * libs/gst/base/gstindex.c:
23120           introspection: fix some minor annotation bugs
23121           https://bugzilla.gnome.org/show_bug.cgi?id=730982
23122
23123 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
23124
23125         * libs/gst/base/gstadapter.c:
23126         * libs/gst/base/gstbaseparse.c:
23127         * libs/gst/base/gstbasesink.c:
23128         * libs/gst/base/gstbasesrc.c:
23129         * libs/gst/base/gstbasesrc.h:
23130         * libs/gst/base/gstbasetransform.c:
23131         * libs/gst/base/gstbasetransform.h:
23132         * libs/gst/base/gstcollectpads.c:
23133         * libs/gst/base/gstcollectpads.h:
23134         * libs/gst/base/gstdataqueue.c:
23135         * libs/gst/base/gstdataqueue.h:
23136         * libs/gst/base/gstindex.c:
23137         * libs/gst/base/gsttypefindhelper.c:
23138         * libs/gst/base/gsttypefindhelper.h:
23139           base: use correct syntax in documentation more consistently
23140           Previously, many constants were prefixed with # or unprefixed,
23141           some functions and macros were prefixed with # instead of suffixed
23142           with (), etc.
23143           https://bugzilla.gnome.org/show_bug.cgi?id=731293
23144
23145 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
23146
23147         * libs/gst/base/gstbaseparse.c:
23148           baseparse: Pass rate of input segment to output segment
23149           https://bugzilla.gnome.org/show_bug.cgi?id=729701
23150
23151 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23152
23153         * plugins/elements/Makefile.am:
23154         * plugins/elements/gstelements_private.c:
23155         * plugins/elements/gstelements_private.h:
23156         * plugins/elements/gstfakesink.c:
23157         * plugins/elements/gstfakesrc.c:
23158         * plugins/elements/gstidentity.c:
23159           gstbuffer: factor three flags-to-string loops
23160
23161 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
23162
23163         * gst/gstinfo.c:
23164           info: make printing datetimes work with GST_PTR_FORMAT
23165
23166 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
23167
23168         * gst/gstdatetime.c:
23169         * gst/gstdatetime.h:
23170         * gst/gstvalue.c:
23171         * gst/gstvalue.h:
23172           datetime: change internal implementation to mini object
23173           And move type stuff from GstValue to GstDateTime.
23174
23175 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
23176
23177         * plugins/elements/gstdownloadbuffer.c:
23178           downloadbuffer: fix uninitialized variable
23179
23180 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
23181
23182         * docs/design/part-buffering.txt:
23183         * plugins/elements/gstdownloadbuffer.c:
23184           downloadbuffer: improve start/stop in buffering query
23185           The start and stop should represent the currently downloading region.
23186           The estimated-total should represent the remaining time to download
23187           the currently downloading region. This makes it a lot more useful
23188           for applications because they can then use those values to update
23189           the fill region and use the estimated time to delay playback.
23190           Update the docs with this clarification.
23191
23192 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23193
23194         * plugins/elements/gstidentity.c:
23195           identity: add static and const where appropriate
23196
23197 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23198
23199         * plugins/elements/gstidentity.c:
23200           identity: fix potential buffer overflow
23201           Coverity 1037155
23202
23203 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
23204
23205         * plugins/elements/gstdownloadbuffer.c:
23206           downloadbuffer: reset read and write positions
23207           Reset the read and write positions right after we open the file or flush
23208           it. We are also in the buffering state with 0 percent buffered when we
23209           start.
23210
23211 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
23212
23213         * gst/gstinfo.c:
23214           info: first handle all miniobjects, then GObjects
23215           First handle all miniobjects before we attempt to dereference the first
23216           field pointer and look at the GType. With the recent glib change to
23217           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
23218
23219 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
23220
23221         * gst/gstinfo.c:
23222           info: GstDateTime does not have a GType as first field
23223           GstDateTime does not have the GType as the first field so we can't use
23224           it to detect its type.
23225
23226 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
23227
23228         * gst/gstinfo.c:
23229           info: use macros to check types
23230           Use the macros to check the type of objects instead of directly poking
23231           at the first field.
23232
23233 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
23234
23235         * gst/gstglobaldevicemonitor.c:
23236           globaldevicemonitor: connect sync-message signal on the right object
23237           Fixes criticals at runtime and makes stuff actually work.
23238
23239 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
23240
23241         * plugins/elements/gsttypefindelement.c:
23242           typefind: Keep still meaningfull pending events on FLUSH_STOP
23243           Only EOS and segment should be deleted in that case.
23244           https://bugzilla.gnome.org/show_bug.cgi?id=709868
23245
23246 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
23247
23248         * gst/gstminiobject.c:
23249           Revert "miniobject: Add missing (nullable) annotations"
23250           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
23251           This was not supposed to be pushed yet!
23252
23253 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
23254
23255         * gst/gstbufferpool.h:
23256           bufferpool: It's pool, not poo... even when talking about flushing
23257
23258 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
23259
23260         * gst/gstminiobject.c:
23261           miniobject: Add missing (nullable) annotations
23262           gst_mini_object_replace() can take NULL mini-objects.
23263           https://bugzilla.gnome.org/show_bug.cgi?id=730873
23264
23265 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23266
23267         * tests/check/elements/multiqueue.c:
23268           tests: multiqueue: fix leaks
23269
23270 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
23271
23272         * gst/gst.c:
23273         * gst/gstallocator.c:
23274         * gst/gstatomicqueue.c:
23275         * gst/gstbin.c:
23276         * gst/gstbuffer.c:
23277         * gst/gstbuffer.h:
23278         * gst/gstbufferlist.c:
23279         * gst/gstbufferlist.h:
23280         * gst/gstbufferpool.c:
23281         * gst/gstbus.c:
23282         * gst/gstbus.h:
23283         * gst/gstcaps.c:
23284         * gst/gstcaps.h:
23285         * gst/gstcapsfeatures.c:
23286         * gst/gstchildproxy.c:
23287         * gst/gstcontext.h:
23288         * gst/gstcontrolsource.c:
23289         * gst/gstdatetime.c:
23290         * gst/gstdevice.c:
23291         * gst/gstdevicemonitorfactory.c:
23292         * gst/gstelement.c:
23293         * gst/gstelement.h:
23294         * gst/gstelementfactory.c:
23295         * gst/gsterror.c:
23296         * gst/gstevent.c:
23297         * gst/gstevent.h:
23298         * gst/gstformat.c:
23299         * gst/gstghostpad.c:
23300         * gst/gstinfo.c:
23301         * gst/gstinfo.h:
23302         * gst/gstiterator.c:
23303         * gst/gstiterator.h:
23304         * gst/gstmemory.c:
23305         * gst/gstmessage.c:
23306         * gst/gstmessage.h:
23307         * gst/gstmeta.c:
23308         * gst/gstminiobject.c:
23309         * gst/gstobject.c:
23310         * gst/gstobject.h:
23311         * gst/gstpad.c:
23312         * gst/gstpad.h:
23313         * gst/gstparse.c:
23314         * gst/gstparse.h:
23315         * gst/gstpipeline.c:
23316         * gst/gstplugin.c:
23317         * gst/gstplugin.h:
23318         * gst/gstpluginfeature.c:
23319         * gst/gstpluginfeature.h:
23320         * gst/gstpreset.c:
23321         * gst/gstquery.c:
23322         * gst/gstquery.h:
23323         * gst/gstregistry.c:
23324         * gst/gstsample.c:
23325         * gst/gstsegment.c:
23326         * gst/gststructure.c:
23327         * gst/gststructure.h:
23328         * gst/gsttaglist.c:
23329         * gst/gsttagsetter.c:
23330         * gst/gsttask.c:
23331         * gst/gsttaskpool.c:
23332         * gst/gsttoc.c:
23333         * gst/gsttocsetter.c:
23334         * gst/gsttypefind.c:
23335         * gst/gsttypefindfactory.c:
23336         * gst/gsturi.c:
23337         * gst/gstutils.c:
23338         * gst/gstvalue.c:
23339           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
23340           This should help improve documentation generated for
23341           languages other than C.
23342           https://bugzilla.gnome.org/show_bug.cgi?id=730961
23343
23344 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23345
23346         * gst/gstobject.c:
23347           docs: fix type in GstObject docs
23348
23349 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
23350
23351         * gst/gstbufferpool.c:
23352           bufferpool: fix gst_buffer_pool_has_option() documentation
23353           https://bugzilla.gnome.org/show_bug.cgi?id=730962
23354
23355 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23356
23357         * gst/gstelement.c:
23358         * tests/check/gst/gstelement.c:
23359           element: set pads need-parent flag to false when removing
23360           When a pad is added the need-parent flag is set to true, so when
23361           they are removed the flag should be set back to false
23362           This was preventing GstPads to be reused in elements (removed and
23363           later re-added). A unit tests was added to verify that this is
23364           working now.
23365           The use case is tsdemux that has a program-number property and
23366           allows the user to switch programs. In order to do that tsdemux
23367           will remove the pads of the current program and add from the new
23368           ones. The removed pads are kept in the demuxer for later if the
23369           user selects the old program again.
23370
23371 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23372
23373         * plugins/elements/gstmultiqueue.c:
23374           multiqueue: post buffering message when queues flush
23375           The buffering status goes back to 0, so inform the application about it
23376           https://bugzilla.gnome.org/show_bug.cgi?id=726423
23377
23378 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23379
23380         * .gitignore:
23381           gitignore: Ignore VIM swap files
23382
23383 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
23384
23385         * gst/gstpad.c:
23386         * gst/gstpad.h:
23387           pad: two minor docs fixes
23388
23389 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
23390
23391         * libs/gst/base/gstflowcombiner.h:
23392           flowcombiner: beautify headers a little
23393
23394 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
23395
23396         * docs/libs/gstreamer-libs-docs.sgml:
23397         * docs/libs/gstreamer-libs-sections.txt:
23398         * libs/gst/base/gstflowcombiner.h:
23399           docs: add GstFlowCombiner
23400
23401 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
23402
23403         * libs/gst/base/base.h:
23404           base: include flowcombiner header from base.h
23405
23406 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23407
23408         * libs/gst/base/Makefile.am:
23409         * libs/gst/base/gstflowcombiner.c:
23410         * libs/gst/base/gstflowcombiner.h:
23411         * tests/check/Makefile.am:
23412         * tests/check/libs/.gitignore:
23413         * tests/check/libs/flowcombiner.c:
23414         * win32/common/libgstbase.def:
23415           flowcombiner: add GstFlowCombiner
23416           Adds a utility struct that is capable of storing and aggregating flow returns
23417           associated with pads.
23418           This way all demuxers will have a standard function to use and have the
23419           same expected results.
23420           Includes tests.
23421           https://bugzilla.gnome.org/show_bug.cgi?id=709224
23422
23423 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23424
23425         * gst/gstpad.c:
23426         * gst/gstpad.h:
23427         * tests/check/gst/gstpad.c:
23428         * win32/common/libgstreamer.def:
23429           pad: store last flow return and provide acessor function
23430           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
23431           a getter and a macro to access this field.
23432           Whenever the pad is inactive it is set to FLUSHING
23433           API: gst_pad_get_last_flow_return
23434           https://bugzilla.gnome.org/show_bug.cgi?id=709224
23435
23436 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23437
23438         * docs/gst/gstreamer-sections.txt:
23439         * gst/gstbufferpool.c:
23440         * gst/gstbufferpool.h:
23441         * tests/check/gst/gstbufferpool.c:
23442         * win32/common/libgstreamer.def:
23443           bufferpool: Add method and virtuals to set flushing state
23444           Currently there is no other way to unlock a buffer pool other then
23445           stopping it. This may have the effect of freeing all the buffers,
23446           which is too heavy for a seek. This patch add a method to enter and
23447           leave flushing state. As a convenience, flush_start/flush_stop
23448           virtual are added so pool implementation can also unblock their own
23449           internal poll atomically with the rest of the pool.  This is fully
23450           backward compatible with doing stop/start to actually flush the pool
23451           (as being done in GstBaseSrc).
23452           https://bugzilla.gnome.org/show_bug.cgi?id=727611
23453
23454 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
23455
23456         * libs/gst/base/gstbasetransform.c:
23457           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
23458           Or if the element does not care about caps at all.
23459           Also remove an assigned but unused local variable.
23460           https://bugzilla.gnome.org/show_bug.cgi?id=710268
23461
23462 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
23463
23464         * po/af.po:
23465         * po/az.po:
23466         * po/be.po:
23467         * po/bg.po:
23468         * po/ca.po:
23469         * po/cs.po:
23470         * po/da.po:
23471         * po/de.po:
23472         * po/el.po:
23473         * po/en_GB.po:
23474         * po/eo.po:
23475         * po/es.po:
23476         * po/eu.po:
23477         * po/fi.po:
23478         * po/fr.po:
23479         * po/gl.po:
23480         * po/hr.po:
23481         * po/hu.po:
23482         * po/id.po:
23483         * po/it.po:
23484         * po/ja.po:
23485         * po/lt.po:
23486         * po/nb.po:
23487         * po/nl.po:
23488         * po/pl.po:
23489         * po/pt_BR.po:
23490         * po/ro.po:
23491         * po/ru.po:
23492         * po/rw.po:
23493         * po/sk.po:
23494         * po/sl.po:
23495         * po/sq.po:
23496         * po/sr.po:
23497         * po/sv.po:
23498         * po/tr.po:
23499         * po/uk.po:
23500         * po/vi.po:
23501         * po/zh_CN.po:
23502         * po/zh_TW.po:
23503           po: update
23504
23505 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
23506
23507         * po/POTFILES.in:
23508           po: update POTFILES
23509           https://bugzilla.gnome.org/show_bug.cgi?id=730718
23510
23511 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23512
23513         * configure.ac:
23514           Back to development
23515
23516 === release 1.3.2 ===
23517
23518 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
23519
23520         * ChangeLog:
23521         * NEWS:
23522         * RELEASE:
23523         * common:
23524         * configure.ac:
23525         * docs/plugins/inspect/plugin-coreelements.xml:
23526         * gstreamer.doap:
23527         * win32/common/config.h:
23528         * win32/common/gstversion.h:
23529           Release 1.3.2
23530
23531 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
23532
23533         * po/af.po:
23534         * po/az.po:
23535         * po/be.po:
23536         * po/bg.po:
23537         * po/ca.po:
23538         * po/cs.po:
23539         * po/da.po:
23540         * po/de.po:
23541         * po/el.po:
23542         * po/en_GB.po:
23543         * po/eo.po:
23544         * po/es.po:
23545         * po/eu.po:
23546         * po/fi.po:
23547         * po/fr.po:
23548         * po/gl.po:
23549         * po/hr.po:
23550         * po/hu.po:
23551         * po/id.po:
23552         * po/it.po:
23553         * po/ja.po:
23554         * po/lt.po:
23555         * po/nb.po:
23556         * po/nl.po:
23557         * po/pl.po:
23558         * po/pt_BR.po:
23559         * po/ro.po:
23560         * po/ru.po:
23561         * po/rw.po:
23562         * po/sk.po:
23563         * po/sl.po:
23564         * po/sq.po:
23565         * po/sr.po:
23566         * po/sv.po:
23567         * po/tr.po:
23568         * po/uk.po:
23569         * po/vi.po:
23570         * po/zh_CN.po:
23571         * po/zh_TW.po:
23572           Update .po files
23573
23574 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
23575
23576         * README:
23577         * common:
23578           Automatic update of common submodule
23579           From 211fa5f to 1f5d3c3
23580
23581 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
23582
23583         * tests/check/gst/gstvalue.c:
23584           value: Add some positive testcase for string deserialization
23585
23586 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
23587
23588         * README:
23589         * docs/faq/getting.xml:
23590           docs: remove reference to Mandrake and packages we no longer provide
23591           https://bugzilla.gnome.org/show_bug.cgi?id=730312
23592
23593 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
23594
23595         * docs/design/part-caps.txt:
23596           docs: fix typo
23597
23598 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
23599
23600         * gst/gstpluginloader.c:
23601           pluginloader: fix compiler warning on windows
23602           gstpluginloader.c:584:1: error: label 'beach' defined but not used
23603           https://bugzilla.gnome.org/show_bug.cgi?id=730125
23604
23605 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
23606
23607         * plugins/elements/gstdownloadbuffer.c:
23608         * plugins/elements/gstsparsefile.c:
23609         * plugins/elements/gstsparsefile.h:
23610           elements: don't depend on libgio just for g_io_error_from_errno()
23611           https://bugzilla.gnome.org/show_bug.cgi?id=729949
23612
23613 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
23614
23615         * docs/libs/gstreamer-libs-sections.txt:
23616         * libs/gst/base/Makefile.am:
23617         * plugins/elements/Makefile.am:
23618         * plugins/elements/gstdownloadbuffer.h:
23619         * plugins/elements/gstsparsefile.c:
23620         * plugins/elements/gstsparsefile.h:
23621         * tests/check/libs/sparsefile.c:
23622         * win32/common/libgstbase.def:
23623           sparsefile: keep it private as helper API for downloadbuffer
23624           There's no expectation that any other element or applications
23625           might want to use this helper API any time soon, so keep it
23626           private for the time being. There were open questions regarding
23627           portability and binding-friendliness too.
23628           This also removes the gio dependency of -base again.
23629           https://bugzilla.gnome.org/show_bug.cgi?id=729951
23630           https://bugzilla.gnome.org/show_bug.cgi?id=729949
23631
23632 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
23633
23634         * docs/libs/gstreamer-libs.types:
23635           docs: pick up GstBaseParse hierarchy and properties
23636
23637 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23638
23639         * docs/libs/gstreamer-libs-sections.txt:
23640           docs: expose GstPushSrcClass in documentation
23641           Might come in handy in case someone wants to derive from it.
23642
23643 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
23644
23645         * gst/gstpluginloader.c:
23646           pluginloader: Don't leak pluginloader in error cases
23647           CID #1212154
23648
23649 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
23650
23651         * gst/gstcaps.c:
23652           caps: Don't leak features on error cases
23653           If we fail to parse fields, we would end up leaking the features we
23654           parsed just before
23655           CID #1212152
23656
23657 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23658
23659         * libs/gst/base/gstbasetransform.c:
23660           basetransform: Correctly reset configuration
23661           When pool can't we use, and we fall back to default pool, we need to
23662           correctly reset that pool configuration.
23663
23664 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
23665
23666         * libs/gst/net/gstnettimeprovider.c:
23667           nettimeprovider: Use non-freed variable
23668           address is only used temporarily. Use the proper variable instead.
23669           CID #1212189
23670
23671 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
23672
23673         * tests/check/elements/multiqueue.c:
23674           tests: multiqueue: test to check queue overrun with pts=none
23675           Checks if buffers with pts=none can break the queue time size limit
23676           and allow more buffers than expected
23677
23678 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23679
23680         * plugins/elements/gstdownloadbuffer.c:
23681           downloadbuffer: Fix 32bit build
23682           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
23683
23684 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23685
23686         * libs/gst/base/gstbasesrc.c:
23687           pool-nego: Correctly reset the configuration
23688           When pool cannot be used, correctly reset the configuration before
23689           configuration a default pool.
23690
23691 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23692
23693         * libs/gst/base/gstbasesrc.c:
23694         * libs/gst/base/gstbasetransform.c:
23695           pool-nego: Retry setting configuration with modified config
23696           Buffer pool set_config() may return FALSE if requested configuration needed
23697           small changes. Reget the config and try setting it again (validating the
23698           changes first). This ensure we have a configured pool if possible.
23699           https://bugzilla.gnome.org/show_bug.cgi?id=727916
23700
23701 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23702
23703         * docs/gst/gstreamer-sections.txt:
23704         * gst/gstbufferpool.c:
23705         * gst/gstbufferpool.h:
23706         * tests/check/gst/gstbufferpool.c:
23707         * win32/common/libgstreamer.def:
23708           bufferpool: Add an helper to validate config
23709           When we call gst_buffer_pool_set_config() the pool may return FALSE and
23710           slightly change the parameters. This helper is useful to do the minial required
23711           validation before accepting the modified configuration.
23712           https://bugzilla.gnome.org/show_bug.cgi?id=727916
23713
23714 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23715
23716         * gst/gstbufferpool.c:
23717           bufferpool: Update the configure even if set_config() returned false
23718           According to the documentation, when set_config() return false, it should be
23719           possible to read the modified version of the config. This patch fixes the
23720           implementation so it is now according to the documentation.
23721           https://bugzilla.gnome.org/show_bug.cgi?id=727916
23722
23723 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23724
23725         * gst/gstbufferpool.c:
23726         * tests/check/gst/gstbufferpool.c:
23727           bufferpool: Add support for reconfiguring a pool
23728           If a pool config is being configured again, check if the configuration have changed.
23729           If not, skip that step. Finally, if the pool is active, try deactivating it.
23730           https://bugzilla.gnome.org/show_bug.cgi?id=728268
23731
23732 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23733
23734         * gst/gstvalue.c:
23735         * tests/check/gst/gstvalue.c:
23736           value: Add support for GstAllocationParams comparision
23737           This is useful to compare buffer pool configuaration.
23738           https://bugzilla.gnome.org/show_bug.cgi?id=728268
23739
23740 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23741
23742         * gst/gstvalue.c:
23743         * tests/check/gst/gstvalue.c:
23744           value: Add support for GObject comparising in structures
23745           This is useful to allow comparing pool configuration where a GstAllocator
23746           is set.
23747           https://bugzilla.gnome.org/show_bug.cgi?id=728268
23748
23749 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
23750
23751         * gst/gstplugin.c:
23752           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
23753
23754 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23755
23756         * libs/gst/base/gstsparsefile.c:
23757           sparsefile: add some Since markers to docs
23758
23759 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
23760
23761         * libs/gst/base/gstsparsefile.c:
23762         * libs/gst/base/gstsparsefile.h:
23763         * tests/check/libs/.gitignore:
23764           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
23765           for c++, and remove outdated comment, and add
23766           new unit test to .gitignore.
23767
23768 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
23769
23770         * plugins/elements/gstdownloadbuffer.c:
23771           downloadbuffer: small cleanups
23772
23773 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
23774
23775         * docs/libs/gstreamer-libs-sections.txt:
23776         * docs/plugins/Makefile.am:
23777         * docs/plugins/gstreamer-plugins-docs.sgml:
23778         * docs/plugins/gstreamer-plugins-sections.txt:
23779         * docs/plugins/gstreamer-plugins.args:
23780         * docs/plugins/gstreamer-plugins.hierarchy:
23781         * docs/plugins/inspect/plugin-coreelements.xml:
23782         * plugins/elements/gstdownloadbuffer.c:
23783           downloadbuffer: update docs
23784
23785 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
23786
23787         * win32/common/libgstbase.def:
23788           win32: update def
23789
23790 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
23791
23792         * libs/gst/base/Makefile.am:
23793         * libs/gst/base/gstsparsefile.c:
23794         * libs/gst/base/gstsparsefile.h:
23795         * plugins/elements/Makefile.am:
23796         * plugins/elements/gstdownloadbuffer.c:
23797         * plugins/elements/gstdownloadbuffer.h:
23798         * plugins/elements/gstelements.c:
23799         * tests/check/Makefile.am:
23800         * tests/check/libs/sparsefile.c:
23801           Add new downloadbuffer element
23802           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
23803
23804 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
23805
23806         * gst/gstelement.c:
23807         * gst/gstpadtemplate.h:
23808         * plugins/elements/gstmultiqueue.c:
23809           pads: update docs for request pads
23810           We would like to encourage the use of gst_element_request_pad()
23811
23812 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
23813
23814         * libs/gst/check/libcheck/check.c:
23815           check: use _exit() instead of exit() in fail_unless() so we exit immediately
23816           exit() will call atexit handlers, which may try to
23817           clean up things or wait for things to get cleaned up,
23818           which we don't want or need. We just want to stop
23819           and let the parent know about the failure as quickly
23820           as possible in case fork() is used.
23821           Fixes timeouts on assert failures in checks where
23822           an exit handler waits for things to stop, but they
23823           don't stop because they haven't been shut down,
23824           and they haven't been shut down because there's no
23825           simple way to do so on failures.
23826           http://sourceforge.net/p/check/patches/50/
23827
23828 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
23829
23830         * gst/gstvalue.c:
23831           value: init flag mask more correctly
23832
23833 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
23834
23835         * plugins/elements/gstfilesrc.c:
23836           filesrc: g_memmove() is deprecated
23837           https://bugzilla.gnome.org/show_bug.cgi?id=712811
23838
23839 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
23840
23841         * configure.ac:
23842           Back to development
23843
23844 === release 1.3.1 ===
23845
23846 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
23847
23848         * ChangeLog:
23849         * NEWS:
23850         * RELEASE:
23851         * configure.ac:
23852         * docs/plugins/gstreamer-plugins.hierarchy:
23853         * docs/plugins/inspect/plugin-coreelements.xml:
23854         * gstreamer.doap:
23855         * win32/common/config.h:
23856         * win32/common/gstenumtypes.c:
23857         * win32/common/gstenumtypes.h:
23858         * win32/common/gstversion.h:
23859           Release 1.3.1
23860
23861 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
23862
23863         * po/af.po:
23864         * po/az.po:
23865         * po/be.po:
23866         * po/bg.po:
23867         * po/ca.po:
23868         * po/cs.po:
23869         * po/da.po:
23870         * po/de.po:
23871         * po/el.po:
23872         * po/en_GB.po:
23873         * po/eo.po:
23874         * po/es.po:
23875         * po/eu.po:
23876         * po/fi.po:
23877         * po/fr.po:
23878         * po/gl.po:
23879         * po/hr.po:
23880         * po/hu.po:
23881         * po/id.po:
23882         * po/it.po:
23883         * po/ja.po:
23884         * po/lt.po:
23885         * po/nb.po:
23886         * po/nl.po:
23887         * po/pl.po:
23888         * po/pt_BR.po:
23889         * po/ro.po:
23890         * po/ru.po:
23891         * po/rw.po:
23892         * po/sk.po:
23893         * po/sl.po:
23894         * po/sq.po:
23895         * po/sr.po:
23896         * po/sv.po:
23897         * po/tr.po:
23898         * po/uk.po:
23899         * po/vi.po:
23900         * po/zh_CN.po:
23901         * po/zh_TW.po:
23902           Update .po files
23903
23904 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
23905
23906         * po/af.po:
23907         * po/az.po:
23908         * po/be.po:
23909         * po/bg.po:
23910         * po/ca.po:
23911         * po/cs.po:
23912         * po/da.po:
23913         * po/de.po:
23914         * po/el.po:
23915         * po/en_GB.po:
23916         * po/eo.po:
23917         * po/es.po:
23918         * po/eu.po:
23919         * po/fi.po:
23920         * po/fr.po:
23921         * po/gl.po:
23922         * po/hr.po:
23923         * po/hu.po:
23924         * po/id.po:
23925         * po/it.po:
23926         * po/ja.po:
23927         * po/lt.po:
23928         * po/nb.po:
23929         * po/nl.po:
23930         * po/pl.po:
23931         * po/pt_BR.po:
23932         * po/ro.po:
23933         * po/ru.po:
23934         * po/rw.po:
23935         * po/sk.po:
23936         * po/sl.po:
23937         * po/sq.po:
23938         * po/sr.po:
23939         * po/sv.po:
23940         * po/tr.po:
23941         * po/uk.po:
23942         * po/vi.po:
23943         * po/zh_CN.po:
23944         * po/zh_TW.po:
23945           po: Update translations
23946
23947 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
23948
23949         * docs/gst/gstreamer-docs.sgml:
23950           docs: add new device probing API to docs table of contents
23951           https://bugzilla.gnome.org/show_bug.cgi?id=729440
23952
23953 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23954
23955         * docs/gst/gstreamer-sections.txt:
23956           doc: Add GstDevice* to gstreamer-sections.txt
23957           https://bugzilla.gnome.org/show_bug.cgi?id=729440
23958
23959 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
23960
23961         * common:
23962           Automatic update of common submodule
23963           From bcb1518 to 211fa5f
23964
23965 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23966
23967         * libs/gst/base/gstbasesink.c:
23968           basesink: Always render prepared buffer
23969           Currently, if prepare() takes too much time, we skip the call to render().
23970           The side effect of this, is that we endup starving the render(). The solution
23971           in this patch is to always render frames that are on time before prepare() is
23972           executed. This will maximize the number of frames we display and smoothly
23973           degrade the rendering performance.
23974           https://bugzilla.gnome.org/show_bug.cgi?id=729335
23975
23976 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
23977
23978         * scripts/git-version.sh:
23979           scripts/git-version.sh: add more modules
23980           Add more git repositories to check (so git-version.sh is consistent with
23981           gst-uninstalled) and display the date of the last commit, which is more valuable
23982           information than the last commit's hash.
23983
23984 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
23985
23986         * gst/gstbin.c:
23987           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
23988           https://bugzilla.gnome.org/show_bug.cgi?id=727949
23989
23990 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
23991
23992         * tests/check/libs/basesink.c:
23993           basesink: Add test for checking that EOS always comes after the state change to PLAYING
23994           https://bugzilla.gnome.org/show_bug.cgi?id=727949
23995
23996 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
23997
23998         * gst/gstbufferpool.c:
23999           bufferpool: fix log message of buffer pointer
24000
24001 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
24002
24003         * scripts/git-version.sh:
24004           scripts/git-version.sh: remove unused variable
24005
24006 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
24007
24008         * scripts/git-version.sh:
24009           scripts/git-version.sh: fix mistaken comments
24010
24011 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24012
24013         * plugins/elements/gstmultiqueue.c:
24014           multiqueue: avoid signaling overrun on the first segment
24015           When the first segment has position != 0 and position > max-size-time
24016           it will immediatelly cause the multiqueue to signal overrun.
24017           This can happen easily with adaptive streams when switching bitrates
24018           and starting a new group. The segment for this new group will have
24019           a position that is much greater than 0 and will lead to this issue.
24020           This is particularly harmful when the adaptive stream uses mpegts
24021           that doesn't emit no-more-pads and it might happen that only one
24022           of the stream pads was added when the multiqueue overruns and gets
24023           the group ready for exposing. So the user will only get audio or
24024           video.
24025           The solution is to fallback to the sink segment while the source pad
24026           has no segment.
24027           https://bugzilla.gnome.org/show_bug.cgi?id=729124
24028
24029 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
24030
24031         * docs/random/porting-to-1.0.txt:
24032           docs: enhancements to porting guide documentation
24033           https://bugzilla.gnome.org/show_bug.cgi?id=727754
24034
24035 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
24036
24037         * docs/gst/gstreamer-sections.txt:
24038         * gst/gstquark.c:
24039         * gst/gstquark.h:
24040         * gst/gstquery.c:
24041         * gst/gstquery.h:
24042         * win32/common/libgstreamer.def:
24043           query: Add boolean to URI query to specify if a redirect is permanent or not
24044
24045 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
24046
24047         * plugins/elements/gstfunnel.c:
24048           funnel: Check if the last pad was set
24049           If no data is coming but only EOS is sent from all of the sinkpad, it is not
24050           forwarding the EOS.
24051           https://bugzilla.gnome.org/show_bug.cgi?id=727945
24052
24053 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
24054
24055         * docs/gst/gstreamer-sections.txt:
24056         * gst/gstpad.h:
24057           docs: add docs for various GstPad macros
24058           https://bugzilla.gnome.org/show_bug.cgi?id=723652
24059
24060 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
24061
24062         * docs/gst/gstreamer-sections.txt:
24063         * gst/gstpad.h:
24064           Revert "docs: add docs for various GstPad macros"
24065           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
24066           This commit featured the wrong author, sorry.
24067
24068 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
24069
24070         * docs/README:
24071         * gst/gst.c:
24072         * gst/gstallocator.c:
24073         * gst/gstbin.c:
24074         * gst/gstbuffer.c:
24075         * gst/gstbufferlist.c:
24076         * gst/gstbufferpool.c:
24077         * gst/gstbus.c:
24078         * gst/gstcaps.c:
24079         * gst/gstclock.c:
24080         * gst/gstelement.c:
24081         * gst/gstelementfactory.c:
24082         * gst/gsterror.c:
24083         * gst/gstevent.c:
24084         * gst/gstghostpad.c:
24085         * gst/gstiterator.c:
24086         * gst/gstmemory.c:
24087         * gst/gstmessage.c:
24088         * gst/gstmeta.c:
24089         * gst/gstminiobject.c:
24090         * gst/gstobject.c:
24091         * gst/gstpad.c:
24092         * gst/gstpadtemplate.c:
24093         * gst/gstparamspecs.c:
24094         * gst/gstpipeline.c:
24095         * gst/gstquery.c:
24096         * gst/gstregistry.c:
24097         * gst/gstsample.c:
24098         * gst/gstsegment.c:
24099         * gst/gststructure.c:
24100         * gst/gstsystemclock.c:
24101         * gst/gsttagsetter.c:
24102         * gst/gsttask.c:
24103         * gst/gsttaskpool.c:
24104         * gst/gsttypefind.c:
24105         * gst/gsttypefindfactory.c:
24106         * gst/gsturi.c:
24107         * gst/gstvalue.c:
24108         * libs/gst/base/gstadapter.c:
24109         * libs/gst/base/gstbasesink.c:
24110         * libs/gst/base/gstbasesrc.c:
24111         * libs/gst/base/gstcollectpads.c:
24112         * libs/gst/base/gstpushsrc.c:
24113         * libs/gst/net/gstnetaddressmeta.c:
24114         * libs/gst/net/gstnetclientclock.c:
24115         * libs/gst/net/gstnettimepacket.c:
24116         * libs/gst/net/gstnettimeprovider.c:
24117         * plugins/elements/gstfakesrc.c:
24118         * plugins/elements/gstfdsink.c:
24119         * plugins/elements/gstfdsrc.c:
24120         * plugins/elements/gstmultiqueue.c:
24121         * plugins/elements/gstqueue2.c:
24122         * plugins/elements/gstvalve.c:
24123           docs: remove outdated and pointless 'Last reviewed' lines from docs
24124           They are very confusing for people, and more often than not
24125           also just not very accurate. Seeing 'last reviewed: 2005' in
24126           your docs is not very confidence-inspiring. Let's just remove
24127           those comments.
24128
24129 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24130
24131         * gst/gstbuffer.c:
24132         * gst/gstbufferpool.c:
24133           buffer: Only set TAG_MEMORY if the memory has been replaced
24134           Currently we set TAG_MEMORY as soon a resize changes the size of one
24135           of the memory. This has the side effect that buffer pool cannot know if
24136           the memory have simply been resized, or if the memorys has been replaced.
24137           This make it hard to actually implement _reset(). Instead, only set the
24138           TAG_MEMORY if one or more memory has been replaced, and do a light
24139           sanity check of the size.
24140           https://bugzilla.gnome.org/show_bug.cgi?id=727109
24141
24142 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
24143
24144         * docs/gst/gstreamer-sections.txt:
24145         * gst/gstpad.h:
24146           docs: add docs for various GstPad macros
24147           https://bugzilla.gnome.org/show_bug.cgi?id=723652
24148
24149 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
24150
24151         * gst/gstbin.c:
24152           bin: When going to READY make sure to always deactivate pads
24153           We might not have reached PAUSED yet because of an async error,
24154           but nonetheless we want to make sure that the pads are always
24155           deactivated in READY state.
24156
24157 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
24158
24159         * gst/gstbin.c:
24160           bin: Don't left-shift into the sign bit, the result is undefined
24161
24162 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24163
24164         * gst/gstvalue.c:
24165           value: Use an unsigned 64 bit integer as a mask
24166           We shift the mask to the right later and shifting the result
24167           of shifting over the sign bit is undefined.
24168
24169 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
24170
24171         * libs/gst/base/gstbasesrc.c:
24172           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
24173           https://bugzilla.gnome.org/show_bug.cgi?id=728596
24174
24175 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
24176
24177         * plugins/elements/gstfunnel.c:
24178         * tests/check/elements/funnel.c:
24179           funnel: Handle end of stream event on sink pad
24180           Handle end of stream events on sink pad. Check all the sink pad
24181           has received eos before forwarding to source pad.
24182           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
24183
24184 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
24185
24186         * gst/gstvalue.c:
24187           gstvalue: Prevent division or modulo by zero
24188           The step can end up being zero if the underlying value isn't a valid
24189           range GValue.
24190           In those cases, return FALSE.
24191           We don't use g_return*_if_fail since it will already have been triggered
24192           by the above-mentionned _get_step() functions.
24193           CID #1037132
24194
24195 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
24196
24197         * gst/Makefile.am:
24198         * libs/gst/base/Makefile.am:
24199         * libs/gst/check/Makefile.am:
24200         * libs/gst/controller/Makefile.am:
24201         * libs/gst/net/Makefile.am:
24202           libs: g-ir-scanner: do not hardcode libtool path
24203           https://bugzilla.gnome.org/show_bug.cgi?id=726571
24204
24205 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
24206
24207         * gst/gstbuffer.c:
24208         * gst/gstmemory.c:
24209           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
24210           This should allow for more meaningful errors. Dereferencing NULL
24211           is more useful information than dereferencing a random address
24212           happened to be on the stack.
24213
24214 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
24215
24216         * gst/gstpreset.c:
24217           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
24218
24219 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
24220
24221         * gst/gstpreset.c:
24222           preset: Automatic code style fixes
24223
24224 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24225
24226         * plugins/elements/gstqueue2.c:
24227         * plugins/elements/gstqueue2.h:
24228           queue2: fix event/preroll deadlock differently
24229           The qlock is released between popping a buffer from the queue
24230           and pushing it. When this buffer causes the sink to wait in
24231           preroll, this lets a query see that the queue is empty, and
24232           push the query then wait for it to be serviced. However, this
24233           will not be done till after peroll, and this will thus block.
24234           If upstream was waiting on buffering to reach 100% before
24235           switching to PLAYING, a deadlock would ensue.
24236           This had been fixed recently by failing queries when the
24237           queue2 was buffering, but this happens to break some other
24238           case (playbin on a local http server and matroska), while
24239           this patch works for both.
24240           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
24241
24242 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
24243
24244         * libs/gst/check/Makefile.am:
24245           check: Fix exported symbol name
24246           it's _template and not _templ
24247
24248 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
24249
24250         * gst/gstpad.c:
24251           pad: Add missing space in debug output
24252
24253 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
24254
24255         * libs/gst/check/Makefile.am:
24256         * libs/gst/check/gstcheck.c:
24257         * libs/gst/check/gstcheck.h:
24258           check: Add new API to set up pads from non-static pad templates
24259
24260 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
24261
24262         * tests/check/libs/collectpads.c:
24263           collectpads: Fix memory leak in unit test
24264
24265 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
24266
24267         * libs/gst/check/Makefile.am:
24268         * libs/gst/check/gsttestclock.c:
24269         * libs/gst/check/gsttestclock.h:
24270         * tests/check/libs/gsttestclock.c:
24271           testclock: replace newly-added GstTestClockIDList structure with a simple GList
24272           Keep it simple. Likely also makes things easier for bindings,
24273           and efficiency clearly has not been a consideration given how
24274           the existing code handled these lists.
24275
24276 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
24277
24278         * libs/gst/check/gsttestclock.c:
24279         * libs/gst/check/gsttestclock.h:
24280           docs: testclock: fix up Since markers
24281
24282 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
24283
24284         * libs/gst/check/Makefile.am:
24285         * libs/gst/check/gsttestclock.c:
24286         * libs/gst/check/gsttestclock.h:
24287           testclock: add back gst_test_clock_wait_for_pending_id_count()
24288           .. but deprecate it. ABI stability and all that.
24289           It's a dangerous and racy function to use.
24290
24291 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
24292
24293         * libs/gst/check/gsttestclock.c:
24294           testclock: remove unused variable
24295           Fixes compiler warning.
24296
24297 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
24298
24299         * libs/gst/check/Makefile.am:
24300         * libs/gst/check/gsttestclock.c:
24301         * libs/gst/check/gsttestclock.h:
24302         * tests/check/libs/gsttestclock.c:
24303           testclock: add support for waiting and releasing multiple GstClockIDs
24304           In order to be deterministic, multiple waiting GstClockIDs needs to be
24305           released at the same time, or else one can get into the situation that
24306           the one being released first can add itself back again before the next
24307           one waiting is released.
24308           Test added for new API and old tests rewritten to comply.
24309
24310 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
24311
24312         * gst/gstpad.c:
24313           pad: don't access unowned and possibly already freed event
24314           Don't print the name of the event when ownership is given away.
24315           https://bugzilla.gnome.org/show_bug.cgi?id=727484
24316
24317 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
24318
24319         * tools/gst-inspect.c:
24320           inspect: print structure values of properties
24321
24322 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
24323
24324         * plugins/elements/gstinputselector.c:
24325           input-selector: Hold pad object lock when changing tags
24326           Avoid spurious crashes when tags are retrieved just as
24327           new ones arrive.
24328
24329 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
24330
24331         * gst/gstbuffer.c:
24332           gstbuffer: Fix range iteration
24333           We want to iterate over items idx to idx + length
24334           We use the len variable as the corrected number of memory to iterate
24335           and then properly go over all items.
24336           Fixes the issue where specifying any idx different from 0 had no effect
24337           Spotted by clang static analyzer
24338
24339 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24340
24341         * gst/gststructure.c:
24342           structure: error out when trying to fixate a fraction near an invalid target
24343
24344 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
24345
24346         * gst/gstevent.c:
24347           event: Update running time in QoS based on the pad offsets
24348           https://bugzilla.gnome.org/show_bug.cgi?id=722697
24349
24350 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
24351
24352         * gst/gstpad.c:
24353           pad: Apply pad offsets on all events, not just segment events
24354
24355 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
24356
24357         * docs/gst/gstreamer-sections.txt:
24358         * gst/gstevent.c:
24359         * gst/gstevent.h:
24360         * win32/common/libgstreamer.def:
24361           event: Add running-time-offset field to all events
24362           Events passing through #GstPads that have a running time
24363           offset set via gst_pad_set_offset() will get their offset
24364           adjusted according to the pad's offset.
24365           If the event contains any information that related to the
24366           running time, this information will need to be updated
24367           before usage with this offset.
24368
24369 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24370
24371         * gst/gstutils.c:
24372           utils: avoid dividing by zero when multiplying y/z by 0/x
24373           The gcd of 0/x is 0, and this is then used as a denominator.
24374
24375 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
24376
24377         * tests/check/elements/multiqueue.c:
24378           multiqueue: And actually run the other tests again
24379
24380 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
24381
24382         * plugins/elements/gstmultiqueue.c:
24383           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
24384
24385 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
24386
24387         * tests/check/elements/multiqueue.c:
24388           multiqueue: Add test for checking if pads are waked up when limits are changed
24389
24390 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
24391
24392         * libs/gst/base/gstbaseparse.c:
24393           baseparse: Fix memory leak
24394           Queued frames were not released after being pushed, this
24395           caused a leak of the GstBaseParseFrame structure.
24396           https://bugzilla.gnome.org/show_bug.cgi?id=727883
24397
24398 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
24399
24400         * plugins/elements/gstqueue2.c:
24401           queue2: use g_strerror() instead of strerror()
24402           Need UTF-8 encoding.
24403
24404 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
24405
24406         * libs/gst/check/libcheck/check_run.c:
24407           Revert "check: only call setpgid on valid child PIDs"
24408           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
24409           This should be fixed in upstream libcheck instead. We want
24410           to keep diff of our local copy to upstream libcheck
24411           to a minimum.
24412
24413 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24414
24415         * plugins/elements/gstqueue2.c:
24416           queue2: warn if we can't remove our temporary file
24417           It's not fatal though, so do not error out.
24418           Coverity 1037121
24419
24420 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24421
24422         * libs/gst/check/libcheck/check_run.c:
24423           check: only call setpgid on valid child PIDs
24424           Coverity 206186
24425
24426 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
24427
24428         * plugins/elements/gstfilesrc.c:
24429           filesrc: no need for a translated message for impossible error cases
24430           The message is too technical anyway, the default message works
24431           just fine here as well.
24432
24433 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24434
24435         * plugins/elements/gstfilesrc.c:
24436           filesrc: catch failure to seek back to zero after seek test
24437           This should never happen theoretically, but since a transient
24438           failure would get us to silently read wrong data, it's worth
24439           erroring out. And it silence this:
24440           Coverity 206034
24441
24442 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
24443
24444         * gst/parse/Makefile.am:
24445           parse: Don't dist the bison and flex generated headers
24446           https://bugzilla.gnome.org/show_bug.cgi?id=727253
24447
24448 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
24449
24450         * gst/gstdebugutils.c:
24451           debugutils: Handle caps field values being NULL
24452           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
24453           element's caps that had a field value being NULL. Such fields are successfully
24454           handled e.g. by GST_*_OBJECT(), and with this patch so does
24455           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
24456           not supposed to be valid in caps, such caps can be created.
24457           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
24458
24459 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
24460
24461         * libs/gst/base/gstbaseparse.c:
24462           baseparse: Remove always-true-checks
24463           a gsize is guaranteed to be positive on all systems since it's an
24464           unsigned value.
24465           CID #1037147
24466
24467 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
24468
24469         * libs/gst/base/gstadapter.c:
24470           adapter: Remove always-true-checks
24471           a gsize is guaranteed to be positive on all systems since it's an
24472           unsigned value.
24473           CID #1037145
24474           CID #1037146
24475
24476 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
24477
24478         * gst/gstvalue.c:
24479           gstvalue: Prevent division or modulo by zero
24480           The step can end up being zero if the underlying value isn't a valid
24481           range GValue.
24482           In those cases, return FALSE.
24483           We don't use g_return*_if_fail since it will already have been triggered
24484           by the above-mentionned _get_step() functions.
24485           Spotted by Coverity.
24486
24487 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
24488
24489         * gst/gstvalue.c:
24490           gstvalue: Fix comparison of int/int64 range
24491           Checking step three times seems unnecessary.
24492           A similar bug was fixed for double range in
24493           commit 3ea6b04c10b10fde9d62190068f274b940edef07
24494
24495 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24496
24497         * plugins/elements/gstinputselector.c:
24498           inputselector: fix build with debug cached buffers enabled
24499           gstinputselector.c:818:5: error: format not a string literal
24500           and no format arguments [-Werror=format-security]
24501
24502 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
24503
24504         * libs/gst/base/gstbaseparse.c:
24505           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
24506
24507 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24508
24509         * libs/gst/base/gstbasesrc.c:
24510           basesrc: removing duplicated inner if
24511           The inner if replicates the same code of the outer and is useless
24512           as flag_segment will always be true.
24513           Found by coverity.
24514
24515 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
24516
24517         * tools/gst-launch.1.in:
24518           gst-launch.1: Playbin2 is dead, long live playbin
24519           Looks like that was the last remaining mention in core ...
24520
24521 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24522
24523         * tools/gst-inspect.c:
24524           gst-inspect: Add missing \n in output
24525
24526 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
24527
24528         * scripts/gst-uninstalled:
24529           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
24530
24531 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
24532
24533         * gst/gstpad.c:
24534           pad: Include event type in debug output when delaying a sticky event because of not-linked
24535
24536 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
24537
24538         * libs/gst/base/gstbaseparse.c:
24539           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
24540           We iterate the current discont group backwards and push each GOP forwards,
24541           starting from the last one. However if the first buffer in the current
24542           discont group is a keyframe, we will keep it around until next time,
24543           which is far from ideal. Just push it.
24544
24545 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
24546
24547         * tools/gst-launch.c:
24548           launch: place the deep-notify on the right pipeline
24549           If the toplevel bin is not not a pipeline, we place the bin in a
24550           pipeline. Also make sure that we connect to the deep-notify of this new
24551           pipeline because we will g_signal_handler_disconnect() from it later.
24552
24553 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
24554
24555         * libs/gst/base/gstbasesink.c:
24556           basesink: copy last_sample on DRAIN
24557           Make sure we don't hold a ref to a buffer from before the DRAIN query by
24558           making a copy of the last_buffer.
24559
24560 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
24561
24562         * gst/gstbuffer.c:
24563           buffer: don't clear TAG on NULL buffer
24564           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
24565
24566 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24567
24568         * plugins/elements/gstqueue2.c:
24569           queue2: fix event/preroll deadlock
24570           The qlock is released between popping a buffer from the queue
24571           and pushing it. When this buffer causes the sink to wait in
24572           preroll, this lets a query see that the queue is empty, and
24573           push the query then wait for it to be serviced. However, this
24574           will not be done till after peroll, and this will thus block.
24575           If upstream was waiting on buffering to reach 100% before
24576           switching to PLAYING, a deadlock would ensue.
24577           We fix it by refusing the query when buffering, as per Wim's
24578           recommendation on IRC.
24579
24580 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
24581
24582         * tests/check/libs/gstnetclientclock.c:
24583           tests: make netclientclock test faster and less flaky
24584
24585 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
24586
24587         * gst/gst.c:
24588           gst: init new flag types to pass make check
24589
24590 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
24591
24592         * plugins/elements/gstqueue2.c:
24593           queue2: Update buffering status and maybe post buffering message right when enabling buffering
24594
24595 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
24596
24597         * plugins/elements/gstmultiqueue.c:
24598           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
24599
24600 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
24601
24602         * tests/check/elements/fakesink.c:
24603           fakesink: Update positions we're checking for after a state is lost
24604
24605 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
24606
24607         * libs/gst/base/gstbasesink.c:
24608           basesink: Update start time when we lose our state
24609           Otherwise we report not the correct position while the state is lost.
24610
24611 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
24612
24613         * libs/gst/base/gstbasesink.c:
24614           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
24615           Otherwise we jump forward when pausing, and go backwards a bit again
24616           when resuming playback.
24617
24618 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
24619
24620         * win32/common/libgstreamer.def:
24621           win32: Update exports for GstToc loop
24622
24623 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
24624
24625         * win32/common/libgstreamer.def:
24626           win32: Update export for gst*device symbols
24627
24628 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
24629
24630         * gst/gstdevice.c:
24631         * gst/gstdevicemonitor.c:
24632         * gst/gstglobaldevicemonitor.c:
24633           devicemonitor: Use local includes and use gst_private before anything
24634           Should fix build issues on BSD
24635
24636 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
24637
24638         * tools/gst-inspect.c:
24639           gst-inpect: Print device monitor
24640
24641 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
24642
24643         * gst/gstdevice.c:
24644         * gst/gstdevice.h:
24645         * gst/gstglobaldevicemonitor.c:
24646           device: Add "klass" to GstDevices
24647
24648 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
24649
24650         * gst/gstdevicemonitorfactory.c:
24651         * gst/gstdevicemonitorfactory.h:
24652         * gst/gstglobaldevicemonitor.c:
24653         * gst/gstglobaldevicemonitor.h:
24654           devicemonitor: Make classes into pure strings
24655           Instead of having strings & flags, make them just strings
24656
24657 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
24658
24659         * gst/gstbus.c:
24660         * gst/gstmessage.h:
24661         * tests/check/gst/gstbus.c:
24662           Fix extended message handling with gst_bus_pop_timed_filtered()
24663           Make sure extended message types don't get accidentally matched
24664           when not asked for in the mask
24665
24666 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
24667
24668         * gst/gstbin.c:
24669           gstbin: Avoid pointless object lock forwarding messages.
24670           Every instance of calling bin_do_message_forward() first took the
24671           object lock, so that bin_do_message_forward() could drop it and
24672           then reclaim. Instead, only take the object lock afterward where
24673           needed.
24674
24675 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
24676
24677         * libs/gst/base/gstcollectpads.c:
24678           collectpads: When seek flushed, immediately set eospads to 0
24679           This prevents situations where a first branch would get seeked and
24680           receive a buffer before all branches got seeked, and thus collected
24681           would get called based on EOS from the previous segment.
24682           As a consequence, during the process of seeking, don't decrease
24683           the eospads number when a FLUSH_STOP is received.
24684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
24685
24686 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
24687
24688         * libs/gst/base/gstcollectpads.c:
24689           collectpads: Unref peer pad
24690
24691 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
24692
24693         * libs/gst/base/gstcollectpads.c:
24694           collectpads: Forward seek events to the peer directly
24695           Taken from the adder seek handling code.
24696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
24697
24698 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
24699
24700         * docs/design/part-toc.txt:
24701         * gst/gsttoc.c:
24702         * gst/gsttoc.h:
24703           toc: expand GstTocEntry with loop fields
24704           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
24705           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
24706           API: gst_toc_entry_set_loop
24707           API: gst_toc_entry_get_loop
24708
24709 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
24710
24711         * gst/gstglobaldevicemonitor.c:
24712           globaldevicemonitor: update for new message API
24713           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24714
24715 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
24716
24717         * gst/Makefile.am:
24718         * gst/gst.h:
24719         * gst/gstglobaldevicemonitor.c:
24720         * gst/gstglobaldevicemonitor.h:
24721         * win32/common/libgstreamer.def:
24722           globaldevicemonitor: Add device monitor aggregator
24723           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24724
24725 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24726
24727         * tests/check/gst/gstbus.c:
24728           tests: add test for extended message types and gst_bus_timed_pop_filtered
24729
24730 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
24731
24732         * gst/gst.c:
24733         * gst/gstbus.c:
24734         * gst/gstmessage.c:
24735         * gst/gstmessage.h:
24736         * gst/gstquark.c:
24737         * gst/gstquark.h:
24738         * win32/common/libgstreamer.def:
24739           message, bus: do extended message types slightly differently
24740           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24741
24742 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
24743
24744         * gst/gst.c:
24745           gst: fix indentation
24746
24747 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
24748
24749         * gst/Makefile.am:
24750         * gst/gst.h:
24751         * gst/gst_private.h:
24752         * gst/gstdevice.c:
24753         * gst/gstdevice.h:
24754         * gst/gstdevicemonitor.c:
24755         * gst/gstdevicemonitor.h:
24756         * gst/gstdevicemonitorfactory.c:
24757         * gst/gstdevicemonitorfactory.h:
24758         * gst/gstmessage.c:
24759         * gst/gstmessage.h:
24760         * gst/gstquark.c:
24761         * gst/gstquark.h:
24762         * gst/gstregistry.c:
24763         * gst/gstregistrybinary.c:
24764         * gst/gstregistrychunks.c:
24765         * gst/gstregistrychunks.h:
24766         * win32/common/libgstreamer.def:
24767           devicemonitor: Add GstDeviceMonitor and related
24768           Also add GstDevice and GstDeviceMonitorFactory
24769           And add code to the registry to save them
24770           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24771
24772 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
24773
24774         * gst/gst.c:
24775         * gst/gstmessage.c:
24776         * gst/gstmessage.h:
24777         * gst/gstquark.c:
24778         * gst/gstquark.h:
24779           message: Add GST_MESSAGE_EXTENDED
24780           https://bugzilla.gnome.org/show_bug.cgi?id=678402
24781
24782 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
24783
24784         * gst/gstutils.c:
24785           pad: actually return data.ret
24786           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
24787
24788 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
24789
24790         * gst/gstutils.c:
24791           pad: forward return value from gst_pad_forward
24792           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
24793
24794 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24795
24796         * win32/common/libgstreamer.def:
24797           win32: fix make-check by running 'make update-exports'
24798
24799 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24800
24801         * tests/check/elements/multiqueue.c:
24802           tests: multiqueue: fix eos count on test for not-linked case
24803           From the test case:
24804           /* This test creates a multiqueue with 2 streams. One receives
24805           * a constant flow of buffers, the other only gets one buffer, and then
24806           * new-segment events, and returns not-linked. The multiqueue should not fill.
24807           */
24808           If one of the queues goes EOS and the other returns NOT_LINKED the stream
24809           can be considerered EOS as a NOT_LINKED means that one of the branches has no
24810           sink downstream that will block the EOS message posting.
24811           https://bugzilla.gnome.org/show_bug.cgi?id=725917
24812
24813 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24814
24815         * docs/libs/gstreamer-libs-sections.txt:
24816         * libs/gst/base/gstadapter.c:
24817         * libs/gst/base/gstadapter.h:
24818         * win32/common/libgstbase.def:
24819           adapter: Adapt gst_adapter_copy() for bindings
24820           This is done by introducing a new gst_adapter_copy_bytes() call that
24821           returns a GBytes structure.
24822           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
24823
24824 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
24825
24826         * plugins/elements/gstmultiqueue.c:
24827           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
24828           https://bugzilla.gnome.org/show_bug.cgi?id=726358
24829
24830 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24831
24832         * docs/plugins/inspect/plugin-coreelements.xml:
24833           docs: update plugin docs
24834
24835 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
24836
24837         * gst/gstpad.c:
24838           pad: simplify gst_pad_link_get_name() and fix Since marker
24839           Has added benefit that compiler might warn if more values
24840           are added to the enum.
24841
24842 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
24843
24844         * docs/gst/gstreamer-sections.txt:
24845         * gst/gstghostpad.c:
24846         * gst/gstpad.c:
24847         * gst/gstpad.h:
24848         * win32/common/libgstreamer.def:
24849           pad: add debug helper for GstPadLinkReturn names
24850           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
24851           API: gst_pad_link_get_name()
24852
24853 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
24854
24855         * plugins/elements/gsttee.c:
24856           tee: use store_sticky events add add more logging
24857           Use the pad as object for logging to get more context. Use
24858           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
24859           as here the pad is not yet linked and we actually don't want to send anyway.
24860
24861 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24862
24863         * plugins/elements/gstqueue2.c:
24864           queue2: if buffering is disabled while buffering, post 100% message
24865           Avoids stall waiting for buffering to reach 100%
24866
24867 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24868
24869         * plugins/elements/gstqueue2.c:
24870         * plugins/elements/gstqueue2.h:
24871           queue2: remove unused variable
24872           buffering_iteration was never used
24873
24874 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24875
24876         * plugins/elements/gstqueue.c:
24877         * plugins/elements/gstqueue2.c:
24878           queue: queue2: preserve last flow result when pushing events
24879           Avoids mistakenly returning _OK when downstream is still
24880           _NOT_LINKED on subsequent received pad pushes
24881           https://bugzilla.gnome.org/show_bug.cgi?id=725917
24882
24883 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24884
24885         * plugins/elements/gstmultiqueue.c:
24886           multiqueue: if buffering is disabled while buffering, post 100% message
24887           Avoids stall waiting for buffering to reach 100%
24888
24889 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
24890
24891         * plugins/elements/gstmultiqueue.c:
24892           multiqueue: do not reset last push result when pushing events
24893           Use the last result as a default when pushing a item from a single queue,
24894           otherwise the status gets reset to _OK when pushing events.
24895           This causes problems when mistakenly activating a not-linked stream
24896           that is being ignored upstream as it is not being used (adaptive
24897           scenarios), it will make the multiqueue post a buffering message
24898           on a pad that won't receive buffers
24899           https://bugzilla.gnome.org/show_bug.cgi?id=725917
24900
24901 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
24902
24903         * gst/gstbuffer.c:
24904         * gst/gstbuffer.h:
24905         * gst/gstbufferpool.c:
24906         * gst/gstbufferpool.h:
24907           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
24908           It's nicer to only have it set when something noteworthy
24909           happened and otherwise unset.
24910           https://bugzilla.gnome.org/show_bug.cgi?id=725862
24911
24912 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
24913
24914         * gst/gstpad.c:
24915           pad: fix gst_pad_add_probe() return value docs
24916           Also fix comment typos and add more detail in the logs.
24917
24918 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
24919
24920         * plugins/elements/gstfakesink.c:
24921         * plugins/elements/gstfakesrc.c:
24922         * plugins/elements/gstidentity.c:
24923           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
24924           The IN_CAPS flag does not exist any more.
24925
24926 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24927
24928         * gst/gstghostpad.c:
24929           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
24930           This ensures that the lock of the internal pad is held while referencing
24931           it's peer (= the target pad), which ensures that the peer is not
24932           going to be unlinked/destroyed in the meantime.
24933           https://bugzilla.gnome.org/show_bug.cgi?id=725809
24934
24935 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
24936
24937         * gst/gstghostpad.c:
24938           ghostpad: hold a reference to the target pad while unlinking it
24939           https://bugzilla.gnome.org/show_bug.cgi?id=725809
24940
24941 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24942
24943         * .gitignore:
24944           .gitignore: Ignore gcov intermediate files
24945           https://bugzilla.gnome.org/show_bug.cgi?id=725478
24946
24947 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
24948
24949         * gst/gstbufferpool.c:
24950         * gst/gstmeta.c:
24951         * libs/gst/base/gstbaseparse.h:
24952           docs: Fix typos and remove unknown annotations
24953           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
24954
24955 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
24956
24957         * gst/gstcontext.c:
24958           docs: use the new markdown for ordered list.
24959           This was plain text that had all list items one after the other (including a
24960           repeated number). Now it will atleast look good when processed with gtk-doc
24961           1.20.
24962
24963 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
24964
24965         * common:
24966           Automatic update of common submodule
24967           From fe1672e to bcb1518
24968
24969 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
24970
24971         * gst/gstevent.c:
24972         * gst/gstpadtemplate.c:
24973           docs: fix problems introduced by c068b225fef5a9bf0
24974           - Fix failing build
24975           - Drop added trailing whitespace
24976
24977 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
24978
24979         * gst/gstbuffer.c:
24980           buffer: add return values to g_return_if_fail
24981           FIxes previous commit.
24982
24983 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
24984
24985         * gst/gstbuffer.c:
24986         * gst/gstcaps.c:
24987         * gst/gstevent.c:
24988         * gst/gstinfo.c:
24989         * gst/gstiterator.c:
24990         * gst/gstmessage.c:
24991         * gst/gstpadtemplate.c:
24992         * gst/gstquery.c:
24993         * gst/gsttypefindfactory.c:
24994           docs: convert the examples to use gtk-doc markup, instead of docbook
24995           The gtk-doc markup is less intrusive and better handled when creating docs for
24996           language bindings. The titles (where used) where not adding much.
24997
24998 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
24999
25000         * docs/gst/gstreamer-sections.txt:
25001         * win32/common/libgstreamer.def:
25002           docs: add some more new API do docs
25003
25004 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
25005
25006         * gst/gstbufferpool.c:
25007         * tests/check/gst/gstbufferpool.c:
25008           bufferpool: only release buffers with writable memory
25009           Check if the memory is writable before releasing the buffer into the
25010           pool again.
25011           Add unit test for this scenario.
25012
25013 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
25014
25015         * gst/gstbuffer.c:
25016         * gst/gstbuffer.h:
25017           buffer: add function to check writability of memory
25018           Check if memory is writable in a buffer and thus is exclusively owned by
25019           this buffer.
25020
25021 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
25022
25023         * gst/gstbufferpool.c:
25024         * gst/gstbufferpool.h:
25025         * tests/check/gst/gstbufferpool.c:
25026           bufferpool: Use TAG_MEMORY to check memory before releasing
25027           Tag allocated buffers with TAG_MEMORY. When they are released later,
25028           only add them back to the pool if the tag is still there and the memory
25029           has not been changed, otherwise throw the buffer away.
25030           Add unit test to check various scenarios.
25031           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
25032
25033 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
25034
25035         * gst/gstbuffer.c:
25036         * gst/gstbuffer.h:
25037           buffer: add a new flag to track memory changes
25038           Add a flag to check if the memory changed in a buffer.
25039
25040 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
25041
25042         * gst/gstbuffer.c:
25043           buffer: remove wrong comment
25044           Refcount and writability are not related for memory objects.
25045
25046 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
25047
25048         * gst/gstbufferpool.c:
25049           bufferpool: refactor free_buffer
25050           Make a do_free_buffer method to also decrements the number of allocated
25051           buffers. Stop will now be successful when all buffers are freed.
25052
25053 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
25054
25055         * common:
25056           Automatic update of common submodule
25057           From 1a07da9 to fe1672e
25058
25059 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25060
25061         * gst/gstdebugutils.c:
25062           debugutils: add a legend to pipeline dumps
25063           We use a couple of symbols to represent states/flags. Add a short explanation for them.
25064
25065 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
25066
25067         * gst/gstdebugutils.c:
25068           debugutils: Print if there is a task started from a pad
25069           https://bugzilla.gnome.org/show_bug.cgi?id=705189
25070
25071 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
25072
25073         * gst/gststructure.c:
25074           structure: Use get_uint64() in gst_structure_get_clock_time()
25075           Its code is identical.
25076
25077 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
25078
25079         * docs/gst/gstreamer-sections.txt:
25080         * gst/gststructure.c:
25081         * gst/gststructure.h:
25082         * tests/check/gst/gststructure.c:
25083         * win32/common/libgstreamer.def:
25084           structure: Add getters for int64 and uint64 values
25085
25086 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25087
25088         * libs/gst/base/gstbasesrc.c:
25089         * tests/check/libs/basesrc.c:
25090           basesrc: Do not send eos when seeking after last buffer
25091           If pushing the last buffer triggers a seek from downstream, do not
25092           go into EOS if a new segment was requested.
25093           Contains unit test
25094           https://bugzilla.gnome.org/show_bug.cgi?id=724757
25095
25096 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
25097
25098         * scripts/gst-uninstalled:
25099           gst-uninstalled: remove insanity and the old gst-openmax
25100
25101 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
25102
25103         * scripts/gst-uninstalled:
25104           gst-uninstalled: Add paths to gst-devtools/validate
25105
25106 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
25107
25108         * plugins/elements/gstmultiqueue.c:
25109           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
25110
25111 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
25112
25113         * libs/gst/check/gstcheck.c:
25114         * libs/gst/check/gstcheck.h:
25115           check: also use the glob on GST_CHECKS when forcing to run broken tests
25116           GST_CHECKS can be simply "test*" to run run all tests (including those that are
25117           marked broken). Update the sparse comments a bit to tell how this works.
25118
25119 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
25120
25121         * plugins/elements/gstqueue2.c:
25122           queue2: don't truncate the temp file on shutdown
25123           We want to keep the downloaded file untruncated so that we can use it
25124           again later.
25125           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
25126
25127 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
25128
25129         * plugins/elements/gstqueue2.c:
25130           queue2: Fix merging of ranges
25131           Make a method to get the seeking threshold. If data is further away from
25132           this threshold we want to perform a seek upstream.
25133           When the current downloaded range can merge with the next range,
25134           actually include the data of the next range into the current range
25135           instead of discarding it. Also decide if we seek to the write position
25136           of the merged range or continue reading.
25137
25138 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
25139
25140         * libs/gst/base/gstbasesrc.c:
25141           basesrc: in automatic_eos mode, don't modify the size
25142           Don't set the size to -1 in automatic_eos mode (which also updates the
25143           duration to -1). We only want automatic_eos mode influence the maxsize
25144           calculations without any side effects.
25145           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
25146
25147 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
25148
25149         * docs/pwg/advanced-types.xml:
25150           pwg: Update raw properties
25151           Using info from gst-plugins-base/docs/design .
25152           Encoded streams might make use of the raw properties, so list them all under foo/* .
25153           For foo/raw, only note which of these properties are mandatory.
25154           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
25155           https://bugzilla.gnome.org/show_bug.cgi?id=724187
25156
25157 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
25158
25159         * scripts/create-uninstalled-setup.sh:
25160           scripts: create-uninstalled-setup: remove dead http links
25161           https://bugzilla.gnome.org/show_bug.cgi?id=724561
25162
25163 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
25164
25165         * docs/gst/gstreamer.types.in:
25166           docs: add the boxed types to the .types.in
25167           This makes them show up in the object hierarchy.
25168
25169 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
25170
25171         * docs/gst/gstreamer-sections.txt:
25172         * gst/gstutils.h:
25173           docs: gtkdoc is not good at parsing inline functions in headers
25174           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
25175           unparsable declarations.
25176
25177 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
25178
25179         * docs/libs/gstreamer-libs-sections.txt:
25180         * libs/gst/base/gstbasesrc.c:
25181         * libs/gst/base/gstbasesrc.h:
25182         * win32/common/libgstbase.def:
25183           basesrc: Add gst_base_src_set_automatic_eos() API
25184           This defaults to TRUE and if it is set to FALSE it is the subclasses
25185           responsibility to return GST_FLOW_EOS from the create() vmethod once
25186           the stream is done.
25187
25188 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
25189
25190         * docs/gst/running.xml:
25191         * gst/gstregistry.c:
25192           docs: Fix location of plugins and registry in home directories
25193           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
25194           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
25195           with the XDG Base Directory Specification[1].
25196           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
25197           https://bugzilla.gnome.org/show_bug.cgi?id=724132
25198
25199 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
25200
25201         * gst/gsterror.h:
25202           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
25203
25204 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
25205
25206         * gst/gsterror.c:
25207         * gst/gsterror.h:
25208           error: Add RESOURCE_NOT_AUTHORIZED error
25209           This allows to distinguish normal read failures from read failures
25210           where we miss authorization.
25211
25212 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
25213
25214         * tools/gst-inspect.c:
25215           gst-inspect: Fix yet another compiler warning
25216           https://bugzilla.gnome.org/show_bug.cgi?id=724045
25217
25218 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
25219
25220         * docs/design/Makefile.am:
25221           docs: add missing seqnum file for distribution
25222           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
25223
25224 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
25225
25226         * docs/gst/running.xml:
25227           docs: document GST_TAG_*ENCODING environment variables
25228           https://bugzilla.gnome.org/show_bug.cgi?id=721850
25229
25230 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
25231
25232         * docs/Makefile.am:
25233           docs: enable parallel build of subdirectories
25234           We can build gtk docs, ADM, PWG and FAQ in parallel.
25235
25236 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
25237
25238         * libs/gst/check/gstcheck.c:
25239           check: add support for blacklisting checks via GST_CHECKS_IGNORE
25240
25241 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
25242
25243         * tests/check/libs/baseparse.c:
25244           tests: fix leak in baseparse test
25245           Or rather make it not show up any more by moving
25246           it from 'definitely lost' into 'possibly lost'.
25247
25248 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
25249
25250         * tests/check/gst/gstsystemclock.c:
25251           tests: fix leak in systemclock test
25252
25253 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
25254
25255         * tools/gst-inspect.c:
25256           gst-inspect: Make clang happy with our g_vprintf() wrapper
25257
25258 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25259
25260         * gst/gst.c:
25261         * gst/gstpluginloader.c:
25262         * gst/gstpreset.c:
25263         * gst/gstregistry.c:
25264           windows: Make GStreamer installation relocatable
25265           Use the technique that is now done in GTK+ so that the plugins do not have
25266           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
25267           but can be installed in
25268           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
25269           or as per g_win32_get_package_installation_directory_of_module() allows.
25270           https://bugzilla.gnome.org/show_bug.cgi?id=679115
25271
25272 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
25273
25274         * gst/gsttask.c:
25275         * gst/gsttaskpool.c:
25276         * libs/gst/base/gstcollectpads.c:
25277           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
25278           https://bugzilla.gnome.org/show_bug.cgi?id=710342
25279
25280 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
25281
25282         * gst/gstbufferpool.c:
25283         * gst/gstpad.c:
25284           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
25285           https://bugzilla.gnome.org/show_bug.cgi?id=710342
25286
25287 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
25288
25289         * tests/check/elements/capsfilter.c:
25290           check: Remove a minor leak in unit test
25291           Makes valgrind happy
25292
25293 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
25294
25295         * docs/manual/advanced-dataaccess.xml:
25296           manual: Fix build by using the correct C file name
25297
25298 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
25299
25300         * docs/manual/advanced-dataaccess.xml:
25301           manual: Clean up code a bit to be suitable for the docs
25302
25303 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
25304
25305         * docs/manual/advanced-dataaccess.xml:
25306           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
25307           https://bugzilla.gnome.org/show_bug.cgi?id=721100
25308
25309 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
25310
25311         * tests/check/gst/gstcaps.c:
25312           tests: add caps features unit tests
25313           https://bugzilla.gnome.org/show_bug.cgi?id=723236
25314
25315 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
25316
25317         * gst/gstcaps.c:
25318           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
25319           ... instead of returning a reference to a global instance. The caller might
25320           want to change the global instance otherwise, which causes funny effects like
25321           all global instances being changed and at the same time nothing in the caps
25322           being changed.
25323           As the caps might be immutable while we do this we have to do some magic
25324           with atomic operations.
25325           https://bugzilla.gnome.org/show_bug.cgi?id=723236
25326
25327 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
25328
25329         * gst/gstcaps.c:
25330           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
25331
25332 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
25333
25334         * gst/gstcapsfeatures.c:
25335           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
25336           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
25337
25338 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25339
25340         * docs/gst/gstreamer-sections.txt:
25341         * gst/gstcontrolbinding.h:
25342         * gst/gstmeta.h:
25343         * libs/gst/base/gstbasetransform.c:
25344           docs: fix more gtk-doc warnings
25345
25346 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25347
25348         * docs/gst/Makefile.am:
25349         * docs/gst/gstreamer-sections.txt:
25350         * gst/gstallocator.h:
25351           docs: unhide docs for allocator
25352           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
25353
25354 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
25355
25356         * gst/gstbufferpool.c:
25357         * gst/gstbufferpool.h:
25358         * tests/check/gst/gstbufferpool.c:
25359           bufferpool: more tests and small doc fixes
25360
25361 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
25362
25363         * tools/gst-inspect.c:
25364         * tools/gst-launch.c:
25365         * tools/gst-typefind.c:
25366           tools: Support non-ASCII tags
25367           By calling setlocale() to get us multi-byte/UTF-8 support.
25368           https://bugzilla.gnome.org/show_bug.cgi?id=723164
25369
25370 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25371
25372         * plugins/elements/gstoutputselector.c:
25373           outputselector: respect the 'negotiation-mode' property
25374           If the segment event is allowed to be pushed to all pads it
25375           will lead to an assertion of 'sticky event misordering:
25376           segment received before caps' in case the pad-negotiation-mode
25377           is set to 'active' or 'none'.
25378           This patch fixes this by making all sticky events follow the
25379           property like the caps event to prevent misordering warnings.
25380           When a new pad is activated the current sticky events on the
25381           sinkpad are forwarded to it in the proper order.
25382           https://bugzilla.gnome.org/show_bug.cgi?id=723266
25383
25384 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25385
25386         * tests/benchmarks/gstpoolstress.c:
25387           poolstress: print speedup
25388
25389 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
25390
25391         * gst/gstbufferpool.c:
25392           bufferpool: misc cleanups
25393           Review the documentation, comments and logging. Set the initial size to 16 as
25394           the size is rounded up to the next power of two anyway.
25395
25396 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
25397
25398         * tests/check/Makefile.am:
25399         * tests/check/gst/.gitignore:
25400         * tests/check/gst/gstbufferpool.c:
25401           bufferpool: add a new testsuite or the pool
25402           Start with some basic tests.
25403
25404 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
25405
25406         * gst/gstbufferpool.c:
25407           bufferpool: avoid excessive GstPoll activity
25408           Keep an extra write ref on the control socket. This ensures that we
25409           avoid a read/write on the socket when going from non-empty->empty->not-empty.
25410           We remove the write ref only when we actually are empty and we need to
25411           wait for flushing or a new buffer.
25412           This makes the bufferpool benchmark about 30% faster than the pure
25413           malloc implementation.
25414
25415 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
25416
25417         * gst/gstpoll.c:
25418           poll: improve debug
25419           Add object pointer in debug lines.
25420
25421 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
25422
25423         * common:
25424           Automatic update of common submodule
25425           From d48bed3 to 1a07da9
25426
25427 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25428
25429         * docs/design/part-toc.txt:
25430           part-toc: emphasize that the later chapters are design draft ideas
25431
25432 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
25433
25434         * docs/design/part-toc.txt:
25435           part-toc: add format specific information
25436
25437 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
25438
25439         * tests/benchmarks/gstpoolstress.c:
25440           poolstress: code cleanups
25441           Add a few comments. Tell in the results, which number are from which test.
25442
25443 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
25444
25445         * scripts/gst-uninstalled:
25446           gst-uninstalled: use print as function
25447           https://bugzilla.gnome.org/show_bug.cgi?id=723229
25448
25449 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25450
25451         * tests/check/elements/capsfilter.c:
25452           tests: capsfilter: add test for pending_events pushing
25453           make sure that pending events are pushed when caps are already
25454           set when a buffer is received
25455
25456 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25457
25458         * plugins/elements/gstcapsfilter.c:
25459           capsfilter: do not forget to push pending events
25460           Push pending events before buffers if caps is already
25461           set
25462
25463 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
25464
25465         * plugins/elements/gstmultiqueue.c:
25466           multiqueue: do not reduce single queue below current level
25467           When the single queue size was just bumped by 1 to allow more buffers to
25468           be added, the buffers limit could be reduced to the current level when
25469           setting the max-size-buffers property. This would result in a stall
25470           since the queue would not grow anymore at this point.
25471           Prevent this by not reducing a single queue size below the current
25472           number of buffers + 1.
25473           https://bugzilla.gnome.org/show_bug.cgi?id=712597
25474
25475 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25476
25477         * libs/gst/base/gstbasesrc.c:
25478           basesrc: do not forget to clear the forced_eos flag
25479           otherwise it will always use the seqnum of the event
25480           sent by the application
25481
25482 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25483
25484         * libs/gst/base/gstbasesrc.c:
25485         * tests/check/libs/basesrc.c:
25486           basesrc: preserve seqnum of eos events sent by the user
25487           Store the eos event seqnum and use it when creating the
25488           new eos event to be pushed downstream. To know if the eos
25489           was caused by the eos events received on send_event, a
25490           'forced_eos' flag is used to use the correct seqnum on
25491           the event pushed downstream.
25492           Useful if the application wants to check if the EOS message
25493           was generated from its own pushed EOS or from another source
25494           (stream really finished).
25495           Also adds a test for this
25496           https://bugzilla.gnome.org/show_bug.cgi?id=722791
25497
25498 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25499
25500         * docs/design/part-seqnums.txt:
25501           docs: design: add part-seqnums
25502           Hopefully clarifies how seqnums should be used and copied from
25503           events to events/messages when those are handled.
25504           https://bugzilla.gnome.org/show_bug.cgi?id=722791
25505
25506 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
25507
25508         * plugins/elements/gstmultiqueue.c:
25509           multiqueue: Break the loop immediately if we found an empty queue
25510           No need to continue looking at all the others
25511
25512 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
25513
25514         * plugins/elements/gstmultiqueue.c:
25515           multiqueue: Allow growing a queue if all other queues are not linked
25516           In the case where one singlequeue is full and all other are not linked, the
25517           growing of the full queue does not work correctly. The result depends on if
25518           the full queue is last in the queue list or not.
25519           https://bugzilla.gnome.org/show_bug.cgi?id=722891
25520
25521 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
25522
25523         * gst/gstpad.c:
25524           pad: Minor code cleanup
25525           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
25526           check_sticky()!=GST_FLOW_OK.
25527
25528 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
25529
25530         * tests/check/pipelines/parse-launch.c:
25531           parse: Additional tests for parser
25532           https://bugzilla.gnome.org/show_bug.cgi?id=710034
25533
25534 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
25535
25536         * gst/gstiterator.c:
25537           iterator: Properly copy mutexes around when creating a copy of a filter iterator
25538
25539 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
25540
25541         * tests/check/gst/gstiterator.c:
25542           iterator: Add unit tests for filtering, recursive filtering and locking
25543           https://bugzilla.gnome.org/show_bug.cgi?id=711138
25544
25545 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
25546
25547         * gst/gstiterator.c:
25548           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
25549           This way we make sure that a) the lock is always taken when checking
25550           the cookie and calling the iterator's next functions and b) it is
25551           not taken while calling any of the iterator filter functions.
25552           https://bugzilla.gnome.org/show_bug.cgi?id=711138
25553
25554 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25555
25556         * gst/gstpad.c:
25557           pad: fix sticky event leak after sticky_events_foreach
25558           events_foreach adds an extra ref when giving the event to the
25559           user function. In case it was unrefed by the user, this extra ref
25560           disappeared, but events_foreach still should unref again to
25561           lose its own ref before removing the event from the array.
25562           https://bugzilla.gnome.org/show_bug.cgi?id=722467
25563
25564 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
25565
25566         * gst/gst.c:
25567         * gst/gstinfo.c:
25568           info: move some env-var checks from gst to gstinfo as well
25569           We were doing some log related initialisation in gst.c after calling
25570           _priv_gst_debug_init(). Just move it there for consistency.
25571
25572 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
25573
25574         * plugins/elements/gstcapsfilter.c:
25575           capsfilter: Only set caps on the srcpad if it's activated in push mode
25576           https://bugzilla.gnome.org/show_bug.cgi?id=722289
25577
25578 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
25579
25580         * gst/parse/grammar.y:
25581           parse: Some minor fixes
25582           Fix destructor segfaulting
25583           Expect 0 grammar-ambiguities
25584           Fix order of bin-properties assignment
25585           https://bugzilla.gnome.org/show_bug.cgi?id=710034
25586
25587 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25588
25589         * plugins/elements/gstinputselector.c:
25590           inputselector: removing duplicate field position
25591           It is already stored inside the GstSegment struct and
25592           was only duplicating information. Also removed some
25593           weird positon if/else that would possibly change the
25594           segment that was going to be pushed downstream
25595
25596 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25597
25598         * plugins/elements/gstmultiqueue.c:
25599           multiqueue: prevent buffering forever with playbin
25600           When prerolling/buffering, multiqueue has its buffers limit set
25601           to 0, this means it can take an infinite amount of buffers.
25602           When prerolling/buffering finishes, its limit is set back to 5, but
25603           only if the current level is lower than 5. It should (almost) never be
25604           and this will cause prerolling/buffering to need to wait to reach the
25605           hard bytes and time limits, which are much higher.
25606           This can lead to a very long startup time. This patch fixes this
25607           by setting the single queues to the max(current, new_value) instead
25608           of simply ignoring the new value and letting it as infinite(0)
25609           https://bugzilla.gnome.org/show_bug.cgi?id=712597
25610
25611 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
25612
25613         * gst/gstsegment.c:
25614           segment: gst_segment_offset_running_time() will be available in 1.2.3
25615
25616 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25617
25618         * docs/gst/gstreamer-sections.txt:
25619           doc: Update sections with the new rounding macros
25620
25621 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25622
25623         * gst/gstutils.h:
25624           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
25625           These are generic rounding macro that works for any power of two.
25626
25627 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
25628
25629         * tests/check/elements/tee.c:
25630           tee: Add unit test for requesting pad names
25631
25632 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
25633
25634         * plugins/elements/gsttee.c:
25635         * plugins/elements/gsttee.h:
25636           tee: Make sure to give pads the name that was requested
25637           Also check for uniqueness and make sure we create a new
25638           pad index properly if some were requested with names but
25639           the new one is not.
25640
25641 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
25642
25643         * gst/parse/grammar.y:
25644           parse: Make sure to create and link chains in the order as written
25645           Make this work again:
25646           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
25647           and this fail again:
25648           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
25649           as tee just counts itself and does not care about the pad names we request
25650           from it.
25651
25652 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
25653
25654         * gst/parse/grammar.y:
25655           parse: Remove some C99-style comments
25656
25657 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
25658
25659         * gst/parse/types.h:
25660           parse: Use GSlice for allocating and freeing links and chains
25661
25662 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
25663
25664         * gst/parse/types.h:
25665           parse: Add comment about why we disable the "tracing"
25666           It did not print anything useful before anyway, everything
25667           was commented out.
25668           Also remove some unneeded struct members.
25669
25670 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
25671
25672         * tests/check/pipelines/parse-launch.c:
25673           parse-launch: Add some more failing pipelines
25674           Also convert some comments about valgrind warnings to
25675           FIXME comments. These were leaking since some time already.
25676
25677 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
25678
25679         * gst/parse/grammar.y:
25680         * gst/parse/parse.l:
25681         * gst/parse/types.h:
25682         * tests/check/pipelines/parse-launch.c:
25683           parse: Refactor grammar, make it more consistent and fix conflicts
25684           https://bugzilla.gnome.org/show_bug.cgi?id=710034
25685
25686 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25687
25688         * docs/gst/gstreamer-sections.txt:
25689         * docs/gst/gstreamer.types.in:
25690           docs: ensure GstBufferPools shows up as with GObject features
25691           GstBufferPool is a GstObject, add the _get_type function to the types file.
25692
25693 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25694
25695         * tests/check/libs/baseparse.c:
25696           tests: baseparse: add test for reverse playback on passthrough
25697           Baseparse stores buffers for reverse playback to push on the next
25698           DISCONT, the issue was that it wouldn't ever check for a discont
25699           on passthrough mode as it skips all real parsing. This test
25700           was create to verify this issue and prevent it from happening again
25701           https://bugzilla.gnome.org/show_bug.cgi?id=721941
25702
25703 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25704
25705         * tests/check/Makefile.am:
25706         * tests/check/libs/.gitignore:
25707         * tests/check/libs/baseparse.c:
25708           tests: baseparse: add basic test for baseparse
25709           Just a small test to check that basic playback works
25710
25711 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25712
25713         * libs/gst/base/gstbaseparse.c:
25714           baseparse: do not accumulate buffers on passthrough mode
25715           If on passthrough during reverse playback, do not accumulate buffers as
25716           baseparse will never check for DISCONT flag to push those buffers.
25717           So just push buffers downstream as if it was forward playback.
25718           https://bugzilla.gnome.org/show_bug.cgi?id=721941
25719
25720 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
25721
25722         * libs/gst/base/gstbasesrc.c:
25723           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
25724           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.
25725
25726 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
25727
25728         * gst/gstobject.c:
25729           gstobject: add FIXME and docs for the disabled notify on parent
25730           We haven't found a way to re-enable emitting notify and deep-notify for parent
25731           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
25732
25733 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25734
25735         * libs/gst/base/gstbaseparse.c:
25736           baseparse: do not ignore TIME segments
25737           TIME segments are being ignored and a standard initialized
25738           segment is used instead. This causes issues as not properly detecting
25739           reverse playback or not cliping output based on the segment.
25740           This seems to be a regression from one of the GstSegment/GstEvent
25741           redesigns on the 0.10 -> 1.0 transition
25742
25743 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
25744
25745         * tests/check/gst/gstsegment.c:
25746           tests: improve check, also check stream-time
25747
25748 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
25749
25750         * tests/check/gst/gstsegment.c:
25751           tests: add unit test for segment _offset_running_time()
25752           Add a unit test to check that positive and negative offsets are applied
25753           correctly in various cases.
25754
25755 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
25756
25757         * gst/gstsegment.c:
25758           segment: take offset into account in _to_position()
25759           Take the offset into account when converting between running-time and
25760           segment positions.
25761
25762 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
25763
25764         * gst/gstpad.c:
25765           pad: use new segment offset method to apply the offset
25766           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
25767
25768 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
25769
25770         * gst/gstsegment.c:
25771         * gst/gstsegment.h:
25772         * win32/common/libgstreamer.def:
25773           segment: add method to offset the segment running-time
25774           Add a method that can apply an offset to the calculated running-time of
25775           a segment.
25776
25777 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
25778
25779         * libs/gst/base/gstcollectpads.c:
25780           collectpads: take offset into account for expected segment position
25781           The firt valid segment position is start + offset.
25782           Also add some more debug and a FIXME
25783
25784 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
25785
25786         * gst/gstinfo.c:
25787           info: debug segment offset field as well
25788
25789 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
25790
25791         * plugins/elements/gstmultiqueue.c:
25792           multiqueue: Allow growing a queue if all other queues are not linked
25793           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
25794
25795 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
25796
25797         * plugins/elements/gstfilesrc.c:
25798           filesrc: don't try to seek to -1 offset
25799           The offset can be -1 when we are configured in TIME format. Instead of
25800           failing the seek and erroring, do what and offset of -1 is supposed to
25801           do and simply read from the current offset.
25802
25803 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25804
25805         * libs/gst/base/gstbasesrc.c:
25806           basesrc: demote error to warning
25807           This is not an error. A subclass returning FALSE for is_seekable() is one way of
25808           saying that we can't operate in pull mode.
25809
25810 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
25811
25812         * plugins/elements/gstmultiqueue.c:
25813           multiqueue: Fix hanging if shut down while handling a serialized query
25814           https://bugzilla.gnome.org/show_bug.cgi?id=721253
25815
25816 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25817
25818         * libs/gst/base/gstbaseparse.c:
25819           baseparse: remove pending_segment as it was being misused
25820           It wasn't required, instead baseparse was using it to check the media
25821           caps to identify if it was handling audio or video.
25822           The pending_segment was removed and a checked_media boolean
25823           replaced it for a more accurate naming.
25824           https://bugzilla.gnome.org/show_bug.cgi?id=721350
25825
25826 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25827
25828         * libs/gst/base/gstbaseparse.c:
25829           baseparse: push pending events before GAP event
25830           A GAP event is handled as an empty buffer by sinks and they expect
25831           to receive start up events before GAP events (like a segment).
25832           This is important specially if there is a GAP at the beginning of
25833           a stream (before any buffers) so that the segment event can be
25834           pushed downstream before the GAP
25835           https://bugzilla.gnome.org/show_bug.cgi?id=721350
25836
25837 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
25838
25839         * libs/gst/base/gstbaseparse.c:
25840           baseparse: refactor pending events pushing
25841           Refactor code repeated 3 times to a common function
25842           https://bugzilla.gnome.org/show_bug.cgi?id=721350
25843
25844 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
25845
25846         * docs/design/part-toc.txt:
25847           design/part-toc.txt: update design docs
25848
25849 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
25850
25851         * tests/check/gst/gstpad.c:
25852           pad: Add unit test for adding/removing blocking probes while a pad is blocked
25853           And make sure that these new probes are actually called if they should
25854           instead of silently blocking the pad forever.
25855           https://bugzilla.gnome.org/show_bug.cgi?id=721289
25856
25857 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
25858
25859         * gst/gstpad.c:
25860           pad: Check if new probes need to be called when adding/removing some
25861           This allows blocking a pad, add a new blocking probe, removing
25862           the first probe and then having the second probe called. Which
25863           could then decide that data-flow should actually continue
25864           instead of blocking now.
25865           https://bugzilla.gnome.org/show_bug.cgi?id=721289
25866
25867 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
25868
25869         * plugins/elements/gsttee.c:
25870         * plugins/elements/gsttee.h:
25871           tee: Remove dyn lock
25872           It was used for pad-alloc in 0.10 but currently is completely unused
25873           and not necessary. All pad access is protected by the tee object lock
25874           and keeping another reference to the current pad.
25875
25876 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
25877
25878         * plugins/elements/gsttee.c:
25879           tee: Keep another ref to our one and only srcpad around while pushing
25880           A pad probe on that pad might otherwise just release the pad, drop
25881           the last reference and cause great misery.
25882           https://bugzilla.gnome.org/show_bug.cgi?id=721300
25883
25884 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
25885
25886         * gst/gstpad.c:
25887           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
25888           The callback might destroy the pad.
25889
25890 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
25891
25892         * gst/gstpad.c:
25893           pad: Only call IDLE probes if we are actually idle
25894           Also only check the data types for non-IDLE probes. When we
25895           are idle, we have no data type obviously.
25896           Previously we were calling IDLE probes during data flow whenever
25897           a non-blocking probe would be called. The pad was usually not idle
25898           at that time.
25899
25900 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
25901
25902         * libs/gst/net/gstnettimeprovider.c:
25903           nettimeprovider: remove unnecessary NULL check
25904           Error is never NULL when we break out of the loop.
25905           COVERITY CID 1037151
25906
25907 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
25908
25909         * libs/gst/net/gstnettimeprovider.c:
25910           Revert "nettimeprovider: Remove dead code"
25911           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
25912           This is not right, and it's also not what coverity
25913           is complaining about.
25914
25915 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
25916
25917         * plugins/elements/gstqueue.c:
25918           queue: Remove unneeded checks
25919           item is guaranteed to be non-null.
25920           COVERITY CID 1037152
25921           COVERITY CID 1037153
25922
25923 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
25924
25925         * libs/gst/net/gstnettimeprovider.c:
25926           nettimeprovider: Remove dead code
25927           err is always NULL by the point we reach this line
25928           COVERITY CID 1037151
25929
25930 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
25931
25932         * gst/gsttaglist.h:
25933           taglist: fix since marker again (1.3 -> 1.4)
25934           Since markers should point to the appropriate stable version.
25935
25936 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
25937
25938         * gst/gsttaglist.h:
25939           taglist: fix since-marker in docs (we're in 1.3.X)
25940
25941 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
25942
25943         * gst/gsttaglist.c:
25944         * gst/gsttaglist.h:
25945           taglist: add a tag for midi base note numbers
25946           Audio files containing sampled instruments can have metadata describing the note
25947           that was played on the instrument.
25948
25949 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
25950
25951         * gst/gstpad.c:
25952           pad: Don't ignore probe callback return value when immediately calling IDLE probe
25953           https://bugzilla.gnome.org/show_bug.cgi?id=721096
25954
25955 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
25956
25957         * scripts/git-update.sh:
25958           scripts: git-update.sh: fix for non-master branches
25959           Pull from tracking branch instead of origin/master, so
25960           that this works with e.g. 1.2 as well.
25961
25962 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
25963
25964         * gst/parse/Makefile.am:
25965         * gst/parse/parse.l:
25966           parse: Use GLib malloc/free/realloc functions
25967           https://bugzilla.gnome.org/show_bug.cgi?id=720100
25968
25969 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
25970
25971         * scripts/create-uninstalled-setup.sh:
25972           scripts: create-uninstalled-setup: re-use existing master branch if it exists
25973           When creating separate checkout for non-master branches.
25974
25975 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
25976
25977         * docs/manual/advanced-dataaccess.xml:
25978           docs: fix memory leak of appsink example in manual
25979           https://bugzilla.gnome.org/show_bug.cgi?id=721076
25980
25981 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
25982
25983         * autogen.sh:
25984         * common:
25985           Automatic update of common submodule
25986           From dbedaa0 to d48bed3
25987
25988 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
25989
25990         * po/af.po:
25991         * po/az.po:
25992         * po/be.po:
25993         * po/bg.po:
25994         * po/ca.po:
25995         * po/cs.po:
25996         * po/da.po:
25997         * po/de.po:
25998         * po/el.po:
25999         * po/en_GB.po:
26000         * po/eo.po:
26001         * po/es.po:
26002         * po/eu.po:
26003         * po/fi.po:
26004         * po/fr.po:
26005         * po/gl.po:
26006         * po/hr.po:
26007         * po/hu.po:
26008         * po/id.po:
26009         * po/it.po:
26010         * po/ja.po:
26011         * po/lt.po:
26012         * po/nb.po:
26013         * po/nl.po:
26014         * po/pl.po:
26015         * po/pt_BR.po:
26016         * po/ro.po:
26017         * po/ru.po:
26018         * po/rw.po:
26019         * po/sk.po:
26020         * po/sl.po:
26021         * po/sq.po:
26022         * po/sr.po:
26023         * po/sv.po:
26024         * po/tr.po:
26025         * po/uk.po:
26026         * po/vi.po:
26027         * po/zh_CN.po:
26028         * po/zh_TW.po:
26029           po: update for string changes
26030
26031 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
26032
26033         * po/Makevars:
26034           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
26035           https://bugzilla.gnome.org/show_bug.cgi?id=705455
26036
26037 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
26038
26039         * gst/gstutils.h:
26040           utils: Add round down 128 macro for completeness
26041
26042 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26043
26044         * gst/gstutils.h:
26045           utils: Add round up 128 macro
26046
26047 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
26048
26049         * plugins/elements/gstfunnel.c:
26050           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
26051           funnel outputs whatever one of the upstreams currently outputs, a caps
26052           query to a random upstream does not give the right answer here.
26053
26054 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
26055
26056         * plugins/elements/gstfunnel.c:
26057           funnel: Proxy CAPS and ALLOCATION queries
26058
26059 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26060
26061         * plugins/elements/gstmultiqueue.c:
26062           multiqueue: post 100% buffering if single queue is not linked
26063           This makes buffering stop in case a stream switch happens. This is
26064           important for adaptive streams that can disable not-linked streams
26065           to avoid consuming the network bandwidth.
26066           https://bugzilla.gnome.org/show_bug.cgi?id=719575
26067
26068 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
26069
26070         * docs/manual/appendix-integration.xml:
26071           docs: fix project links
26072           https://bugzilla.gnome.org/show_bug.cgi?id=720665
26073
26074 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
26075
26076         * libs/gst/base/gstbasesrc.c:
26077           basesrc: use segment start if DTS for first buffer is unset
26078           https://bugzilla.gnome.org/show_bug.cgi?id=720199
26079
26080 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
26081
26082         * scripts/gst-uninstalled:
26083           gst-uninstalled: add gstreamer-vaapi paths
26084           https://bugzilla.gnome.org/show_bug.cgi?id=720337
26085
26086 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
26087
26088         * tests/check/Makefile.am:
26089         * tests/check/libs/.gitignore:
26090         * tests/check/libs/bitreader-noinline.c:
26091         * tests/check/libs/bytereader-noinline.c:
26092         * tests/check/libs/bytewriter-noinline.c:
26093           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
26094
26095 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
26096
26097         * libs/gst/base/gstbytereader.h:
26098           bytereader: add inline variant of gst_byte_reader_init()
26099
26100 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
26101
26102         * libs/gst/base/gstqueuearray.c:
26103           docs: fix docs for gst_queue_array_peek_head()
26104
26105 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
26106
26107         * gst/parse/grammar.y:
26108           parse: Don't define yyscan_t twice
26109           https://bugzilla.gnome.org/show_bug.cgi?id=720316
26110
26111 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
26112
26113         * docs/random/moving-plugins:
26114           docs: moving plugins: minor 0.10 -> 1.0 fix
26115           Spotted by Jay Fenlason
26116
26117 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
26118
26119         * plugins/elements/gstqueue.c:
26120         * plugins/elements/gstqueue2.c:
26121           queue: don't ignore event return value
26122           Pass the event return value upstream.
26123           Remove strange goto construct.
26124
26125 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
26126
26127         * tools/gst-launch.c:
26128           gst-launch: Handle taglist copy failure
26129           If we couldn't copy the tags, just return instead of trying to use bogus
26130           values.
26131
26132 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
26133
26134         * tools/gst-inspect.c:
26135           gst-inspect: Index features are no more
26136           So remove code that will never be used
26137
26138 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
26139
26140         * gst/gstvalue.c:
26141         * tests/check/gst/gstvalue.c:
26142           gstvalue: Fix comparision of double range
26143           Checking twice the lower bound is great (you never know, it might change
26144           between the two calls by someone using emacs butterfly-mode), but it's a bit
26145           more useful to check the higher bound are also identical.
26146           Detected by Coverity
26147
26148 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
26149
26150         * libs/gst/controller/gstinterpolationcontrolsource.c:
26151           controller: Fix out-of-bounds detection
26152           We want to abort if we higher than the maximum *OR* lower than the minimum
26153           accepted value.
26154           Detected by Coverity.
26155
26156 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
26157
26158         * tests/check/gst/gstinfo.c:
26159           tests: add unit test for registering the same category twice
26160
26161 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
26162
26163         * gst/gstinfo.c:
26164           info: return existing category if a debug category is registered twice
26165           If a category with the same name is found when creating a new
26166           one, the found category is returned instead of an invalid pointer.
26167           Fixes issue with gst-vaapi (which uses an internal copy of the
26168           codec parsers) caused by commit ccba9130.
26169           https://bugzilla.gnome.org/show_bug.cgi?id=720036
26170
26171 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26172
26173         * docs/design/part-negotiation.txt:
26174         * docs/design/part-overview.txt:
26175         * docs/design/part-progress.txt:
26176         * docs/design/part-synchronisation.txt:
26177         * docs/design/part-trickmodes.txt:
26178         * docs/manual/advanced-buffering.xml:
26179         * docs/manual/advanced-clocks.xml:
26180         * docs/manual/outline.txt:
26181         * docs/pwg/advanced-clock.xml:
26182         * docs/pwg/advanced-negotiation.xml:
26183         * gst/gstatomicqueue.h:
26184         * gst/gstbin.c:
26185         * gst/gstbuffer.c:
26186         * gst/gstbuffer.h:
26187         * gst/gstbufferlist.h:
26188         * gst/gstcaps.c:
26189         * gst/gstcapsfeatures.c:
26190         * gst/gstchildproxy.c:
26191         * gst/gstconfig.h.in:
26192         * gst/gstdatetime.c:
26193         * gst/gstdatetime.h:
26194         * gst/gstelement.c:
26195         * gst/gstelement.h:
26196         * gst/gstelementfactory.c:
26197         * gst/gsterror.c:
26198         * gst/gstevent.c:
26199         * gst/gstinfo.h:
26200         * gst/gstiterator.c:
26201         * gst/gstmessage.c:
26202         * gst/gstmessage.h:
26203         * gst/gstmeta.h:
26204         * gst/gstminiobject.c:
26205         * gst/gstminiobject.h:
26206         * gst/gstobject.c:
26207         * gst/gstobject.h:
26208         * gst/gstpad.c:
26209         * gst/gstpad.h:
26210         * gst/gstparse.c:
26211         * gst/gstparse.h:
26212         * gst/gstplugin.c:
26213         * gst/gstplugin.h:
26214         * gst/gstpoll.c:
26215         * gst/gstpreset.c:
26216         * gst/gstquery.c:
26217         * gst/gstregistry.c:
26218         * gst/gstsegment.c:
26219         * gst/gstsegment.h:
26220         * gst/gststructure.c:
26221         * gst/gsttaglist.c:
26222         * gst/gsttocsetter.c:
26223         * gst/gsttypefind.h:
26224         * gst/gstutils.c:
26225         * gst/gstvalue.c:
26226         * gst/gstvalue.h:
26227         * libs/gst/base/gstbaseparse.c:
26228         * libs/gst/base/gstbaseparse.h:
26229         * libs/gst/base/gstbasesink.c:
26230         * libs/gst/base/gstbasesink.h:
26231         * libs/gst/base/gstbasesrc.c:
26232         * libs/gst/base/gstbasetransform.c:
26233         * libs/gst/base/gstbasetransform.h:
26234         * libs/gst/base/gstbytereader.c:
26235         * libs/gst/base/gstbytewriter-docs.h:
26236         * libs/gst/base/gstbytewriter.c:
26237         * libs/gst/base/gstcollectpads.h:
26238         * libs/gst/base/gstdataqueue.c:
26239         * libs/gst/base/gstqueuearray.c:
26240         * libs/gst/check/gstcheck.c:
26241         * libs/gst/check/gsttestclock.c:
26242         * libs/gst/net/gstnettimepacket.c:
26243         * plugins/elements/gstfdsrc.c:
26244         * plugins/elements/gstidentity.c:
26245         * plugins/elements/gstmultiqueue.c:
26246         * plugins/elements/gstqueue.c:
26247         * plugins/elements/gsttypefindelement.c:
26248         * win32/common/gstconfig.h:
26249           docs: Fix typos in function/object descriptions
26250           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
26251
26252 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26253
26254         * gst/gstobject.c:
26255         * gst/gstpad.c:
26256         * libs/gst/base/gstbaseparse.c:
26257         * libs/gst/base/gstbasesink.c:
26258         * libs/gst/base/gstbasetransform.c:
26259         * tests/check/gst/gstsegment.c:
26260         * tests/check/gst/gststructure.c:
26261           Fix some typos in code comments and debug messages
26262           https://bugzilla.gnome.org/show_bug.cgi?id=720029
26263
26264 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
26265
26266         * gst/gststructure.c:
26267         * gst/gsttaglist.c:
26268           docs: clarify encoding of strings in GstStructures and taglists
26269           https://bugzilla.gnome.org/show_bug.cgi?id=709262
26270
26271 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
26272
26273         * libs/gst/base/gstbasesrc.c:
26274           basesrc: Set format to TIME if do-timestamp is TRUE
26275           https://bugzilla.gnome.org/show_bug.cgi?id=702842
26276
26277 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
26278
26279         * tools/gst-launch.c:
26280           tools: gst-launch: don't try to remove already-removed GSource from main loop
26281           It's considered a programming error in recent GLib versions now.
26282           We may already have removed the source by returning FALSE from
26283           the callback if it was fired. Fixes warning with newer GLibs
26284           when interrupting a pipeline with Control-C.
26285
26286 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
26287
26288         * gst/gstinfo.c:
26289           info: Make sure the same category is not added twice
26290
26291 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
26292
26293         * gst/gstinfo.c:
26294           info: Protect __categories list in get_category with lock too
26295
26296 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26297
26298         * docs/Makefile.am:
26299         * docs/design/Makefile.am:
26300           docs: add missing files for distribution
26301           * add some documentation files in docs/design
26302           * add docs/list-ulink.xsl so check in docs/manual works
26303           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
26304
26305 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
26306
26307         * gst/gstpad.c:
26308         * gst/gstpad.h:
26309           pad: add ACCEPT_INTERCEPT flag
26310           Make a new flag on the pad that tweaks the default behaviour of the
26311           accept-caps function. By default it will check for a subset of the
26312           query-caps result but this is not always desirable. The query-caps
26313           result contains all the constraints to make a good caps decision
26314           upstream but sometimes, like for parsers, not all the constrained caps
26315           fields are known upstream and then a subset check would fail. Switching
26316           to an intersection makes this work again.
26317           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
26318           https://bugzilla.gnome.org/show_bug.cgi?id=677401
26319
26320 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
26321
26322         * plugins/elements/gstmultiqueue.c:
26323           multiqueue: Wake up on reconfigure event
26324           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
26325           would then wake up the thread, as the other wakeup functions only look at
26326           singlequeues that are marked as having received as not-linked.
26327           https://bugzilla.gnome.org/show_bug.cgi?id=708200
26328
26329 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26330
26331         * docs/gst/gstreamer-sections.txt:
26332         * docs/libs/Makefile.am:
26333         * docs/libs/gstreamer-libs-sections.txt:
26334         * docs/plugins/gstreamer-plugins-sections.txt:
26335         * gst/gstcontext.c:
26336         * gst/gstcontrolsource.c:
26337         * gst/gstcontrolsource.h:
26338         * gst/gstobject.c:
26339         * gst/gstpad.h:
26340         * gst/gstvalue.c:
26341         * plugins/elements/gstoutputselector.c:
26342         * plugins/elements/gstoutputselector.h:
26343           docs: add missing docs, fixing doc errors
26344           * add many missing declarations to sections
26345           * GstController has been removed, update docs
26346           * skip GstIndex when generating documentation
26347           * rephrase so gtkdoc doesn't imagine return value
26348           * add missing argument description for gst_context_new()
26349           * document GstOutputSelectorPadNegotiationMode and move to header-file
26350           https://bugzilla.gnome.org/show_bug.cgi?id=719614
26351
26352 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26353
26354         * gst/gst.c:
26355         * gst/gstbuffer.c:
26356         * gst/gstbuffer.h:
26357         * gst/gstcaps.c:
26358         * gst/gstcontext.c:
26359         * gst/gstmeta.h:
26360         * gst/gstpad.c:
26361         * gst/gstutils.c:
26362         * libs/gst/base/gstbasesrc.c:
26363         * libs/gst/base/gstbasetransform.c:
26364         * libs/gst/base/gstcollectpads.c:
26365         * libs/gst/base/gstqueuearray.c:
26366         * libs/gst/check/gsttestclock.c:
26367         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26368           docs: cosmetic changes in references/decriptions
26369           * fix typo GstBufferFlag -> GstBufferFlags
26370           * fix typo GstFeatures -> GstCapsFeatures
26371           * fix typo GstAllocatorParams -> GstAllocationParams
26372           * fix typo GstContrlSources -> GstControlSource
26373           * do not refer to gstcheck as an object
26374           * make references gtk_init() and tcase_set_timeout() not be references
26375           * gst_element_get_pad() renamed gst_element_get_static_pad()
26376           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
26377           * _drop_element() is really gst_queue_array_drop_element()
26378           * gst_pad_accept_caps() was removed, do not refer to it
26379           * separate GST_META_TAG_MEMORY_STR declaration from description
26380           * do not describe removed gst_collect_pads_collect()
26381           * correctly link to GstElementClass' virtual set_context()
26382           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
26383
26384 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
26385
26386         * gst/parse/Makefile.am:
26387           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
26388           Older versions of flex (before 2.5.36) don't add the prototype, so it must
26389           be added manually. We can't check by the version number, because Debian/Ubuntu
26390           patched it into their 2.5.35 at some point.
26391
26392 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26393
26394         * gst/gstutils.c:
26395           gstpad: drop assertion on gst_pad_peer_query_position
26396           It is a 'both' query, so it can be sent both ways
26397
26398 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
26399
26400         * plugins/elements/gstinputselector.c:
26401           inputselector: handle gap events
26402           Use gap events to advance the selector's pad position.
26403           This is relevant to keep sync_streams mode working when one of the
26404           streams doesn't have data all the time.
26405
26406 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
26407
26408         * gst/gstghostpad.c:
26409           Revert "ghostpad: copy sticky events to SRC ghostpads"
26410           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
26411           Automatically copying the sticky events makes it impossible for apps
26412           and elements to filter the events with event probes. This causes
26413           regressions (See #719437). The best option is to let the app/element
26414           copy and filter the events themselves after the ghostpad target is
26415           set.
26416
26417 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
26418
26419         * gst/parse/.gitignore:
26420         * gst/parse/Makefile.am:
26421         * gst/parse/grammar.y:
26422           parse: fix segfaulting prototype-mismatch
26423           Now YYDEBUG is always set, so check it's value
26424           https://bugzilla.gnome.org/show_bug.cgi?id=712679
26425
26426 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
26427
26428         * libs/gst/net/gstnetclientclock.c:
26429           netclock: Fix docstring for round-trip-limit and uninit access warning.
26430           Fix a typo in a doc string - the property is round-trip-limit, not
26431           roundtrip-limit.
26432           Remove a bogus GST_WARNING that can print an uninitialised variable
26433           and is redundant anyway.
26434
26435 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
26436
26437         * libs/gst/net/gstnetclientclock.c:
26438           netclock: Add round-trip-limit parameter
26439           Sometimes, packets might take a very long time to return. Such packets
26440           usually are way too late and destabilize the regression with their
26441           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
26442           If the limit is set to a nonzero value, packets with a round-trip period
26443           larger than the limit are ignored.
26444           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
26445           https://bugzilla.gnome.org/show_bug.cgi?id=712385
26446
26447 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
26448
26449         * gst/gstquery.c:
26450           query: Fix gi annotations of gst_structure_new_custom()
26451
26452 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
26453
26454         * libs/gst/net/gstnetclientclock.c:
26455           netclock: Fix C99 comment
26456
26457 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
26458
26459         * libs/gst/net/gstnetclientclock.c:
26460           netclock: Implement rolling-average filter on observations.
26461           Keep a rolling average of the round trip time for network clock
26462           observations, favouring shorter round trips as being more accurate.
26463           Don't pass any clock observation to the clock slaving if it has a
26464           round-trip time greater than 2 times the average.
26465           Actual shifts in the network topology will be noticed after some
26466           time, as the rolling average incorporates the new round trip times.
26467
26468 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
26469
26470         * libs/gst/base/gstbasesink.c:
26471           basesink: Add debug into gst_base_sink_default_query() for accept_caps
26472
26473 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
26474
26475         * tools/gst-launch.c:
26476           gst-launch: exit with an error code when an error occured
26477           If the pipeline failed to pre-roll or the user interrupted the
26478           execution then set the exit code to a positive value.
26479           https://bugzilla.gnome.org/show_bug.cgi?id=712300
26480
26481 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
26482
26483         * gst/gstutils.c:
26484           gstutils: Escape stream id format in comments
26485           These must be escaped for gtk-doc to parse the comments without warnings.
26486           https://bugzilla.gnome.org/show_bug.cgi?id=714989
26487
26488 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
26489
26490         * gst/gstbuffer.c:
26491         * gst/gstinfo.c:
26492         * gst/gsturi.c:
26493           gst: g_memmove() is deprecated
26494           Just use plain memmove(), g_memmove() is deprecated in
26495           recent GLib versions.
26496           https://bugzilla.gnome.org/show_bug.cgi?id=712811
26497
26498 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
26499
26500         * gst/gstghostpad.c:
26501           ghostpad: copy sticky events to SRC ghostpads
26502           Update the sticky events on SRC ghostpads when retargeting. This ensures
26503           that the ghostpad has the exect same sticky events as the target pad. We
26504           don't want to do this for SINK ghostpads, they got the events from
26505           downstream and we don't want to overwrite them with the target pad
26506           events.
26507           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
26508
26509 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
26510
26511         * gst/gstpad.h:
26512           pad: move debug function closer to the enum it debugs
26513
26514 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
26515
26516         * gst/gstpluginloader.c:
26517           pluginloader: check read/write before closed
26518           first try to read or write on the socket before checking the closed state. This
26519           makes sure we handle all data on the socket before erroring out.
26520
26521 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
26522
26523         * gst/gstpoll.c:
26524           poll: improve debug
26525           So that we can see the return values of functions in the log.
26526
26527 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
26528
26529         * tests/check/gst/gstbus.c:
26530           tests: fix GstBus unit test with latest GLib
26531           g_source_remove() works on the default main context, and
26532           we're doing things with a custom context. Fixes warning
26533           with newer GLib versions.
26534
26535 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
26536
26537         * gst/gstbin.h:
26538         * gst/gstbuffer.c:
26539         * gst/gstinfo.c:
26540         * gst/gstplugin.h:
26541         * gst/gstpluginfeature.c:
26542         * libs/gst/base/gstbasesink.c:
26543         * libs/gst/base/gstdataqueue.c:
26544         * libs/gst/base/gstqueuearray.c:
26545           docs: cosmetic since marker fixes
26546
26547 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26548
26549         * libs/gst/base/gstbaseparse.c:
26550           baseparse: ensure to preserve upstream timestamps
26551           ... rather than have subclass coming up with an internally parsed one.
26552           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
26553
26554 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
26555
26556         * gst/gstbin.c:
26557           bin: Resync iterator if necessary
26558
26559 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
26560
26561         * gst/gstvalue.c:
26562         * tests/check/gst/gstcaps.c:
26563           value: Lists with all equal elements are equal to a single value
26564           Otherwise caps containing f={X, X} are not compatible with f=X
26565           https://bugzilla.gnome.org/show_bug.cgi?id=709253
26566
26567 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
26568
26569         * gst/gstsystemclock.c:
26570           systemclock: add Since markers for new API
26571
26572 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
26573
26574         * win32/common/libgstreamer.def:
26575           win32: Really update the def files
26576
26577 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
26578
26579         * win32/common/libgstbase.def:
26580         * win32/common/libgstreamer.def:
26581           win32: Update def files
26582
26583 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
26584
26585         * scripts/gst-uninstalled:
26586           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
26587
26588 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
26589
26590         * scripts/gst-uninstalled:
26591           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
26592           https://bugzilla.gnome.org/show_bug.cgi?id=711488
26593
26594 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
26595
26596         * libs/gst/base/gstcollectpads.c:
26597           collectpads: Always send SEEK events to all pads, even if one fails
26598
26599 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
26600
26601         * libs/gst/base/gstcollectpads.c:
26602         * libs/gst/base/gstcollectpads.h:
26603           collectpads: Update documentation for flushing seek handling
26604
26605 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
26606
26607         * libs/gst/base/gstcollectpads.c:
26608           collectpads: Don't leak seek events
26609
26610 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
26611
26612         * libs/gst/base/gstcollectpads.c:
26613         * libs/gst/base/gstcollectpads.h:
26614           collectpads: implement flushing seek support
26615           Implement common flushing seek logic in GstCollectPads. Add new
26616           API so that elements can opt-in to using the new logic
26617           (gst_collect_pads_src_event_default) and can extend it
26618           (gst_collect_pads_set_flush_function) to flush any internal
26619           state.
26620           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
26621           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
26622           background discussion.
26623           API: gst_collect_pads_set_flush_function()
26624           API: gst_collect_pads_src_event_default()
26625           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26626
26627 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
26628
26629         * tests/check/libs/collectpads.c:
26630           tests: collectpads: add flushing seek tests
26631           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26632
26633 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
26634
26635         * tests/check/libs/collectpads.c:
26636           tests: collectpads: tweak stub _collect to push all buffers
26637           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26638
26639 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
26640
26641         * tests/check/libs/collectpads.c:
26642           tests: collectpads: update my email address
26643           https://bugzilla.gnome.org/show_bug.cgi?id=708416
26644
26645 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
26646
26647         * plugins/elements/gstqueue.c:
26648           queue: Don't use gst_buffer_get_size() when possible
26649           Makes qst_queue_locked_dequeue 20% faster
26650
26651 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
26652
26653         * docs/gst/gstreamer-sections.txt:
26654         * gst/gstsystemclock.c:
26655         * gst/gstsystemclock.h:
26656         * tests/check/gst/gstsystemclock.c:
26657         * win32/common/libgstreamer.def:
26658           systemclock: Add gst_system_clock_set_default
26659           Used for setting the default system clock that is obtained through
26660           gst_system_clock_obtain(), which is sometimes needed for unit
26661           testing.
26662           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
26663
26664 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
26665
26666         * tools/gst-typefind.c:
26667           typefind: use g_get_prgname() for error message
26668
26669 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26670
26671         * plugins/elements/gstvalve.c:
26672           valve: proxy caps and allocation
26673           Proxy the caps queries on the srcpad as well.
26674           Proxy the allocation query on the sinkpad.
26675
26676 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
26677
26678         * common:
26679           Automatic update of common submodule
26680           From 865aa20 to dbedaa0
26681
26682 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
26683
26684         * tools/gst-inspect.c:
26685           gst-inspect: Remove some dead code
26686
26687 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
26688
26689         * gst/gstmemory.c:
26690           memory: explicitly cast to GstLockFlags to avoid compiler warnings
26691
26692 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26693
26694         * gst/gstsegment.c:
26695           segment: resurrect sanitizing start and stop for seeking
26696
26697 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26698
26699         * libs/gst/base/gstbasesrc.c:
26700           basesrc: mind boggling wrap when comparing offsets
26701
26702 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26703
26704         * libs/gst/base/gstbaseparse.c:
26705           baseparse: try first frame pts and dts for a valid start timestamp
26706
26707 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26708
26709         * libs/gst/base/gstbaseparse.c:
26710           baseparse: print proper variable in debug statement
26711
26712 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
26713
26714         * gst/gstparse.c:
26715         * tests/check/pipelines/parse-launch.c:
26716           parse: Make the FATAL_ERRORS flag also work without a GError
26717           Also add a unit tests
26718
26719 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
26720
26721         * tools/gst-launch.c:
26722           gst-launch: fix potential uninitialized variable warning
26723           https://bugzilla.gnome.org/show_bug.cgi?id=710758
26724
26725 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
26726
26727         * docs/design/part-MT-refcounting.txt:
26728         * docs/design/part-element-transform.txt:
26729         * docs/design/part-events.txt:
26730         * docs/design/part-framestep.txt:
26731         * docs/design/part-messages.txt:
26732         * docs/design/part-probes.txt:
26733         * docs/design/part-relations.txt:
26734           docs: fix common typos emited/eachother/...
26735
26736 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
26737
26738         * gst/gstutils.c:
26739         * gst/gstutils.h:
26740           utils: Add some attributes and reorganize code to fix compiler warnings
26741           gstutils.c:3659:41: error: format string is not a string literal
26742           [-Werror,-Wformat-nonliteral]
26743           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
26744           https://bugzilla.gnome.org/show_bug.cgi?id=710621
26745
26746 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
26747
26748         * docs/pwg/advanced-negotiation.xml:
26749           pwg: rename the "samplerate" variable to make example code compilable
26750           In one of the examples about gst_my_filter_setcaps() there is a variable
26751           declared as "rate", but then the name "samplerate" is used when setting
26752           the caps.
26753           Use the name "rate" everywhere in gst_my_filter_setcaps().
26754           https://bugzilla.gnome.org/show_bug.cgi?id=710876
26755
26756 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
26757
26758         * docs/manual/basics-elements.xml:
26759           doc: fix forward reference about ghost pads
26760           https://bugzilla.gnome.org/show_bug.cgi?id=711089
26761
26762 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
26763
26764         * docs/design/part-buffer.txt:
26765         * docs/design/part-caps.txt:
26766         * docs/design/part-context.txt:
26767         * docs/design/part-messages.txt:
26768           docs: design: fix some fixes
26769
26770 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
26771
26772         * docs/faq/developing.xml:
26773           docs: flesh out gst-uninstalled entry in faq some more
26774           https://bugzilla.gnome.org/show_bug.cgi?id=709916
26775
26776 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
26777
26778         * docs/faq/developing.xml:
26779           docs: FAQ update to mention create-uninstalled-setup.sh
26780           https://bugzilla.gnome.org/show_bug.cgi?id=709916
26781
26782 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
26783
26784         * gst/gstregistrychunks.c:
26785           registry: small cleanups and use object log variants more
26786
26787 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
26788
26789         * gst/gst_private.h:
26790           private: remove left-over comment
26791           The caps are saved in the registry.
26792
26793 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
26794
26795         * gst/gstregistrychunks.c:
26796           registry: use g_slice_free for slice memory
26797           Avoid memory list corruption, but g_free'ing slice memory.
26798
26799 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
26800
26801         * docs/design/draft-tracing.txt:
26802           design: flesh out the tracing design a little more
26803
26804 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
26805
26806         * gst/gstobject.c:
26807           docs: fix typos in gstobject
26808
26809 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26810
26811         * docs/design/part-meta.txt:
26812           docs: Gram and nit fixes for part-meta.txt
26813
26814 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26815
26816         * docs/design/part-element-source.txt:
26817           docs: Gram and nit fixes for part-element-source.txt
26818
26819 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26820
26821         * docs/design/part-element-sink.txt:
26822           docs: Gram and nit fixes for part-sink.txt
26823
26824 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26825
26826         * docs/design/part-conventions.txt:
26827           docs: Gram and nit fixes for part-conventions.txt
26828
26829 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26830
26831         * docs/design/part-controller.txt:
26832           docs: Gram and nit fixes for part-controller.txt
26833
26834 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26835
26836         * docs/design/part-context.txt:
26837           docs: Gram and nit fixes for part-context.txt
26838
26839 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26840
26841         * docs/design/part-clocks.txt:
26842           docs: Gram and nit fixes for part-clocks.txt
26843
26844 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26845
26846         * docs/design/part-caps.txt:
26847           docs: Gram and nit fixes for part-caps.txt
26848
26849 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26850
26851         * docs/design/part-buffer.txt:
26852           docs: Gram and nit fixes for part-buffer.txt
26853
26854 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26855
26856         * docs/design/part-bufferpool.txt:
26857           docs: Gram and nit fixes for part-bufferpool.txt
26858
26859 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26860
26861         * docs/design/part-buffering.txt:
26862           docs: Gram and nit fixes for part-buffering.txt
26863
26864 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26865
26866         * docs/design/part-messages.txt:
26867           docs: Gram and nit fixes for part-messages.txt
26868
26869 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26870
26871         * docs/design/part-memory.txt:
26872           docs: Gram and nit fixes for part-memory.txt
26873
26874 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
26875
26876         * libs/gst/net/gstnetclientclock.c:
26877         * libs/gst/net/gstnetclientclock.h:
26878           net: Constify a parameter to gst_net_client_clock_new()
26879           Even though this parameter is not used, it should be const to fit in with the
26880           coding standards for other similar parameters. Client code already passes in
26881           const strings under the expectation that they won’t be modified.
26882           https://bugzilla.gnome.org/show_bug.cgi?id=710442
26883
26884 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26885
26886         * gst/gstdatetime.c:
26887           datetime: Make sure to include gst_private.h before glib-compat-private.h
26888           We need to define the GLib log domain before including glib.h, which is
26889           included by glib-compat-private.h.
26890
26891 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
26892
26893         * docs/gst/gstreamer-sections.txt:
26894           docs: Add gst_pad_store_sticky_event to sections.txt
26895           So it appears in the generated documentation
26896
26897 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
26898
26899         * plugins/elements/gstfilesrc.c:
26900         * tests/check/elements/filesrc.c:
26901           tests/filesrc: Set location in wrong state
26902           Also remove incorrect comment about code possibly not being reachable
26903           that is now exercised by the filesrc unit test.
26904           https://bugzilla.gnome.org/show_bug.cgi?id=709831
26905
26906 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
26907
26908         * gst/gstparse.c:
26909         * tests/check/pipelines/parse-launch.c:
26910           parse: Fix transfer annotations for parse_launch functions.
26911           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
26912           all return floating refs, the same as gst_parse_launch, which just
26913           calls gst_parse_launch_full internally anyway.
26914           Add a unit test assertion to check it's true.
26915           Spotted by nemequ on IRC.
26916
26917 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
26918
26919         * docs/manual/appendix-checklist.xml:
26920         * gst/gst.c:
26921         * tests/misc/test-gstreamer-completion.sh:
26922           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
26923           In the docs and the autocompletion logic the maximum
26924           value jumped incongruently between 5 and 9.
26925
26926 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26927
26928         * tests/check/gst/gstcaps.c:
26929           caps: Skip test_subset_duplication until the bug is fixed
26930           https://bugzilla.gnome.org/show_bug.cgi?id=709253
26931
26932 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
26933
26934         * docs/manual/basics-elements.xml:
26935         * docs/manual/basics-pads.xml:
26936         * docs/manual/intro-motivation.xml:
26937         * docs/manual/manual.xml:
26938           docs: Fix some reference URIs
26939           https://bugzilla.gnome.org/show_bug.cgi?id=709804
26940
26941 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
26942
26943         * tests/check/gst/gstcaps.c:
26944           caps: Add a testcase for subset checks on lists with duplicated items
26945           https://bugzilla.gnome.org/show_bug.cgi?id=709253
26946
26947 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
26948
26949         * libs/gst/base/gstcollectpads.c:
26950           collectpads: Call the collected function while it returns FLOW_OK
26951           This allows us to make sure the elements is EOS and does not have
26952           remaining buffers to be drained.
26953           https://bugzilla.gnome.org/show_bug.cgi?id=709637
26954
26955 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
26956
26957         * docs/design/part-qos.txt:
26958           docs: fix function name in qos design docs
26959
26960 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
26961
26962         * tests/check/elements/multiqueue.c:
26963           tests: use tcase_skip_broken_test() to skip broken multiqueue test
26964           So that we get a warning in the output that reminds us that
26965           something needs to be fixed.
26966
26967 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
26968
26969         * tests/check/elements/multiqueue.c:
26970           check: Disable multiqueue test_output_order check
26971           The check itself is racy.
26972           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
26973           The problem is indeed the test and not the actual element behaviour.
26974           The objects to push are being pulled out of the single internal queues in the
26975           right order and at the right time...
26976           But between:
26977           * the moment the global multiqueue lock is released (which was used to detect
26978           if we should pop and push downstream the next buffer)
26979           * and the moment it is received by the source pad (which does the check)
26980           => another single queue (like the unlinked pad) might pop and push a buffer
26981           downstream
26982           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
26983           help, it'll eventually fail.
26984           I can't see how we can detect this reliably.
26985           https://bugzilla.gnome.org/show_bug.cgi?id=708661
26986
26987 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
26988
26989         * gst/gstcaps.c:
26990         * gst/gststructure.c:
26991         * gst/gstvalue.c:
26992         * tests/check/gst/gstvalue.c:
26993           value: fix caps serialization when there are caps inside caps
26994           Wrap caps strings so that it can handle serialization and deserialization
26995           of caps inside caps. Otherwise the values from the internal caps are parsed
26996           as if they were from the upper one
26997           https://bugzilla.gnome.org/show_bug.cgi?id=708772
26998
26999 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
27000
27001         * gst/gstpluginloader.c:
27002           pluginloader: Check errors on the proper fd
27003           Most likely a copy-paste error from the block before.
27004           If we're going to check for error/closed on the write fd... do it
27005           on the write fd
27006
27007 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
27008
27009         * libs/gst/base/gstbasesrc.c:
27010           docs: fix spelling of "generic" in GstBaseSrc's documentation.
27011           https://bugzilla.gnome.org/show_bug.cgi?id=708870
27012
27013 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27014
27015         * gst/gstpad.c:
27016           pad: only check event order when something changed
27017           Check the event order in dataflow only when something changed instead
27018           of for each buffer.
27019
27020 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
27021
27022         * README:
27023         * common:
27024           Automatic update of common submodule
27025           From 6b03ba7 to 865aa20
27026
27027 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27028
27029         * configure.ac:
27030           configure: Actually use 1.3.0.1 as version to make configure happy
27031
27032 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27033
27034         * configure.ac:
27035           Back to development
27036
27037 === release 1.2.0 ===
27038
27039 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27040
27041         * ChangeLog:
27042         * NEWS:
27043         * RELEASE:
27044         * configure.ac:
27045         * docs/plugins/inspect/plugin-coreelements.xml:
27046         * gstreamer.doap:
27047         * win32/common/config.h:
27048         * win32/common/gstversion.h:
27049           Release 1.2.0
27050
27051 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27052
27053         * po/af.po:
27054         * po/az.po:
27055         * po/be.po:
27056         * po/bg.po:
27057         * po/ca.po:
27058         * po/cs.po:
27059         * po/da.po:
27060         * po/de.po:
27061         * po/el.po:
27062         * po/en_GB.po:
27063         * po/eo.po:
27064         * po/es.po:
27065         * po/eu.po:
27066         * po/fi.po:
27067         * po/fr.po:
27068         * po/gl.po:
27069         * po/hr.po:
27070         * po/hu.po:
27071         * po/id.po:
27072         * po/it.po:
27073         * po/ja.po:
27074         * po/lt.po:
27075         * po/nb.po:
27076         * po/nl.po:
27077         * po/pl.po:
27078         * po/pt_BR.po:
27079         * po/ro.po:
27080         * po/ru.po:
27081         * po/rw.po:
27082         * po/sk.po:
27083         * po/sl.po:
27084         * po/sq.po:
27085         * po/sr.po:
27086         * po/sv.po:
27087         * po/tr.po:
27088         * po/uk.po:
27089         * po/vi.po:
27090         * po/zh_CN.po:
27091         * po/zh_TW.po:
27092           Update .po files
27093
27094 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27095
27096         * tests/check/gst/gstcontext.c:
27097           context: Add test for the context caching in GstBin
27098           https://bugzilla.gnome.org/show_bug.cgi?id=708668
27099
27100 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27101
27102         * plugins/elements/gstfakesink.c:
27103         * plugins/elements/gstfakesink.h:
27104           Revert "Potential GstContext regression"
27105           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
27106           This test commit should've never been pushed. Oops.
27107
27108 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27109
27110         * gst/gstbin.c:
27111           bin: Make sure to cache context types that we did not store yet
27112           https://bugzilla.gnome.org/show_bug.cgi?id=708668
27113
27114 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
27115
27116         * plugins/elements/gstfakesink.c:
27117         * plugins/elements/gstfakesink.h:
27118           Potential GstContext regression
27119           Since the refactoring of GstContext (commits
27120           qc9fa2771b508e9aaeecc700e66e958190476f,
27121           a7f5dc8b8af837f01782d1572379948ff62daab7,
27122           690326f906dc82e41ea58b81cdb2e3e88b754,
27123           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
27124           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
27125           a shared context for an element that is used twice in a pipeline.
27126           I used the documentation and eglglessink as my reference for
27127           implementing the GstContext logic.
27128           As the code was tied to a hardware decoder, I have ported the
27129           GstContext code to fakesink to show the problem. Using the old
27130           API a single ExampleMgr instance is created, but using the new
27131           API each element is creating its own instance.
27132
27133 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27134
27135         * libs/gst/base/gstcollectpads.c:
27136           collectpads: Make sure that the object lock is always taken when accessing the private pad list
27137           https://bugzilla.gnome.org/show_bug.cgi?id=708636
27138
27139 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27140
27141         * libs/gst/base/gstcollectpads.c:
27142           collectpads: Use private pad list in set_flushing_unlocked
27143           pads->data is the public list. It is dynamically rebuilt at each call to
27144           check_collected, in check_pads to be specific. When you add a pad and
27145           collectpads have been started, it is not added to the public list.
27146           Thus there exists a possible race where :
27147           1) You would add a pad to collectpads while running.
27148           2) You set collectpads to flushing before check_collected has been called again
27149           -> the pad is not set to flushing
27150           3) the pad starts pushing data as downstream might not be prepared, in the case
27151           of adder it then returns FLOW_FLUSHING.
27152           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
27153           never to be seen again.
27154           https://bugzilla.gnome.org/show_bug.cgi?id=708636
27155
27156 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27157
27158         * libs/gst/check/gsttestclock.c:
27159         * tests/check/libs/gsttestclock.c:
27160           tests: handle unscheduled entries correctly
27161           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
27162           used for gst_clock_wait() or gst_clock_wait_async().
27163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
27164
27165 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
27166
27167         * scripts/gst-uninstalled:
27168           gst-uninstalled: Allow specifying the checkout directory by env variable
27169           For some rare cases, one might not be able to use the hardcoded $HOME/gst
27170           location yet would still want to use the gst-uninstalled script as-is (which
27171           has the benefit of being constantly updated).
27172           For these cases, the checkout directory can be specified with the
27173           GST_UNINSTALLED_ROOT environment variable.
27174           Ex:
27175           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
27176           And then just call gst-uninstalled directly:
27177           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
27178
27179 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
27180
27181         * common:
27182           Automatic update of common submodule
27183           From b613661 to 6b03ba7
27184
27185 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
27186
27187         * common:
27188           Automatic update of common submodule
27189           From 74a6857 to b613661
27190
27191 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
27192
27193         * autogen.sh:
27194         * common:
27195           Automatic update of common submodule
27196           From 12af105 to 74a6857
27197
27198 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
27199
27200         * libs/gst/check/gsttestclock.c:
27201           check: testclock: fix function guards
27202           Should be g_return_*() not g_assert(), even if it's for tests only.
27203
27204 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
27205
27206         * libs/gst/check/gsttestclock.c:
27207           check: testclock: don't put code with side-effects in g_assert()
27208           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
27209           https://bugzilla.gnome.org/show_bug.cgi?id=706551
27210
27211 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
27212
27213         * gst/gstcontext.c:
27214           gstcontext: Fix return values some more
27215           Return value is a boolean not a pointer
27216
27217 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27218
27219         * gst/gstcontext.c:
27220           context: Fix return values for gst_context_has_context_type() in assertions
27221
27222 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27223
27224         * configure.ac:
27225           Back to development
27226
27227 === release 1.1.90 ===
27228
27229 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27230
27231         * ChangeLog:
27232         * NEWS:
27233         * RELEASE:
27234         * configure.ac:
27235         * docs/plugins/inspect/plugin-coreelements.xml:
27236         * gstreamer.doap:
27237         * win32/common/config.h:
27238         * win32/common/gstenumtypes.c:
27239         * win32/common/gstversion.h:
27240           Release 1.1.90
27241
27242 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27243
27244         * po/af.po:
27245         * po/az.po:
27246         * po/be.po:
27247         * po/bg.po:
27248         * po/ca.po:
27249         * po/cs.po:
27250         * po/da.po:
27251         * po/de.po:
27252         * po/el.po:
27253         * po/en_GB.po:
27254         * po/eo.po:
27255         * po/es.po:
27256         * po/eu.po:
27257         * po/fi.po:
27258         * po/fr.po:
27259         * po/gl.po:
27260         * po/hr.po:
27261         * po/hu.po:
27262         * po/id.po:
27263         * po/it.po:
27264         * po/ja.po:
27265         * po/lt.po:
27266         * po/nb.po:
27267         * po/nl.po:
27268         * po/pl.po:
27269         * po/pt_BR.po:
27270         * po/ro.po:
27271         * po/ru.po:
27272         * po/rw.po:
27273         * po/sk.po:
27274         * po/sl.po:
27275         * po/sq.po:
27276         * po/sr.po:
27277         * po/sv.po:
27278         * po/tr.po:
27279         * po/uk.po:
27280         * po/vi.po:
27281         * po/zh_CN.po:
27282         * po/zh_TW.po:
27283           Update .po files
27284
27285 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27286
27287         * docs/gst/gstreamer-sections.txt:
27288         * gst/gstcontext.c:
27289         * gst/gstcontext.h:
27290         * win32/common/libgstreamer.def:
27291           context: Add convenience function gst_context_has_context_type()
27292
27293 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27294
27295         * po/af.po:
27296         * po/az.po:
27297         * po/be.po:
27298         * po/bg.po:
27299         * po/ca.po:
27300         * po/cs.po:
27301         * po/da.po:
27302         * po/de.po:
27303         * po/el.po:
27304         * po/en_GB.po:
27305         * po/eo.po:
27306         * po/es.po:
27307         * po/eu.po:
27308         * po/fi.po:
27309         * po/fr.po:
27310         * po/gl.po:
27311         * po/hr.po:
27312         * po/hu.po:
27313         * po/id.po:
27314         * po/it.po:
27315         * po/ja.po:
27316         * po/lt.po:
27317         * po/nb.po:
27318         * po/nl.po:
27319         * po/pl.po:
27320         * po/pt_BR.po:
27321         * po/ro.po:
27322         * po/ru.po:
27323         * po/rw.po:
27324         * po/sk.po:
27325         * po/sl.po:
27326         * po/sq.po:
27327         * po/sr.po:
27328         * po/sv.po:
27329         * po/tr.po:
27330         * po/uk.po:
27331         * po/vi.po:
27332         * po/zh_CN.po:
27333         * po/zh_TW.po:
27334           po: Update translations
27335
27336 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27337
27338         * gst/gstmessage.c:
27339           message: Implement getting the name of the context message types
27340
27341 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27342
27343         * gst/gstcontext.c:
27344         * gst/gstmessage.c:
27345         * gst/gstquery.c:
27346         * tests/check/gst/gstcontext.c:
27347           context: Fix unit test for GstContext changes
27348
27349 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27350
27351         * tools/gst-launch.c:
27352           gst-launch: Update for GstContext changes
27353
27354 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27355
27356         * docs/gst/gstreamer-sections.txt:
27357         * win32/common/libgstreamer.def:
27358           context: Update docs
27359
27360 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27361
27362         * gst/gstbin.c:
27363           bin: Implement context caching and propagation again
27364
27365 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27366
27367         * gst/gstmessage.c:
27368         * gst/gstmessage.h:
27369         * gst/gstquark.c:
27370         * gst/gstquark.h:
27371         * gst/gstquery.c:
27372         * gst/gstquery.h:
27373           message/query: Simplify CONTEXT messages/queries to only contain a single type
27374
27375 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27376
27377         * docs/design/part-context.txt:
27378         * gst/gstcontext.c:
27379           context: Update documentation
27380
27381 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27382
27383         * gst/gstcontext.c:
27384         * gst/gstcontext.h:
27385         * gst/gstinfo.c:
27386           context: Change GstContext to contain only a single context
27387           It was unintuitive that GstContext was actually a list of different
27388           contexts. GstContext now is only a type string and a structure to
27389           contain the actual context.
27390
27391 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27392
27393         * gst/gstbin.c:
27394         * gst/gstelement.c:
27395         * gst/gstelement.h:
27396           element: Remove GstContext caching
27397
27398 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27399
27400         * gst/gstcontext.c:
27401         * gst/gstcontext.h:
27402           context: Add persistent qualifier for a context
27403           Non-persistent contexts are removed when elements go back
27404           to NULL state, persistent contexts are not. Applications
27405           most likely want to set persistent contexts.
27406
27407 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27408
27409         * gst/gstquery.h:
27410           query: Make CONTEXT query upstream and downstream
27411
27412 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27413
27414         * gst/gstevent.c:
27415         * gst/gstevent.h:
27416         * gst/gstquark.c:
27417         * gst/gstquark.h:
27418           event: Remove CONTEXT downstream event
27419           This is going to be implemented with an upstream query instead
27420           for consistency and simplicity.
27421
27422 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
27423
27424         * gst/gst.c:
27425           gst: Stop all unused threads in GThreadPool in gst_deinit()
27426           Since the default number of max unused threads in GThreadPool has been
27427           changed from 0 to 2 it needs to be set to 0 to stop all threads or
27428           valgrind will report them as memory leaks.
27429
27430 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
27431
27432         * libs/gst/controller/gstargbcontrolbinding.c:
27433         * libs/gst/controller/gstdirectcontrolbinding.c:
27434           controlbindings: fix pspec relaxation for control source properties
27435           The change should have been from PARAM_CONSTRUCT_ONLY to
27436           PARAM_CONSTRUCT, otherwise bindings are affected, since
27437           they look for the CONSTRUCT flag.
27438           See ec55363d
27439
27440 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27441
27442         * plugins/elements/gstqueue2.c:
27443           queue2: Only update current level if we already downloaded a range
27444           Otherwise queue->level is NULL and dereferencing that is not a good
27445           idea in general.
27446           https://bugzilla.gnome.org/show_bug.cgi?id=707648
27447
27448 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27449
27450         * gst/gstmeta.h:
27451           meta: Deprecate GST_META_TAG_MEMORY
27452           The GQuarks are not exported by any public API
27453
27454 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27455
27456         * docs/gst/gstreamer-sections.txt:
27457         * gst/gstmeta.h:
27458         * win32/common/libgstreamer.def:
27459           meta: Add a #define for memory metadata
27460
27461 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27462
27463         * gst/gstmeta.c:
27464         * libs/gst/base/gstbasetransform.c:
27465           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
27466
27467 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27468
27469         * gst/gstmeta.c:
27470         * gst/gstmeta.h:
27471           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
27472
27473 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27474
27475         * tests/check/elements/capsfilter.c:
27476           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
27477
27478 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
27479
27480         * tests/check/elements/capsfilter.c:
27481           tests/capsfilter: Test caps-related queries and property
27482
27483 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
27484
27485         * plugins/elements/gstqueue2.c:
27486           Update the buffering state before stalling for more data
27487           In some cases the wait for more data was happening without updating
27488           the buffering state, meaning the API user would not be able to notice
27489           it should pause the pipeline and update UI to indicate that is the
27490           case, the video would likely stutter instead.
27491           https://bugzilla.gnome.org/show_bug.cgi?id=707648
27492
27493 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27494
27495         * libs/gst/base/gstbasesrc.c:
27496           basesrc: preserve seqnum on segments after seeks
27497           The seqnum of the segment after a seek should be the same of
27498           the seek event. Downstream elements might rely on seqnums to
27499           identify events related to a seek.
27500           This is particularly important when a demuxer maps a TIME seek
27501           into a BYTES seek for upstream and it needs to identify the
27502           corresponding segment event and map it back into TIME to push
27503           downstream, possibly using the values from the original seek
27504           event.
27505           https://bugzilla.gnome.org/show_bug.cgi?id=707530
27506
27507 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
27508
27509         * libs/gst/base/gstcollectpads.c:
27510           collectpads: Don't unref NULL GstCollectData
27511           If a pad is removed while a collectpads element (say adder) is in a chain
27512           function waiting to be collected, there is a possibility that an unref happens
27513           on a NULL pointer.
27514           https://bugzilla.gnome.org/show_bug.cgi?id=707536
27515
27516 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
27517
27518         * gstreamer.spec.in:
27519           Remove PyXML from spec file, it is not longer needed
27520
27521 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27522
27523         * plugins/elements/gsttypefindelement.c:
27524           typefind: Add missing break after handling the GAP event
27525           Thanks to Edward Hervey for noticing.
27526
27527 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
27528
27529         * scripts/gst-plot-timeline.py:
27530         * tools/Makefile.am:
27531           tools: move gst-plot-timeline.py into scripts directory
27532           So it's not in PATH in an uninstalled setup (thwarting
27533           gst-play autocompletion).
27534
27535 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
27536
27537         * plugins/elements/gstmultiqueue.c:
27538           multiqueue: Don't reduce single queue visible size below its current level
27539           If the multiqueue has automatically grown chances are good that
27540           we will cause the pipeline to starve if the maximum level is reduced
27541           below that automatically grown size.
27542           https://bugzilla.gnome.org/show_bug.cgi?id=707156
27543
27544 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27545
27546         * plugins/elements/gstoutputselector.c:
27547           outputselector: Don't adjust segment->start to the current time when switching pads
27548           This does not make any sense at all and breaks timestamp->running_time
27549           calculations in unpredictable ways.
27550           https://bugzilla.gnome.org/show_bug.cgi?id=707130
27551
27552 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
27553
27554         * plugins/elements/gstcapsfilter.c:
27555           capsfilter: Delete link directly in pending_events.
27556           When removing a segment event.
27557           https://bugzilla.gnome.org/show_bug.cgi?id=707088
27558
27559 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
27560
27561         * libs/gst/base/gstbasesink.c:
27562           basesink: demote log message, don't spam INFO level when handling buffer lists
27563
27564 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27565
27566         * configure.ac:
27567           Back to development
27568
27569 === release 1.1.4 ===
27570
27571 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27572
27573         * ChangeLog:
27574         * NEWS:
27575         * RELEASE:
27576         * configure.ac:
27577         * docs/plugins/inspect/plugin-coreelements.xml:
27578         * gstreamer.doap:
27579         * win32/common/config.h:
27580         * win32/common/gstenumtypes.c:
27581         * win32/common/gstversion.h:
27582           Release 1.1.4
27583
27584 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27585
27586         * po/af.po:
27587         * po/az.po:
27588         * po/be.po:
27589         * po/bg.po:
27590         * po/ca.po:
27591         * po/cs.po:
27592         * po/da.po:
27593         * po/de.po:
27594         * po/el.po:
27595         * po/en_GB.po:
27596         * po/eo.po:
27597         * po/es.po:
27598         * po/eu.po:
27599         * po/fi.po:
27600         * po/fr.po:
27601         * po/gl.po:
27602         * po/hr.po:
27603         * po/hu.po:
27604         * po/id.po:
27605         * po/it.po:
27606         * po/ja.po:
27607         * po/lt.po:
27608         * po/nb.po:
27609         * po/nl.po:
27610         * po/pl.po:
27611         * po/pt_BR.po:
27612         * po/ro.po:
27613         * po/ru.po:
27614         * po/rw.po:
27615         * po/sk.po:
27616         * po/sl.po:
27617         * po/sq.po:
27618         * po/sr.po:
27619         * po/sv.po:
27620         * po/tr.po:
27621         * po/uk.po:
27622         * po/vi.po:
27623         * po/zh_CN.po:
27624         * po/zh_TW.po:
27625           Update .po files
27626
27627 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27628
27629         * po/af.po:
27630         * po/az.po:
27631         * po/be.po:
27632         * po/bg.po:
27633         * po/ca.po:
27634         * po/cs.po:
27635         * po/da.po:
27636         * po/de.po:
27637         * po/el.po:
27638         * po/en_GB.po:
27639         * po/eo.po:
27640         * po/es.po:
27641         * po/eu.po:
27642         * po/fi.po:
27643         * po/fr.po:
27644         * po/gl.po:
27645         * po/hr.po:
27646         * po/hu.po:
27647         * po/id.po:
27648         * po/it.po:
27649         * po/ja.po:
27650         * po/lt.po:
27651         * po/nb.po:
27652         * po/nl.po:
27653         * po/pl.po:
27654         * po/pt_BR.po:
27655         * po/ro.po:
27656         * po/ru.po:
27657         * po/rw.po:
27658         * po/sk.po:
27659         * po/sl.po:
27660         * po/sq.po:
27661         * po/sr.po:
27662         * po/sv.po:
27663         * po/tr.po:
27664         * po/uk.po:
27665         * po/vi.po:
27666         * po/zh_CN.po:
27667         * po/zh_TW.po:
27668           po: update translations
27669
27670 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
27671
27672         * plugins/elements/gstfilesink.c:
27673           filesink: please gcc (avoid a warn_unused_result warning)
27674
27675 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
27676
27677         * plugins/elements/gstfilesink.c:
27678         * tests/check/elements/filesink.c:
27679           filesink: flush (discard data) on FLUSH_STOP
27680           Reset the write position to 0 and truncate the file on FLUSH_STOP.
27681
27682 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
27683
27684         * tests/check/elements/filesink.c:
27685           tests: filesink: small refactoring
27686
27687 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
27688
27689         * tools/gst-launch.c:
27690           tools: gst-launch: don't print properties being reset when shutting down
27691           It's just noise.
27692
27693 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
27694
27695         * libs/gst/base/gstbasetransform.c:
27696           basetransform: Don't push out identical caps
27697           This avoids triggering plenty of extra code/methods/overhead downstream when
27698           we can just quickly check whenever we want to set caps whether they are
27699           identical or not
27700           https://bugzilla.gnome.org/show_bug.cgi?id=706600
27701
27702 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
27703
27704         * gst/gstsample.c:
27705           docs: flesh out gst_sample_get_buffer() a little
27706           https://bugzilla.gnome.org/show_bug.cgi?id=706478
27707
27708 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
27709
27710         * gst/parse/grammar.y:
27711           parse: make grammar.y work with Bison 3
27712           YYLEX_PARAM is no longer supported in Bison 3.
27713           https://bugzilla.gnome.org/show_bug.cgi?id=706462
27714
27715 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
27716
27717         * gst/gstsample.h:
27718           sample: Add gst_sample_copy()
27719           https://bugzilla.gnome.org/show_bug.cgi?id=706454
27720
27721 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
27722
27723         * gst/gstbuffer.c:
27724         * tests/check/gst/gstbuffer.c:
27725           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
27726           Also add unit tests for gst_buffer_memcmp
27727           https://bugzilla.gnome.org/show_bug.cgi?id=706162
27728
27729 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
27730
27731         * gst/gstutils.c:
27732           docs: flesh out gst_element_query_{duration,position} docs a bit
27733
27734 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
27735
27736         * gst/gsttaglist.c:
27737         * gst/gsttaglist.h:
27738           taglist: handle publisher and interpreted-by tags
27739           https://bugzilla.gnome.org/show_bug.cgi?id=705999
27740
27741 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27742
27743         * gst/gstpluginloader.c:
27744           pluginloader: Don't call memcpy() with NULL src and 0 length
27745
27746 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27747
27748         * plugins/elements/gstqueue.c:
27749           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
27750           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27751
27752 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27753
27754         * plugins/elements/gstqueue2.c:
27755           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
27756           https://bugzilla.gnome.org/show_bug.cgi?id=706360
27757
27758 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27759
27760         * plugins/elements/gstmultiqueue.c:
27761           multiqueue: Clean up after the streaming thread has stopped
27762           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27763
27764 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27765
27766         * plugins/elements/gstqueue2.c:
27767           queue2: Clean up after the streaming thread has stopped
27768           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27769
27770 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27771
27772         * plugins/elements/gstqueue.c:
27773           queue: Clean up after the streaming thread has stopped
27774           https://bugzilla.gnome.org/show_bug.cgi?id=705835
27775
27776 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
27777
27778         * gst/gstparse.h:
27779         * gst/gstutils.c:
27780         * gst/parse/grammar.y:
27781           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
27782           This makes gst_parse_bin_from_description() return an element instead of
27783           a bin if there's only one element. Also changed gstparse.c to use this,
27784           so gst-launch won't create superfluous bins.
27785           https://bugzilla.gnome.org/show_bug.cgi?id=703405
27786
27787 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
27788
27789         * gst/gstquery.c:
27790           query: return NULL when parsing uri redirection that was not set
27791           https://bugzilla.gnome.org/show_bug.cgi?id=706160
27792
27793 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27794
27795         * gst/gstbuffer.c:
27796           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
27797
27798 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
27799
27800         * plugins/elements/gstqueue2.c:
27801           queue2: don't crash on EOS if queue is empty
27802           Fixes spurious crash in test_simple_shutdown_while_running
27803           unit test.
27804
27805 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
27806
27807         * plugins/elements/gstqueue2.c:
27808           queue2: don't change global buffering state from within query handler
27809           When a buffering query is handled it uses the get_buffering_percent()
27810           function to get some statitics. Unfortunately this function also
27811           calculates whether the queue should be buffering and adapts the
27812           global queue2 state in case of state transitions from/to buffering
27813           (including whether a buffering message was posted on the bus!).
27814           This means that there is a race which can cause buffering messages
27815           to never posted if the global state changes happen as a result of aa
27816           query instead of resulting from bytes flowing in/out.
27817           Spotted by Sjoerd Simons.
27818           Change to only query state in get_buffering_percent() and update
27819           state only in update_buffering().
27820           https://bugzilla.gnome.org/show_bug.cgi?id=705332
27821
27822 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27823
27824         * plugins/elements/gstqueue2.c:
27825           queue2: update buffering when changing capacity
27826           When the capacity of the queue changes, make sure we post an updated buffering
27827           message because we might suddenly have completed the buffering stage.
27828
27829 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
27830
27831         * gst/gst.c:
27832           Free thread pools in gst_deinit()
27833
27834 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
27835
27836         * libs/gst/check/gstcheck.c:
27837           check: Call gst_deinit() at exit of all processes
27838
27839 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
27840
27841         * gst/gstclock.c:
27842           clock: simplify internal gst_clock_return_get_name() helper
27843
27844 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27845
27846         * libs/gst/base/gstbasesrc.c:
27847           basesrc: improve flush-start handling
27848           Use custom code to implement flush-stop, we can't reuse the set_flushing code
27849           because we can't touch the live_playing flag and we need to signal the
27850           streaming thread.
27851
27852 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27853
27854         * libs/gst/base/gstbasesrc.c:
27855           basesrc: stop flushing in flush-stop
27856
27857 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27858
27859         * libs/gst/base/gstbasesrc.c:
27860           basesrc: handle flush better
27861           Unlock the streaming thread when flushing so that we can
27862           insert the flush-stop correctly.
27863
27864 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
27865
27866         * .gitignore:
27867           .gitignore: ignore .dirstamp
27868
27869 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
27870
27871         * libs/gst/check/Makefile.am:
27872           check: Don't use nodist headers on gir scanner
27873           Just creates noise and bogus symbols
27874
27875 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
27876
27877         * gst/gstcompat.h:
27878         * gst/gstinfo.c:
27879         * gst/gstinfo.h:
27880           gst: minor docstring fixups to make g-i happy
27881           note: the #ifndef move is actually a move of the "SECTION" docstring
27882
27883 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
27884
27885         * .gitignore:
27886           .gitignore: Ignore files from automake test-driver
27887
27888 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
27889
27890         * libs/gst/base/gstbaseparse.c:
27891           baseparse: Add a property to disable passthrough
27892           In some specific cases (like transmuxing) we want to force the element
27893           to actually parse all incoming data even if the element deems it is not
27894           necessary.
27895           This property simply ignores requests from the element to enable passthrough
27896           mode which results in processing always being enabled.
27897           https://bugzilla.gnome.org/show_bug.cgi?id=705621
27898
27899 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27900
27901         * docs/libs/gstreamer-libs-sections.txt:
27902         * libs/gst/base/gstdataqueue.c:
27903         * libs/gst/base/gstdataqueue.h:
27904         * win32/common/libgstbase.def:
27905           dataqueue: add gst_data_queue_push_force
27906           Adds a variant of the _push function that doesn't check the queue limits
27907           before adding the new item. It is useful when pushing an element to the
27908           queue shouldn't lock the thread.
27909           One particular scenario is when the queue is used to serialize buffers
27910           and events that are going to be pushed from another thread. The
27911           dataqueue should have a limit on the amount of buffers to be stored to
27912           avoid large memory consumption, but events can be considered to have
27913           negligible impact on memory compared to buffers. So it is useful to be
27914           used to push items into the queue that contain events, even though the
27915           queue is already full, it shouldn't matter inserting an item that has
27916           no significative size.
27917           This scenario happens on adaptive elements (dashdemux / mssdemux) as
27918           there is a single download thread fetching buffers and putting into the
27919           dataqueues for the streams. This same download thread can als generate
27920           events in some situations as caps changes, eos or a internal control
27921           events. There can be a deadlock at preroll if the first buffer fetched
27922           is large enough to fill the dataqueue and the download thread and the
27923           next iteration of the download thread decides to push an event to this
27924           same dataqueue before fetching buffers to other streams, if this push
27925           locks, the pipeline will be stuck in preroll as no more buffers will be
27926           downloaded.
27927           There is a somewhat common practice in dash streams to have a single
27928           very large buffer for audio and one for video, so this will always
27929           happen as the download thread will have to push an EOS right after
27930           fetching the first buffer for any stream.
27931           API: gst_data_queue_push_force
27932           https://bugzilla.gnome.org/show_bug.cgi?id=705694
27933
27934 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
27935
27936         * gst/gstallocator.c:
27937           sysmem: Only copy the requested part of memory instead of the complete source memory
27938           https://bugzilla.gnome.org/show_bug.cgi?id=705678
27939
27940 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
27941
27942         * gst/gstquery.c:
27943         * win32/common/libgstreamer.def:
27944           query: add Since markers for new API and add to exports file
27945
27946 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
27947
27948         * gst/gstquery.c:
27949           query: fix annotation for gst_query_parse_uri
27950
27951 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
27952
27953         * gst/gstquark.c:
27954         * gst/gstquark.h:
27955         * gst/gstquery.c:
27956         * gst/gstquery.h:
27957           query: add new redirection uri the URI query
27958
27959 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27960
27961         * gst/gstquery.c:
27962           query: add some missing 'transfer none' gi annotations
27963           The current documentation is controverse, while it states that the
27964           returned value is valid only while the query is is valid, which presumes
27965           a 'transfer none' policy. But the tooltip for the 'out' annotation
27966           states the default is 'transfer-full'.
27967           Add the missing 'transfer none' annotations to fix this.
27968
27969 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27970
27971         * libs/gst/base/gstbytereader.c:
27972           bytereader: Accelerate MPEG/H264 start code scanning
27973           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
27974           heuristic.
27975           https://bugzilla.gnome.org/show_bug.cgi?id=702357
27976
27977 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
27978
27979         * gst/gstpipeline.c:
27980           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
27981           https://bugzilla.gnome.org/show_bug.cgi?id=705751
27982
27983 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
27984
27985         * libs/gst/controller/gstdirectcontrolbinding.c:
27986           controller: fixes int overflow with properties that span +-INT_MAX
27987           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
27988           the xpos in a videomixer the following expression in the macro
27989           definitions of convert_g_value_to_##type (and the equivalent in
27990           convert_value_to_##type)
27991           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
27992           are converted to:
27993           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
27994           (2147483647 - -2147483648) overflows to -1 and the net result is:
27995           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
27996           so v only takes the values -2147483648 for s == 0 and 2147483647
27997           for s == 1.
27998           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
27999           result in this case.
28000           https://bugzilla.gnome.org//show_bug.cgi?id=705630
28001
28002 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
28003
28004         * configure.ac:
28005           build: add subdir-objects to AM_INIT_AUTOMAKE
28006           Fixes warnings with automake 1.14
28007           https://bugzilla.gnome.org/show_bug.cgi?id=705350
28008
28009 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28010
28011         * docs/design/part-gstpipeline.txt:
28012           design: fix typo
28013
28014 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28015
28016         * plugins/elements/gstqueue2.c:
28017           queue2: Fix backwards seeks into undowloaded ranges
28018           When in download buffering mode queue2 didn't check if a range offset is
28019           in a undownloaded range before the currently in-progress range. Causing
28020           seeks to an earlier offset to, well, take a while.
28021
28022 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
28023
28024         * gst/gstutils.c:
28025         * libs/gst/check/gsttestclock.c:
28026           docs: some small gtk-doc markup fixes
28027           https://bugzilla.gnome.org/show_bug.cgi?id=705156
28028
28029 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
28030
28031         * gst/gst.c:
28032           gst: register new color mode enum, fixing 'make check'
28033           https://bugzilla.gnome.org/show_bug.cgi?id=705156
28034
28035 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
28036
28037         * libs/gst/base/gsttypefindhelper.c:
28038           typefindhelper: Avoid using buffer_get_size in tight loops
28039           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
28040           which was called whenever a typefindfunction wanted to peek at data.
28041           We already know the size (from the GstMapInfo), so just use that.
28042
28043 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
28044
28045         * po/LINGUAS:
28046         * po/bg.po:
28047         * po/cs.po:
28048         * po/de.po:
28049         * po/el.po:
28050         * po/fr.po:
28051         * po/gl.po:
28052         * po/hr.po:
28053         * po/hu.po:
28054         * po/id.po:
28055         * po/it.po:
28056         * po/lt.po:
28057         * po/nl.po:
28058         * po/pl.po:
28059         * po/pt_BR.po:
28060         * po/ru.po:
28061         * po/sl.po:
28062         * po/sv.po:
28063         * po/uk.po:
28064         * po/vi.po:
28065         * po/zh_CN.po:
28066           po: update translations
28067
28068 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28069
28070         * common:
28071           common: revert accidental re-winding of common submodule
28072
28073 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28074
28075         * gst/gstquery.c:
28076           query: Clarify the estimated-total documentation
28077           Tweak the documentation slightly to clarify that the estimated-total in
28078           a a Buffering query the total remaining time of a download, not the
28079           total time for the complete download. Also indicate the unit used.
28080           https://bugzilla.gnome.org/show_bug.cgi?id=704934
28081
28082 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28083
28084         * plugins/elements/gstqueue2.c:
28085           queue2: Forward the schedule query upstream
28086           When asked about the scheduling flags first check with upstream and
28087           simply add the _SEEKABLE flag when using a temporary file as storage.
28088           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
28089           sources if needed.
28090           https://bugzilla.gnome.org/show_bug.cgi?id=704927
28091
28092 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28093
28094         * configure.ac:
28095           Back to development
28096
28097 === release 1.1.3 ===
28098
28099 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28100
28101         * ChangeLog:
28102         * NEWS:
28103         * RELEASE:
28104         * common:
28105         * configure.ac:
28106         * docs/plugins/inspect/plugin-coreelements.xml:
28107         * gstreamer.doap:
28108         * win32/common/config.h:
28109         * win32/common/gstenumtypes.c:
28110         * win32/common/gstenumtypes.h:
28111         * win32/common/gstversion.h:
28112           Release 1.1.3
28113
28114 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28115
28116         * po/af.po:
28117         * po/az.po:
28118         * po/be.po:
28119         * po/bg.po:
28120         * po/ca.po:
28121         * po/cs.po:
28122         * po/da.po:
28123         * po/de.po:
28124         * po/el.po:
28125         * po/en_GB.po:
28126         * po/eo.po:
28127         * po/es.po:
28128         * po/eu.po:
28129         * po/fi.po:
28130         * po/fr.po:
28131         * po/gl.po:
28132         * po/hu.po:
28133         * po/id.po:
28134         * po/it.po:
28135         * po/ja.po:
28136         * po/lt.po:
28137         * po/nb.po:
28138         * po/nl.po:
28139         * po/pl.po:
28140         * po/pt_BR.po:
28141         * po/ro.po:
28142         * po/ru.po:
28143         * po/rw.po:
28144         * po/sk.po:
28145         * po/sl.po:
28146         * po/sq.po:
28147         * po/sr.po:
28148         * po/sv.po:
28149         * po/tr.po:
28150         * po/uk.po:
28151         * po/vi.po:
28152         * po/zh_CN.po:
28153         * po/zh_TW.po:
28154           Update .po files
28155
28156 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28157
28158         * libs/gst/base/gstbaseparse.c:
28159         * libs/gst/base/gstbasesink.c:
28160         * libs/gst/base/gstbasesrc.c:
28161           base: Fix handling of SEGMENT query
28162           The values should be in stream-time, and start/stop should not
28163           be swapped for negative rates.
28164
28165 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28166
28167         * plugins/elements/gsttypefindelement.c:
28168           typefind: Only advance offset by the number of bytes we actually read
28169           There might be a short read at EOS.
28170
28171 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28172
28173         * libs/gst/base/gstbaseparse.c:
28174           baseparse: Implement SEGMENT query
28175
28176 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
28177
28178         * gst/gstbuffer.c:
28179           buffer: fix Since: marker for new gst_buffer_extract_dup()
28180
28181 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28182
28183         * gst/gstclock.c:
28184           clock: debug the clock return values
28185
28186 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28187
28188         * libs/gst/base/gstbaseparse.c:
28189           baseparse: fix seqnum handling for seeks
28190           Use the same seqnum as the seek for flushes/segments that are
28191           caused by the seek. Also do the same for segment events
28192           Fixes #676242
28193
28194 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
28195
28196         * gst/gstinfo.c:
28197           info: parse debug levels > 9
28198
28199 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28200
28201         * gst/gstvalue.c:
28202           value: Fix copy&paste mistakes in the bitmask function docs
28203
28204 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28205
28206         * libs/gst/base/gstbasesink.c:
28207           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
28208           Fixes uninitialized use of these variables.
28209
28210 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28211
28212         * tests/check/gst/struct_arm.h:
28213         * tests/check/gst/struct_hppa.h:
28214         * tests/check/gst/struct_i386.h:
28215         * tests/check/gst/struct_i386w.h:
28216         * tests/check/gst/struct_ppc32.h:
28217         * tests/check/gst/struct_ppc64.h:
28218         * tests/check/gst/struct_sparc.h:
28219         * tests/check/gst/struct_x86_64.h:
28220           tests: Remove other interface structs from the ABI tests too
28221
28222 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28223
28224         * tests/check/gst/struct_arm.h:
28225         * tests/check/gst/struct_hppa.h:
28226         * tests/check/gst/struct_i386.h:
28227         * tests/check/gst/struct_i386w.h:
28228         * tests/check/gst/struct_ppc32.h:
28229         * tests/check/gst/struct_ppc64.h:
28230         * tests/check/gst/struct_sparc.h:
28231         * tests/check/gst/struct_x86_64.h:
28232           tests: Remove GstTagSetter from ABI checks
28233           Interfaces can have new members added without breaking ABI, so
28234           remove it from the check.
28235           https://bugzilla.gnome.org/show_bug.cgi?id=623799
28236
28237 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
28238
28239         * libs/gst/check/libcheck/check_print.c:
28240           libcheck: Escape strings in the generated xml files
28241           This is copy pasted from upstream libcheck
28242
28243 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28244
28245         * libs/gst/base/gstbasesink.c:
28246           basesink: Print some debug output if a stream-start event without group-id arrives
28247           Ideally all elements would implement handling of that to get proper
28248           stream-start message handling and other things.
28249
28250 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
28251
28252         * plugins/elements/gstinputselector.c:
28253           input-selector: Fix missing pad activation notification
28254           A new active pad might not be notified in some cases, which results
28255           in the current track number not being set in playbin.
28256           The active-pad notification is only sent in the chain and sink_event
28257           functions, and only when the buffer or event that triggered the active
28258           pad selection is from the newly activated pad. So in the other case
28259           the notification will never be sent.
28260           https://bugzilla.gnome.org/show_bug.cgi?id=704691
28261
28262 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28263
28264         * gst/gstvalue.c:
28265           value: handle deserialisation of nonexistant enum value more gracefully
28266
28267 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28268
28269         * plugins/elements/gstinputselector.c:
28270         * plugins/elements/gstinputselector.h:
28271           inputselector: Don't push new stream-start events on stream change unless they all have group ids
28272           https://bugzilla.gnome.org/show_bug.cgi?id=704408
28273
28274 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28275
28276         * plugins/elements/gsttypefindelement.c:
28277           typefind: Use new group-id in stream-start event
28278
28279 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28280
28281         * libs/gst/base/gstbaseparse.c:
28282         * libs/gst/base/gstbasesink.c:
28283         * libs/gst/base/gstbasesrc.c:
28284           base: Use new group-id field in stream-start event and message
28285
28286 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28287
28288         * gst/gstbin.c:
28289           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
28290           If all stream-start messages had a group id (for backwards compatibility),
28291           we only consider a stream started if all had the same group id.
28292           In 2.0 we should make the group id mandatory.
28293
28294 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28295
28296         * docs/gst/gstreamer-sections.txt:
28297         * gst/gstevent.c:
28298         * gst/gstevent.h:
28299         * gst/gstmessage.c:
28300         * gst/gstmessage.h:
28301         * gst/gstquark.c:
28302         * gst/gstquark.h:
28303         * gst/gstutils.c:
28304         * gst/gstutils.h:
28305         * win32/common/libgstreamer.def:
28306           gst: Add new group-id field to the stream-start event
28307           All streams that have the same group id are supposed to be played
28308           together, i.e. all streams inside a container file should have the
28309           same group id but different stream ids. The group id should change
28310           each time the stream is started, resulting in different group ids
28311           each time a file is played for example.
28312
28313 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
28314
28315         * common:
28316           common: revert accidental change of common submodule
28317
28318 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28319
28320         * gst/gstcaps.c:
28321         * gst/gstmessage.c:
28322         * gst/gstmessage.h:
28323           gst: Add some more Since: 1.2
28324
28325 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28326
28327         * gst/gstinfo.c:
28328           info: Add some Since: 1.2
28329
28330 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28331
28332         * common:
28333         * docs/gst/gstreamer-sections.txt:
28334         * docs/gst/running.xml:
28335         * docs/manual/appendix-checklist.xml:
28336         * gst/gst.c:
28337         * gst/gstinfo.c:
28338         * gst/gstinfo.h:
28339         * tools/gst-launch.1.in:
28340         * tools/gst-plot-timeline.py:
28341         * win32/common/libgstreamer.def:
28342           info: Add debug color mode option
28343           This allows to explicitely set the debug output color
28344           mode to UNIX on every platform, enable it (use platform
28345           default color mode) or enable it.
28346           https://bugzilla.gnome.org/show_bug.cgi?id=674320
28347
28348 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28349
28350         * gst/gstinfo.c:
28351           info: Fix black and underline coloring on W32
28352           Fixes #674320
28353
28354 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28355
28356         * gst/gstinfo.c:
28357           info: Cut down src file names for MinGW too
28358           Fixes #674320
28359
28360 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
28361
28362         * scripts/gst-uninstalled:
28363           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
28364           https://bugzilla.gnome.org/show_bug.cgi?id=703499
28365
28366 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
28367
28368         * libs/gst/base/gstadapter.c:
28369         * tests/check/libs/adapter.c:
28370           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
28371           Include regression test
28372
28373 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
28374
28375         * libs/gst/base/gstadapter.c:
28376         * libs/gst/base/gstadapter.h:
28377         * tests/check/libs/adapter.c:
28378         * win32/common/libgstbase.def:
28379           adapter: Add function to return buffer composed of multiple memories
28380           API: gst_adapter_take_fast()
28381
28382 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28383
28384         * gst/gstquery.c:
28385           query: Don't assert if no context is set in the query
28386
28387 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
28388
28389         * tests/benchmarks/.gitignore:
28390           benchmarks: ignore new benchmark binary
28391
28392 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
28393
28394         * gst/gstquery.c:
28395         * gst/gstquery.h:
28396           query: sprinkle some Since 1.2 markers in docs
28397
28398 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28399
28400         * libs/gst/net/gstnettimeprovider.c:
28401           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
28402
28403 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28404
28405         * gst/gstelement.c:
28406           element: Return an empty GstContext if none was set yet
28407
28408 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28409
28410         * docs/gst/gstreamer-sections.txt:
28411         * gst/gstquery.c:
28412         * gst/gstquery.h:
28413         * win32/common/libgstreamer.def:
28414           query: Add gst_query_has_context_type()
28415
28416 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28417
28418         * plugins/elements/gstmultiqueue.c:
28419           multiqueue: only block serialized query when it's safe
28420           We must be certain that we don't cause a deadlock when blocking the serialized
28421           queries. One such deadlock can happen when we are buffering and downstream is
28422           blocked in preroll and a serialized query arrives. Downstream will not unblock
28423           (and allow our query to execute) until we complete buffering and buffering will
28424           not complete until we can answer the query..
28425           https://bugzilla.gnome.org/show_bug.cgi?id=702840
28426
28427 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28428
28429         * gst/gstpad.c:
28430           pad: A newly activated pad should be marked as needing reconfiguration
28431
28432 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28433
28434         * gst/gstpad.c:
28435           Revert "pad: Don't consider flushing pads as needing reconfiguration"
28436           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
28437           This is racy and trying to reconfigure and fail is still better
28438           than not trying to reconfigure at all.
28439           https://bugzilla.gnome.org/show_bug.cgi?id=704100
28440
28441 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28442
28443         * libs/gst/base/gstbasesrc.c:
28444           basesrc: Leave the loop function faster if we're flushing
28445           Especially don't even try to send stream-start event or try
28446           to negotiate.
28447           https://bugzilla.gnome.org/show_bug.cgi?id=704100
28448
28449 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28450
28451         * plugins/elements/gstinputselector.c:
28452           inputselector: Deactivate and remove pad without the inputselector lock
28453           Otherwise we might get deadlocks caused by lock order inversion:
28454           During the chain function the stream lock is first locked and then the
28455           inputselector lock. During pad release we first locked the inputselector
28456           lock and then deactivating the pad would lock the stream lock.
28457           There's no reason why the inputselector lock should be required while
28458           deactivating and removing the pad, it's only needed before.
28459           https://bugzilla.gnome.org/show_bug.cgi?id=704002
28460
28461 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28462
28463         * configure.ac:
28464           Back to development
28465
28466 === release 1.1.2 ===
28467
28468 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28469
28470         * ChangeLog:
28471         * NEWS:
28472         * RELEASE:
28473         * configure.ac:
28474         * docs/plugins/inspect/plugin-coreelements.xml:
28475         * gstreamer.doap:
28476         * win32/common/config.h:
28477         * win32/common/gstversion.h:
28478           Release 1.1.2
28479
28480 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28481
28482         * po/af.po:
28483         * po/az.po:
28484         * po/be.po:
28485         * po/bg.po:
28486         * po/ca.po:
28487         * po/cs.po:
28488         * po/da.po:
28489         * po/de.po:
28490         * po/el.po:
28491         * po/en_GB.po:
28492         * po/eo.po:
28493         * po/es.po:
28494         * po/eu.po:
28495         * po/fi.po:
28496         * po/fr.po:
28497         * po/gl.po:
28498         * po/hu.po:
28499         * po/id.po:
28500         * po/it.po:
28501         * po/ja.po:
28502         * po/lt.po:
28503         * po/nb.po:
28504         * po/nl.po:
28505         * po/pl.po:
28506         * po/pt_BR.po:
28507         * po/ro.po:
28508         * po/ru.po:
28509         * po/rw.po:
28510         * po/sk.po:
28511         * po/sl.po:
28512         * po/sq.po:
28513         * po/sr.po:
28514         * po/sv.po:
28515         * po/tr.po:
28516         * po/uk.po:
28517         * po/vi.po:
28518         * po/zh_CN.po:
28519         * po/zh_TW.po:
28520           Update .po files
28521
28522 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28523
28524         * gst/gstbin.c:
28525           bin: Always forward clock-lost message if we're not a top-level bin
28526           This makes sure that no bin misses the clock-lost messages, independent
28527           of the state, and could return an old, non-working clock from
28528           gst_bin_provide_clock_func().
28529           https://bugzilla.gnome.org/show_bug.cgi?id=701997
28530
28531 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28532
28533         * plugins/elements/gstinputselector.c:
28534           inputselector: Keep previous active sinkpad around until we're done with it
28535           Otherwise we'll send a new segment event downstream for each buffer.
28536
28537 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28538
28539         * gst/gstallocator.c:
28540           allocator: fix type of gst_memory_alignment to match declaration
28541           Fixes compiler warnings such as
28542           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
28543           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
28544
28545 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
28546
28547         * po/POTFILES.in:
28548           po: update POTFILES.in
28549           https://bugzilla.gnome.org/show_bug.cgi?id=703682
28550
28551 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
28552
28553         * libs/gst/base/gstbasesrc.c:
28554           basesrc: Do not lock a mutex that does not exist
28555           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
28556
28557 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28558
28559         * libs/gst/base/gstbaseparse.c:
28560           baseparse: reset PTS after seek
28561           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
28562
28563 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28564
28565         * gst/gstallocator.c:
28566         * gst/gstevent.c:
28567         * gst/gstghostpad.c:
28568         * gst/gstinfo.h:
28569         * gst/gstmessage.c:
28570         * gst/gstminiobject.c:
28571         * gst/gstpad.c:
28572         * gst/gstplugin.c:
28573         * gst/gsttaglist.c:
28574         * gst/gsttypefind.c:
28575         * gst/gstutils.c:
28576         * libs/gst/base/gstcollectpads.c:
28577         * libs/gst/base/gsttypefindhelper.c:
28578         * libs/gst/base/gsttypefindhelper.h:
28579           Add few missing allow-none annotation
28580
28581 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
28582
28583         * scripts/gst-uninstalled:
28584           gst-uninstalled: add new -bad mpegts lib
28585           And remove signalprocessor/video libs from -bad which have gone
28586           away or were merged into -base.
28587
28588 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
28589
28590         * plugins/elements/gstfunnel.c:
28591         * plugins/elements/gstfunnel.h:
28592         * tests/check/elements/funnel.c:
28593           funnel: Re-push all sticky events when buffers come from a different pad
28594           Don't special case segment/caps, just push all sticky events when they are
28595           received on the currently active pad or when the active pad changes.
28596
28597 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
28598
28599         * plugins/elements/gstfunnel.c:
28600           funnel: Use default pad function for upstream event/queries
28601           The default functions in 1.x already do the right thing
28602
28603 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
28604
28605         * tests/check/elements/funnel.c:
28606           tests: Remove funnel pad_alloc test
28607
28608 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
28609
28610         * libs/gst/check/gstcheck.h:
28611           check: Change stream_id parameter name to match GtkDoc
28612
28613 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
28614
28615         * docs/libs/gstreamer-libs-sections.txt:
28616         * libs/gst/check/Makefile.am:
28617         * libs/gst/check/gstcheck.c:
28618         * libs/gst/check/gstcheck.h:
28619         * tests/check/elements/funnel.c:
28620           check: Added gst_check_setup_events_with_stream_id()
28621           Added a new function gst_check_setup_events_with_stream_id(), since
28622           gst_check_setup_events() does not work with multiple pads.
28623           https://bugzilla.gnome.org/show_bug.cgi?id=703377
28624
28625 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28626
28627         * gst/gstpad.c:
28628           pad: Don't consider flushing pads as needing reconfiguration
28629           Renegotiation and reconfiguration will fail because all queries
28630           and events won't be accepted by the pad if it's flushing. In the
28631           best case this just causes unneeded work and spurious warnings in
28632           the debug logs, in the worst case it causes elements to fail completely.
28633
28634 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28635
28636         * plugins/elements/gstqueue2.c:
28637           queue2: only block serialized query when it's safe
28638           We must be certain that we don't cause a deadlock when blocking the serialized
28639           queries. One such deadlock can happen when we are buffering and downstream is
28640           blocked in preroll and a serialized query arrives. Downstream will not unblock
28641           (and allow our query to execute) until we complete buffering and buffering will
28642           not complete until we can answer the query..
28643           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
28644
28645 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28646
28647         * gst/gstpad.c:
28648           pad: Add a filter to the caps_query done by acceptcaps
28649           Use the caps that the pad is asked to accept as filter for the query
28650           https://bugzilla.gnome.org/show_bug.cgi?id=702632
28651
28652 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
28653
28654         * libs/gst/base/gstbasetransform.c:
28655           basetransform: optimize default acceptcaps implementation
28656           Pass the fixed caps we're asked to accept as a filter for the caps
28657           query, so we don't get a fully-expanded set of caps back (which we don't
28658           need and can take a lot of time for intersection).
28659           This reduces the time for camerabin to produce a second frame on a
28660           logitech C910 camera from around 52 seconds to a bit less then 16
28661           seconds on my system.
28662           https://bugzilla.gnome.org/show_bug.cgi?id=702632
28663
28664 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
28665
28666         * gst/gsttaglist.c:
28667           taglist: Avoid combinatorial explosion when merging tags
28668           When appending/prepending tags, avoid re-creating (and copying) lists if we already
28669           have one and instead just append/prepend the GValue to the list.
28670           https://bugzilla.gnome.org/show_bug.cgi?id=702545
28671
28672 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28673
28674         * plugins/elements/gstqueue.c:
28675           queue: Don't hold the queue mutex while doing serialized queries downstream
28676           https://bugzilla.gnome.org/show_bug.cgi?id=702520
28677
28678 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28679
28680         * tests/check/gst/gstbuffer.c:
28681           buffer: Add unit test for map_range()
28682           https://bugzilla.gnome.org/show_bug.cgi?id=702617
28683
28684 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
28685
28686         * gst/gstbuffer.c:
28687           buffer: Fix wrong size/index handling when merging memory
28688           https://bugzilla.gnome.org/show_bug.cgi?id=702617
28689
28690 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28691
28692         * docs/list-ulink.xsl:
28693           docs: add missing file for doc-link check
28694
28695 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28696
28697         * tests/benchmarks/Makefile.am:
28698         * tests/benchmarks/gstpoolstress.c:
28699           tests: add stress test for buffers and pools
28700
28701 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28702
28703         * libs/gst/base/gstbasesink.c:
28704           basesink: call state change in all cases
28705           When we asynchronously go from READY to PLAYING, also call the
28706           state change function so that subclasses can update their state for PLAYING.
28707           Because the PREROLL lock is not recursive, we can't make this without
28708           races and we must assume for now that the subclass can handle concurrent calls
28709           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
28710           many elements actually do something in those state changes and the ones that
28711           did would be broken even more without this change.
28712           https://bugzilla.gnome.org/show_bug.cgi?id=702282
28713
28714 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
28715
28716         * docs/faq/dependencies.xml:
28717         * docs/manual/appendix-integration.xml:
28718         * docs/manual/basics-pads.xml:
28719         * docs/manual/intro-motivation.xml:
28720           docs: fix some external links
28721
28722 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
28723
28724         * docs/manuals.mak:
28725           docs: check for broken links in docs
28726           The check is done using curl (if available). It lists the curl exit code + http
28727           status code (for those > 399) together with the use of the url in the code. The
28728           check is not fatal.
28729
28730 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
28731
28732         * docs/manual/basics-elements.xml:
28733         * docs/pwg/intro-preface.xml:
28734           docs: change https to http urls
28735           Thank you browser for needlessly changing to https for static doc pages.
28736
28737 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
28738
28739         * docs/faq/developing.xml:
28740         * docs/manual/basics-elements.xml:
28741         * docs/manual/basics-init.xml:
28742         * docs/pwg/intro-preface.xml:
28743           docs: update links to developer.gnome.org
28744           The URL layout has changed. Fix the links and comment out one paragraph where
28745           the doc is gone.
28746           Fixes #702135
28747
28748 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28749
28750         * docs/gst/gstreamer-sections.txt:
28751         * gst/gststructure.c:
28752         * gst/gststructure.h:
28753         * win32/common/libgstreamer.def:
28754           structure: Add gst_structure_new_from_string()
28755           Convenience API for bindings, gst_structure_from_string() returns
28756           a tuple (structure, end_ptr) in bindings and is unintuitive to use
28757           because of that.
28758
28759 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
28760
28761         * gst/gst.c:
28762           gst: Don't intercept --help in gst_init()
28763           Before this patch gst_init would intercept --help, causing for example
28764           cheese's --help to look like this:
28765           [hans@shalem cheese]$ cheese --help
28766           Usage:
28767           cheese [OPTION...] - GStreamer initialization
28768           Help Options:
28769           -h, --help                        Show help options
28770           --help-all                        Show all help options
28771           --help-gst                        Show GStreamer Options
28772           gst_init is the only gfoo_init function which does this.
28773           https://bugzilla.gnome.org/show_bug.cgi?id=702089
28774
28775 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
28776
28777         * scripts/gst-uninstalled:
28778           gst-uninstalled: add uridownloader lib in -bad to search paths
28779           Even if it might not be around for long.
28780
28781 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28782
28783         * tools/gst-launch.c:
28784           gst-launch: Remove unref that should not be there
28785           We keep a reference to the context around all the time.
28786           https://bugzilla.gnome.org/show_bug.cgi?id=701985
28787
28788 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28789
28790         * tools/gst-launch.c:
28791           gst-launch: Improve GstContext handling
28792           https://bugzilla.gnome.org/show_bug.cgi?id=700967
28793
28794 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
28795
28796         * win32/vs10/base/base.vcxproj:
28797           win32: Don't include gstcollectpads.c twice
28798           https://bugzilla.gnome.org/show_bug.cgi?id=701603
28799
28800 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
28801
28802         * plugins/elements/gstinputselector.c:
28803           input-selector: send notify::active signal for input-selector pads.
28804           https://bugzilla.gnome.org/show_bug.cgi?id=701319
28805
28806 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28807
28808         * libs/gst/base/gstbasesrc.c:
28809           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
28810           Doing it after every single create() is not very efficient and not necessary.
28811           Especially on network file systems fstat() is not cached and causes network
28812           traffic, making the source possibly unusable slow.
28813           https://bugzilla.gnome.org/show_bug.cgi?id=652037
28814
28815 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28816
28817         * configure.ac:
28818           Back to development
28819
28820 === release 1.1.1 ===
28821
28822 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28823
28824         * ChangeLog:
28825         * NEWS:
28826         * RELEASE:
28827         * common:
28828         * configure.ac:
28829         * docs/plugins/gstreamer-plugins.args:
28830         * docs/plugins/gstreamer-plugins.hierarchy:
28831         * docs/plugins/inspect/plugin-coreelements.xml:
28832         * gstreamer.doap:
28833         * win32/common/config.h:
28834         * win32/common/gstenumtypes.c:
28835         * win32/common/gstenumtypes.h:
28836         * win32/common/gstversion.h:
28837           Release 1.1.1
28838
28839 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28840
28841         * po/af.po:
28842         * po/az.po:
28843         * po/be.po:
28844         * po/bg.po:
28845         * po/ca.po:
28846         * po/cs.po:
28847         * po/da.po:
28848         * po/de.po:
28849         * po/el.po:
28850         * po/en_GB.po:
28851         * po/eo.po:
28852         * po/es.po:
28853         * po/eu.po:
28854         * po/fi.po:
28855         * po/fr.po:
28856         * po/gl.po:
28857         * po/hu.po:
28858         * po/id.po:
28859         * po/it.po:
28860         * po/ja.po:
28861         * po/lt.po:
28862         * po/nb.po:
28863         * po/nl.po:
28864         * po/pl.po:
28865         * po/pt_BR.po:
28866         * po/ro.po:
28867         * po/ru.po:
28868         * po/rw.po:
28869         * po/sk.po:
28870         * po/sl.po:
28871         * po/sq.po:
28872         * po/sr.po:
28873         * po/sv.po:
28874         * po/tr.po:
28875         * po/uk.po:
28876         * po/vi.po:
28877         * po/zh_CN.po:
28878         * po/zh_TW.po:
28879           Update .po files
28880
28881 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
28882
28883         * common:
28884           Automatic update of common submodule
28885           From 098c0d7 to 01a7a46
28886
28887 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
28888
28889         * gst/gstbufferpool.c:
28890         * gst/gstvalue.c:
28891         * gst/gstvalue.h:
28892         * win32/common/libgstreamer.def:
28893           gstvalue: Add _append_and_take_value() public variants
28894           API: gst_value_array_append_and_take_value
28895           API: gst_value_list_append_and_take_value
28896           We were already using this internally, this makes it public for code
28897           which frequently appends values which are expensive to copy (like
28898           structures, arrays, caps, ...).
28899           Avoids copies of the values for users. The passed GValue will also
28900           be 0-memset'ed for re-use.
28901           New users can replace this kind of code:
28902           gst_value_*_append_value(mycontainer, &myvalue);
28903           g_value_unset(&myvalue);
28904           by:
28905           gst_value_*_append_and_take_value(mycontainer, &myvalue);
28906           https://bugzilla.gnome.org/show_bug.cgi?id=701632
28907
28908 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
28909
28910         * gst/gstbuffer.c:
28911           gstbuffer: Use internal function for buffer_new_wrapped
28912           Shaves ~10% instruction calls from the total cost
28913           https://bugzilla.gnome.org/show_bug.cgi?id=701633
28914
28915 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
28916
28917         * plugins/elements/gstinputselector.c:
28918           input-selector: return FALSE for "active" property if selector is NULL
28919           https://bugzilla.gnome.org/show_bug.cgi?id=701323
28920
28921 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28922
28923         * docs/manual/advanced-threads.xml:
28924           manual: update elements to match the rest of "Boost priority of a thread" section
28925
28926 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28927
28928         * docs/manual/advanced-dataaccess.xml:
28929           manual: fix comment in effectswitch example
28930
28931 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28932
28933         * docs/manual/advanced-dataaccess.xml:
28934           manual: fix a typo in "Inserting data with appsrc" section
28935
28936 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28937
28938         * docs/pwg/advanced-dparams.xml:
28939         * docs/pwg/advanced-qos.xml:
28940         * docs/pwg/appendix-checklist.xml:
28941           pwg: fix a few typos
28942
28943 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
28944
28945         * docs/pwg/advanced-allocation.xml:
28946         * docs/pwg/building-boiler.xml:
28947         * docs/random/porting-to-1.0.txt:
28948           docs: remove double "the"
28949
28950 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
28951
28952         * scripts/git-update.sh:
28953           scripts: improve git-update.sh status message
28954           By default when the script is about to exit (normally or due to an error),
28955           it checks whether $ERROR_LOG file exists.  If the log file exists, the
28956           script prints a "Failures: " message prefix and dumps the log file to the
28957           output.
28958           Apparently the log file is always created and if the update/build is
28959           successful, the script finishes with a bit misleading "Failures: " message.
28960           An improvement provided with this change lets the log file to be created as
28961           needed, i.e. if there's an error message to be printed.  If the file
28962           doesn't exists, the script prints a "Update done" message which clearly
28963           indicates success.
28964           https://bugzilla.gnome.org/show_bug.cgi?id=701177
28965
28966 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28967
28968         * tests/check/generic/sinks.c:
28969           check: fix position unit test
28970
28971 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28972
28973         * libs/gst/base/gstbasesink.c:
28974           basesink: improve position reporting without clock
28975           When no base time or when sync is disabled, use the same logic as
28976           in paused to report position. The logic in PLAYING assumes we use the
28977           clock.
28978
28979 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28980
28981         * tests/check/gst/gstpad.c:
28982           pad: Fix memory leak in the unit test
28983
28984 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28985
28986         * gst/gstelementfactory.c:
28987           elementfactory: Add support for checking subtitle/metadata factory types
28988
28989 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28990
28991         * gst/gstelementfactory.c:
28992           elementfactory: Add support for checking only the media type of a factory
28993           And while at it also add Metadata and Subtitle media types.
28994
28995 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28996
28997         * plugins/elements/gstmultiqueue.c:
28998         * plugins/elements/gstqueue.c:
28999           (multi)queue: Don't access query items during flushing
29000
29001 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29002
29003         * plugins/elements/gstmultiqueue.c:
29004           multiqueue: Don't do serialized queries when we're flushing
29005           Just immediately fail the query, otherwise we would wait forever
29006           for the query to be answered.
29007
29008 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29009
29010         * plugins/elements/gstqueue2.c:
29011           queue2: First set query result, then signal GCond
29012
29013 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29014
29015         * plugins/elements/gstqueue.c:
29016         * plugins/elements/gstqueue.h:
29017           queue: Fix handling of serialized queries
29018           During FLUSH_START the query needs to be unblocked already, otherwise
29019           it can lead to deadlocks if the FLUSH_START is the result of something
29020           done from the streaming thread of the srcpad (the queue will never be
29021           emptied!).
29022
29023 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29024
29025         * plugins/elements/gstqueue2.c:
29026           queue2: Unblock any waiting serialize queries on FLUSH_START
29027           Fixes some deadlocks during flushing.
29028           And store queue items differently to not accidentially read
29029           already unreffed queries when flushing. Queries are owned by
29030           upstream and not us.
29031
29032 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29033
29034         * plugins/elements/gstmultiqueue.c:
29035         * plugins/elements/gstqueue.c:
29036         * plugins/elements/gstqueue2.c:
29037           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
29038           https://bugzilla.gnome.org/show_bug.cgi?id=688824
29039
29040 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29041
29042         * gst/gstpad.c:
29043           pad: Store sticky events even if the pad is flushing
29044           But do this only for events that are not dropped by flushing,
29045           i.e. do it only for everything except SEGMENT and EOS.
29046           Without this we might drop a CAPS event if flushing happens
29047           at an unfortunate time and nobody is resending the CAPS event.
29048           https://bugzilla.gnome.org/show_bug.cgi?id=700806
29049
29050 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29051
29052         * plugins/elements/gstvalve.c:
29053           valve: Don't read sticky flag from unrefed event
29054
29055 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
29056
29057         * plugins/elements/gsttee.c:
29058           tee: fix property description for now-unused "alloc-pad" property
29059           Should probably proxy ALLOCATION queries on that though, if set.
29060           But what else? CAPS and ACCEPT_CAPS too?
29061
29062 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29063
29064         * libs/gst/base/gstbasetransform.c:
29065           basetransform: remove 0.10-ism from docs
29066           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
29067           doesn't exist any more either, so don't mention it in the docs.
29068           https://bugzilla.gnome.org/show_bug.cgi?id=694714
29069
29070 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29071
29072         * plugins/elements/gstqueue2.c:
29073         * plugins/elements/gstqueue2.h:
29074           queue2: Add support for serialized queries if using a memory queue
29075
29076 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29077
29078         * plugins/elements/gstqueue.c:
29079           queue: Set the last serialized query result to FALSE when flushing
29080
29081 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29082
29083         * plugins/elements/gstmultiqueue.c:
29084           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
29085
29086 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29087
29088         * plugins/elements/gstmultiqueue.c:
29089           multiqueue: Don't access the query after signalling the waiting thread
29090           It might've free'd the query already.
29091
29092 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29093
29094         * plugins/elements/gstmultiqueue.c:
29095           multiqueue: Make sure to always signal any possible pending serialized queries
29096           And don't unref them when flushing the queue, they're owned by the caller!
29097           https://bugzilla.gnome.org/show_bug.cgi?id=700342
29098
29099 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
29100
29101         * libs/gst/base/gstbasetransform.c:
29102           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
29103
29104 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
29105
29106         * docs/manual/appendix-integration.xml:
29107           docs: Remove mention of gconf* elements
29108           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
29109           specific for video.
29110
29111 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29112
29113         * plugins/elements/gsttypefindelement.c:
29114           typefind: Handle the force-caps property more similar to all typefinding code flow
29115           This makes sure that events happen in order and simplifies the code a bit.
29116
29117 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29118
29119         * libs/gst/check/gstcheck.c:
29120           check: Fix event handling in gst_check_element_push_buffer_list()
29121
29122 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29123
29124         * common:
29125           Automatic update of common submodule
29126           From 5edcd85 to 098c0d7
29127
29128 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29129
29130         * gst/gstpad.c:
29131           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
29132           In releases this is set usually.
29133
29134 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29135
29136         * docs/libs/gstreamer-libs-sections.txt:
29137         * libs/gst/check/Makefile.am:
29138         * libs/gst/check/gstcheck.c:
29139         * libs/gst/check/gstcheck.h:
29140           check: Add helper that sends initial events
29141           https://bugzilla.gnome.org/show_bug.cgi?id=700033
29142
29143 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29144
29145         * gst/gstpad.c:
29146           pad: Fix uninitialized variable compiler warning
29147
29148 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29149
29150         * gst/gstpad.c:
29151           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
29152           If a pad block was triggered from sending a sticky event downstream, it
29153           could happen that the pad block is relinking pads, which then requires
29154           to resend previous sticky events.
29155
29156 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29157
29158         * tests/check/elements/fakesink.c:
29159         * tests/check/elements/filesink.c:
29160         * tests/check/elements/funnel.c:
29161         * tests/check/elements/identity.c:
29162         * tests/check/elements/multiqueue.c:
29163         * tests/check/elements/queue.c:
29164         * tests/check/elements/queue2.c:
29165         * tests/check/elements/selector.c:
29166         * tests/check/elements/tee.c:
29167         * tests/check/generic/sinks.c:
29168         * tests/check/gst/gstghostpad.c:
29169         * tests/check/gst/gstpad.c:
29170         * tests/check/libs/collectpads.c:
29171           tests: Fix event order warnings and dataflow before stream-start/segment event
29172
29173 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29174
29175         * tests/check/libs/test_transform.c:
29176         * tests/check/libs/transform1.c:
29177           basetransform: Properly port unit test to actually use caps and check results
29178
29179 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29180
29181         * plugins/elements/gstqueue.c:
29182           queue: Store sticky events on the srcpad if we're dropping them because of leaking
29183
29184 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29185
29186         * plugins/elements/gstoutputselector.c:
29187           outputselector: Always forward sticky events to all pads
29188
29189 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29190
29191         * plugins/elements/gstinputselector.c:
29192           inputselector: Forward all sticky events, including stream-start
29193
29194 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29195
29196         * gst/gstpad.c:
29197           pad: Warn if data flow happens before stream-start or segment event
29198
29199 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29200
29201         * gst/gstpad.c:
29202           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
29203
29204 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29205
29206         * gst/gstpad.c:
29207           pad: If we push sticky events because of another sticky event, only push those that come before the new event
29208           https://bugzilla.gnome.org/show_bug.cgi?id=699937
29209
29210 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29211
29212         * plugins/elements/gstcapsfilter.c:
29213           capsfilter: Add more debug output and forward caps events immediately too
29214
29215 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29216
29217         * gst/gstpad.c:
29218           pad: No sticky events must arrive after EOS
29219
29220 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29221
29222         * plugins/elements/gstcapsfilter.c:
29223           capsfilter: Fix typo in last commit
29224
29225 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29226
29227         * gst/gstpad.c:
29228           pad: Improve warning message naming events type name
29229           With this patch, message should look like ¨Sticky event misordering, got
29230           'caps' before 'stream-start'¨ making it faster to debug.
29231           https://bugzilla.gnome.org/show_bug.cgi?id=688188
29232
29233 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29234
29235         * gst/gstpad.c:
29236           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
29237           Previous patch was inforcing a complete ordering of the sticky events, while
29238           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
29239           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
29240
29241 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29242
29243         * plugins/elements/gstcapsfilter.c:
29244         * plugins/elements/gstcapsfilter.h:
29245           capsfilter: Send all events that should happen after CAPS after the CAPS event
29246
29247 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29248
29249         * plugins/elements/gstcapsfilter.c:
29250         * plugins/elements/gstcapsfilter.h:
29251           capsfilter: Send caps before segment
29252           In the case the source has no caps, caps must be sent before segment. This
29253           fixes few unit tests that where failing due to the new misordering warning.
29254           https://bugzilla.gnome.org/show_bug.cgi?id=699968
29255
29256 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29257
29258         * gst/gstpad.c:
29259           pad: Detect, fix and warn when sticky events are in wrong order
29260           We can prevent buggy element from causing other elements to fail or crash
29261           by sorting sticky event at insertion. In this case, we also warn as this
29262           is not supposed to happen.
29263           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
29264
29265 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
29266
29267         * tests/check/gst/gstbuffer.c:
29268           tests: add some basic checks for gst_buffer_fill()
29269
29270 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
29271
29272         * gst/gstbuffer.c:
29273           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
29274
29275 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29276
29277         * libs/gst/base/gstbasesrc.c:
29278           basesrc: Add FIXME comment for unused assignment results
29279
29280 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
29281
29282         * docs/manual/advanced-metadata.xml:
29283           docs: fix typo in metadata section in app dev manual
29284           There's no g_tag_list_get_xyz().
29285
29286 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29287
29288         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29289           controller: Fix the function signature and a minor typo fix
29290           https://bugzilla.gnome.org/show_bug.cgi?id=699827
29291
29292 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29293
29294         * plugins/elements/gsttypefindelement.c:
29295           typefind: Send stream-start before anything else
29296           To do so, send stream-start when the streaming thread goes up for the first
29297           time.
29298           https://bugzilla.gnome.org/show_bug.cgi?id=699767
29299
29300 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
29301
29302         * tools/gstreamer-completion:
29303           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
29304           As long as the scripts' filenames are different, and the _gst_inspect
29305           and _gst_launch functions are named differently, the completion scripts
29306           for GStreamer 1.0 and 0.10 can be installed side-by-side in
29307           /etc/bash_completion.d.
29308           On my 0.10 branch† the completion script is renamed to
29309           "gstreamer-completion-0.10" and the functions are renamed to
29310           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
29311           functions should remain identical (the command-line interface to
29312           gst-inspect hasn't changed, nor has the format of the gst-launch
29313           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
29314           script's definitions.
29315           Note that I don't expect there to be another GStreamer 0.10 release, so
29316           the 0.10 completion script will probably never be officially released;
29317           but it is still worthwhile allowing both scripts to be installed
29318           alongside each other, for those who install the 0.10 completion script
29319           manually.
29320           Fixes: #690515
29321           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
29322
29323 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
29324
29325         * tests/misc/test-gstreamer-completion.sh:
29326         * tools/gstreamer-completion:
29327           tools/gstreamer-completion: Complete option & property values on bash 3.2
29328           Bash 3's completion doesn't split words by characters in
29329           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
29330           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
29331           Note that "${cur%%=*}" means cur's value with the longest possible match
29332           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
29333           shortest possible match of "*=" deleted from the beginning. See
29334           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
29335           Regardless of the version of bash running the unit tests, I can test for
29336           both behaviours because the unit test populates COMP_WORDS manually. So
29337           this tests the bash 3 behaviour:
29338           test_gst_inspect_completion --gst-debug-level=4
29339           and this tests the bash 4 behaviour:
29340           test_gst_inspect_completion --gst-debug-level = 4
29341
29342 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
29343
29344         * tests/misc/test-gstreamer-completion.sh:
29345         * tools/gstreamer-completion:
29346           tools/gstreamer-completion: Bash 3.2 compatibility fixes
29347           Compatible with bash 3.2; doesn't require the bash-completion package at
29348           all (though the easiest way to install this script is still to install
29349           bash-completion, and then drop this script into /etc/bash_completion.d).
29350           Note that bash 3 doesn't break COMP_WORDS according to characters in
29351           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
29352           won't complete property values (on bash 3). Similarly,
29353           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
29354           "--gst-debug-level <TAB>" will.
29355           For that reason, I now offer "--gst-debug-level" etc as completions
29356           instead of "--gst-debug-level=".
29357           Functions "_init_completion" and "_parse_help" were provided by the
29358           bash-completion package >= 2.0; now I roll my own equivalent of
29359           "_parse_help", and instead of "_init_completion" I use
29360           "_get_comp_words_by_ref" which is available from bash-completion 1.2
29361           onwards. If the bash-completion package isn't available at all I use
29362           bash's raw facilities, at the expense of not completing properly when
29363           the cursor is in the middle of a word.
29364           The builtin "compopt" doesn't exist in bash 3; those users will just
29365           have to live with the inconvenience of "property=" completing to
29366           "property= " with a trailing space. Property values aren't completed
29367           properly anyway on bash 3 (see above).
29368           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
29369           bash 3. Neither does ";;&" to fall through in a "case" statement.
29370           In the unit tests:
29371           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
29372           "#!/usr/bin/env bash" is the 4.2 version I built myself.
29373           * I have to initialise array variables like "expected=()", or bash 3
29374           treats "+=" as appending to an array already populated with one empty
29375           string.
29376
29377 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
29378
29379           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
29380           Completes options like "--gst-debug-level" and the values of some of
29381           those options; completes gst-launch pipeline element names, property
29382           names, and even property values (for enum or boolean properties only).
29383           Doesn't complete all caps specifications, nor element names specified
29384           earlier in the pipeline with "name=...".
29385           The GStreamer version number is hard-coded into the completion script:
29386           This patch is off the master branch and has the version hard-coded as
29387           "1.0"; it needs to be updated if backported to the 0.10 branch. You
29388           could always create a "gstreamer-completion.in" that has the appropriate
29389           version inserted by "configure", but I'd rather not do that. The
29390           hard-coded version is consistent with the previous implementation of
29391           gstreamer-completion, which had the registry path hard-coded as
29392           ~/.gstreamer-1.0/registry.xml.
29393           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
29394           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
29395           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
29396           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
29397           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
29398           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
29399           (which you install with your system's package manager).
29400           Put this in /etc/bash_completion.d/ or in `pkg-config
29401           --variable=compatdir bash-completion`, where it will be loaded at the
29402           beginning of every new terminal session;
29403           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
29404           match the name of the command it completes (e.g. "gst-launch-1.0", with
29405           an additional symlink named "gst-inspect-1.0"), where it will be
29406           autoloaded when needed.
29407           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
29408           worth creating "tests/check/tools", with all the necessary automake
29409           boilerplate, and moving test-gstreamer-completion.sh there, and have it
29410           run automatically with "make check".
29411           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
29412           ----------------------------------------
29413           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
29414           function "_gst_launch" to generate possible completions for the command
29415           "gst-launch-1.0".
29416           "_gst_launch" must return the possible completions in the array variable
29417           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
29418           the array "V").
29419           "compgen" prints a list of possible completions to standard output. Try
29420           it:
29421           compgen -W "abc1 abc2 def" -- "a"
29422           compgen -f -- "/"
29423           The last argument is the word currently being completed; compgen uses it
29424           to filter out the non-matching completions. We put "--" first, in case
29425           the word currently being completed starts with "-" or "--", so that it
29426           isn't treated as a flag to compgen.
29427           For the documentation of COMP_WORDS, COMP_CWORD, etc see
29428           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
29429           See also:
29430           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
29431           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
29432           The bash-completion package provides the helper function
29433           "_init_completion" which populates variables "cur", "prev", and "words".
29434           See
29435           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
29436           Note that by default, bash appends a space to the completed word. When
29437           the completion is "property=" we don't want a trailing space; calling
29438           "compopt -o nospace" modifies the currently-executing completion
29439           accordingly. See
29440           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
29441
29442 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
29443
29444         * tools/gstreamer-completion:
29445           tools/gstreamer-completion: Updated to work with the binary registry
29446           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
29447           binary registry format was added in 2007 (commit ebf0c9d3) and made the
29448           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
29449           "configure" time to use the xml registry instead; in 1.0 the binary
29450           registry is your only choice.
29451           This change to gstreamer-completion should work with either format
29452           because it parses the output of "gst-inspect" instead of reading the
29453           registry file directly.
29454           Note that _gst_launch no longer needs an explicit "return 0" because,
29455           unlike the previous grep command, compgen always returns 0 (unless a
29456           genuine error occurs).
29457           Just like the previous implementation by David Schleef, this "only
29458           completes names of features, but that's 90% of what I want it for."
29459
29460 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
29461
29462         * docs/random/porting-to-1.0.txt:
29463           porting-to-1.0.txt: nit clarification
29464           It is the process context that matters.
29465
29466 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29467
29468         * plugins/elements/gsttypefindelement.c:
29469           typefind: Always leave TYPEFIND mode when we're stopping typefinding
29470
29471 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29472
29473         * plugins/elements/gsttypefindelement.c:
29474           typefind: Simplify code
29475           This is only called when in TYPEFIND mode.
29476
29477 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29478
29479         * plugins/elements/gsttypefindelement.c:
29480           typefind: Push pending events independent of the existence of a downstream chain function and peer
29481           Downstream might create a peer only as result of the events in theory.
29482
29483 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29484
29485         * plugins/elements/gsttypefindelement.c:
29486           typefind: Only push CAPS event once if we get one from upstream
29487           https://bugzilla.gnome.org/show_bug.cgi?id=692784
29488
29489 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29490
29491         * plugins/elements/gsttypefindelement.c:
29492           typefind: Stop typefinding if we get a CAPS event from upstream
29493
29494 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29495
29496         * plugins/elements/gsttypefindelement.c:
29497           typefind: Improve handling of GAP events
29498           There's still room for improvement though.
29499
29500 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29501
29502         * plugins/elements/gsttypefindelement.c:
29503           typefind: Forward events that should happen before the caps event directly
29504           There's no point in storing them and sending them later, and doing so would
29505           later require to distinguish between events that should come before caps and
29506           after.
29507           https://bugzilla.gnome.org/show_bug.cgi?id=692784
29508
29509 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29510
29511         * plugins/elements/gsttypefindelement.c:
29512           typefind: Only push pending buffers and events if we have caps
29513
29514 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29515
29516         * plugins/elements/gsttypefindelement.c:
29517           typefind: Remove code that would cause caps to be sent twice
29518           Whenever we set typefind->caps we will also send a caps event downstream.
29519
29520 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29521
29522         * docs/pwg/advanced-allocation.xml:
29523           pwg: improve allocation docs
29524
29525 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
29526
29527         * libs/gst/check/gstcheck.c:
29528           check: set CK_TIMEOUT_MULTIPLIER on ARM
29529           https://bugzilla.gnome.org/show_bug.cgi?id=695599
29530
29531 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
29532
29533         * plugins/elements/gsttypefindelement.c:
29534         * tests/check/pipelines/simple-launch-lines.c:
29535           typefind: fix caps leak when used in connection with uridecodebin and playbin
29536           Don't leak forced sink caps.
29537
29538 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
29539
29540         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29541           controller: Fix element-type annotations
29542
29543 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29544
29545         * plugins/elements/gstinputselector.c:
29546           inputselector: Try to not push read-only buffers
29547           We should only increase the refcount before pushing if we're
29548           really going to use the buffer afterwards.
29549
29550 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
29551
29552         * tests/check/gst/gstpad.c:
29553           tests: add check for FLUSH pad probes
29554
29555 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
29556
29557         * gst/gstpad.c:
29558           gstpad: run probes for FLUSH events sent with gst_pad_send_event
29559           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
29560           FLUSH events too.
29561
29562 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29563
29564         * libs/gst/net/gstnetclientclock.c:
29565         * libs/gst/net/gstnettimeprovider.c:
29566           netclock: Add support for IPv6
29567
29568 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29569
29570         * docs/random/porting-to-1.0.txt:
29571           porting-to-1.0.txt: add troubleshooting section
29572           Add note about "cannot register existing type `GstObject'" warning.
29573
29574 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29575
29576         * libs/gst/base/gstbaseparse.c:
29577           baseparse: Only infer TS if PTS interpolation is enabled
29578           Otherwise this is breaking timestamps of formats that
29579           need reordering.
29580           https://bugzilla.gnome.org/show_bug.cgi?id=597662
29581
29582 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29583
29584         * gst/gstpad.c:
29585           pad: notify caps property on NULL as well
29586           Also notify the caps property when it changes to NULL
29587
29588 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29589
29590         * gst/gstpad.c:
29591           pad: clarify locking
29592
29593 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
29594
29595         * MAINTAINERS:
29596         * README:
29597         * README.static-linking:
29598         * common:
29599           Automatic update of common submodule
29600           From 3cb3d3c to 5edcd85
29601
29602 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29603
29604         * docs/design/Makefile.am:
29605         * docs/design/part-context.txt:
29606         * gst/gstcontext.c:
29607           part-context: Write some design documentation about GstContext
29608
29609 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29610
29611         * docs/design/part-caps.txt:
29612           part-caps: Add more information about caps features, caps semantics and how to use them
29613
29614 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29615
29616         * docs/design/part-caps.txt:
29617         * gst/gstcapsfeatures.c:
29618           capsfeatures: Add documentation about ANY GstCapsFeatures
29619
29620 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29621
29622         * libs/gst/base/gstbasesink.c:
29623           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
29624           This makes sure that at least one buffer per second is rendered if buffers
29625           are dropped before ::prepare. Without this change, at least one buffer per
29626           second wouldn't be too late before ::prepare anymore but would be dropped
29627           before ::render because of last_render_time being set before ::prepare
29628           already.
29629
29630 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
29631
29632         * gst/gstvalue.c:
29633           gstvalue: Add compare function for caps
29634
29635 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
29636
29637         * libs/gst/base/gstdataqueue.c:
29638         * libs/gst/base/gstdataqueue.h:
29639         * win32/common/libgstbase.def:
29640           dataqueue: add gst_data_queue_peek
29641           This function works just like gst_data_queue_pop, but it doesn't
29642           remove the object from the queue.
29643           Useful when inspecting multiple GstDataQueues to decide from which
29644           to pop the element from.
29645           Add: gst_data_queue_peek
29646
29647 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29648
29649         * tests/check/gst/.gitignore:
29650           tests: ignore new test binary
29651
29652 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29653
29654         * tools/gst-launch.c:
29655           tools: update for latest context API changes
29656
29657 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29658
29659         * docs/gst/gstreamer-sections.txt:
29660         * gst/gstcontext.c:
29661         * gst/gstcontext.h:
29662         * tests/check/gst/gstcontext.c:
29663         * win32/common/libgstreamer.def:
29664           context: Add gst_context_writable_structure() and let get_structure() return const again
29665
29666 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29667
29668         * gst/printf/printf-parse.c:
29669         * tests/check/gst/gstinfo.c:
29670           printf: fix handling of old printf extension specifiers for ABI compatibility
29671           Fixes abort when the old specifiers are used. Fix up the conversion
29672           specifier, it would get overwritten with 'c' below to the extension
29673           format char, which then later is unhandled, leading to the abort.
29674           Also fix up and enable unit test for this.
29675           https://bugzilla.gnome.org/process_bug.cgi
29676
29677 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29678
29679         * tests/check/gst/gstinfo.c:
29680           tests: add unit test for old printf extension specifiers
29681           To make sure we maintain binary compatibility with the old
29682           specifiers.
29683           https://bugzilla.gnome.org/show_bug.cgi?id=698242
29684
29685 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
29686
29687         * libs/gst/check/gstcheck.h:
29688           check: run skipped tests if explicitly requested via GST_CHECKS
29689           If a test that's disabled with tcase_skip_broken_test() is listed
29690           in the GST_CHECKS environment variable, run it anyway.
29691
29692 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29693
29694         * tools/gst-launch.c:
29695           gst-launch: Add GstContext support
29696           gst-launch will collect all the contexts from the pipeline elements
29697           and update the overall pipeline context with it.
29698
29699 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29700
29701         * tests/check/Makefile.am:
29702         * tests/check/gst/gstcontext.c:
29703           context: Add unit test for GstContext
29704
29705 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29706
29707         * gst/gstcontext.c:
29708         * gst/gstcontext.h:
29709           context: Return a non-const GstStructure to make code simpler and update docs
29710
29711 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
29712
29713         * docs/design/part-scheduling.txt:
29714         * gst/gstquery.h:
29715         * win32/common/gstenumtypes.c:
29716           query: new _BANDWIDTH_LIMITED flag
29717           Source elements with limited bandwidth capabilities and supporting
29718           buffering for downstream elements should set this flag when answering
29719           a scheduling query. This is useful for the on-disk buffering scenario
29720           of uridecodebin to avoid checking the URI protocol against a list of
29721           hardcoded protocols.
29722           Bug 693484
29723
29724 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29725
29726         * docs/random/porting-to-1.0.txt:
29727           docs: fix missing flacdec in porting-to-1.0 pipeline example
29728
29729 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
29730
29731         * docs/random/porting-to-1.0.txt:
29732           docs: add note about decoders and parsers to porting-to-1.0 doc
29733
29734 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29735
29736         * configure.ac:
29737         * gst/gstplugin.h:
29738         * plugins/elements/Makefile.am:
29739           gst: Add better support for static plugins
29740           API: GST_PLUGIN_STATIC_DECLARE()
29741           API: GST_PLUGIN_STATIC_REGISTER()
29742           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
29743           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
29744           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
29745           statically linked or dynamically linked during compilation but
29746           can't be dynamically loaded during runtime.
29747           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
29748           which allows to register a static linked plugin easily.
29749           It is still required to manually register every single statically linked
29750           plugin from inside the application as this can't be automated in a portable
29751           way.
29752           A new configure parameter --enable-static-plugins was added that allows
29753           to build all plugins we build here as static plugins.
29754           Fixes bug #667305.
29755
29756 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
29757
29758         * docs/manual/appendix-porting.xml:
29759           manual: Patch manual to refer to porting guide
29760           https://bugzilla.gnome.org/show_bug.cgi?id=697845
29761
29762 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29763
29764         * gst/gstpluginfeature.c:
29765           pluginfeature: Fix the GstPluginFeature name comparison.
29766           The gst_plugin_feature_rank_compare_func() should return
29767           negative value, if the rank of both PluginFeatures are equal and
29768           the name of first PluginFeature comes before the second one.
29769           https://bugzilla.gnome.org/show_bug.cgi?id=697990
29770
29771 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
29772
29773         * common:
29774           Automatic update of common submodule
29775           From 2736592 to 3cb3d3c
29776
29777 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29778
29779         * autogen.sh:
29780         * common:
29781           Automatic update of common submodule
29782           From aed87ae to 2736592
29783
29784 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
29785
29786         * gst/printf/printf.c:
29787         * gst/printf/printf.h:
29788           printf: disable some unused printf variants
29789
29790 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29791
29792         * gst/printf/gst-printf.h:
29793           printf: use sprintf() to work around glibc complaining about %n in a writable format string
29794           Don't use snprintf(), but use sprintf instead and do our own
29795           length calculations, because glibc may complain about us passing
29796           %n in a format string if the string is in writable memory, and
29797           here the format string is always in writable memory since we
29798           construct it on the fly. This happens if glibc has been compiled
29799           with _FORTIFY_SOURCE=2, which seems to be the case on some
29800           distros/systems). On the upside, we now use the sprintf code path
29801           on all systems which should be better from a maintenance point
29802           of view.
29803           https://bugzilla.gnome.org/show_bug.cgi?id=697970
29804
29805 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
29806
29807         * tests/check/gst/gstpoll.c:
29808           tests: skip all GstPoll tests on Windows
29809           As they don't work there, and it's non-trivial to fix.
29810           https://bugzilla.gnome.org/show_bug.cgi?id=697609
29811
29812 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
29813
29814         * tools/gst-inspect.c:
29815           gst-inspect: only add a '*' for non-'gpointer' pointers
29816           Spotted by Jose Antonio Santos Cadena.
29817           https://bugzilla.gnome.org/show_bug.cgi?id=697791
29818
29819 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
29820
29821         * gst/gstplugin.h:
29822           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
29823           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
29824           into a meaningful string. The advantage of this is that `name' can be
29825           expanded from other macros defined in the plug-in element.
29826           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
29827           https://bugzilla.gnome.org/show_bug.cgi?id=697872
29828
29829 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
29830
29831         * po/af.po:
29832         * po/az.po:
29833         * po/be.po:
29834         * po/bg.po:
29835         * po/ca.po:
29836         * po/cs.po:
29837         * po/da.po:
29838         * po/de.po:
29839         * po/el.po:
29840         * po/en_GB.po:
29841         * po/eo.po:
29842         * po/es.po:
29843         * po/eu.po:
29844         * po/fi.po:
29845         * po/fr.po:
29846         * po/gl.po:
29847         * po/hu.po:
29848         * po/id.po:
29849         * po/it.po:
29850         * po/ja.po:
29851         * po/lt.po:
29852         * po/nb.po:
29853         * po/nl.po:
29854         * po/pl.po:
29855         * po/pt_BR.po:
29856         * po/ro.po:
29857         * po/ru.po:
29858         * po/rw.po:
29859         * po/sk.po:
29860         * po/sl.po:
29861         * po/sq.po:
29862         * po/sr.po:
29863         * po/sv.po:
29864         * po/tr.po:
29865         * po/uk.po:
29866         * po/vi.po:
29867         * po/zh_CN.po:
29868         * po/zh_TW.po:
29869           po: add new translatable strings
29870
29871 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
29872
29873         * gst/Makefile.am:
29874         * gst/gst_private.h:
29875         * gst/gstelement.c:
29876         * gst/gstinfo.c:
29877           printf: don't build if debugging subsystem was disabled
29878
29879 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
29880
29881         * configure.ac:
29882         * gst/printf/Makefile.am:
29883         * gst/printf/gst-printf.h:
29884           printf: deal with some of the HAVE_FOO used in the printf code
29885           Probably needs some more work for MSVC.
29886
29887 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29888
29889         * gst/printf/README:
29890         * gst/printf/vasnprintf.c:
29891           printf: fix alloca use for windows with mingw32
29892           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
29893           that's just for the header. GLib may define alloca for us otherwise
29894           too irrespective of GLIB_HAVE_ALLOCA_H.
29895           Fixes compiler warning with mingw32:
29896           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
29897
29898 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
29899
29900         * configure.ac:
29901         * gst/printf/Makefile.am:
29902         * gst/printf/vasnprintf.c:
29903           printf: enable and fix compiler warnings
29904           But suppress -Wformat-nonliteral warnings since sprintf
29905           is used with a runtime-generated format string in our
29906           vasnprintf implementation.
29907
29908 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
29909
29910         * gst/printf/printf-parse.c:
29911         * gst/printf/vasnprintf.c:
29912         * gst/printf/vasnprintf.h:
29913           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
29914           Should use #ifdef and #ifndef.
29915
29916 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
29917
29918         * gst/printf/Makefile.am:
29919           printf: mark internal functions as internal
29920
29921 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
29922
29923         * gst/printf/printf-parse.c:
29924           printf: skip pointer extension signifier chars after %p
29925           So they don't get printed after the serialised pointer string.
29926
29927 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29928
29929         * gst/printf/vasnprintf.c:
29930           printf: don't leak serialised pointer extension strings
29931
29932 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
29933
29934         * gst/printf/printf-parse.c:
29935           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
29936           For binary backwards compatibility.
29937
29938 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
29939
29940         * gst/printf/printf-args.c:
29941         * gst/printf/printf-args.h:
29942         * gst/printf/printf-parse.c:
29943         * gst/printf/printf-parse.h:
29944         * gst/printf/vasnprintf.c:
29945           printf: make printf parser recognise our pointer extension format
29946           and call the hook to get a string for the pointer instead.
29947           https://bugzilla.gnome.org/show_bug.cgi?id=613081
29948
29949 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
29950
29951         * gst/gstinfo.c:
29952         * gst/gstinfo.h:
29953         * gst/printf/Makefile.am:
29954         * gst/printf/README:
29955         * gst/printf/printf-extension.c:
29956         * gst/printf/printf-extension.h:
29957           printf: add infrastructure for pointer extensions hook
29958           Does not do anything yet. On a sidenote, we can't just use
29959           %p\001 or so to signal the extension because g-i complains
29960           about an invalid ascii character then, so have to resort to
29961           something more elaborate, such as %p\aA etc.
29962           https://bugzilla.gnome.org/show_bug.cgi?id=613081
29963
29964 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
29965
29966         * configure.ac:
29967         * docs/gst/gstreamer-sections.txt:
29968         * gst/gstconfig.h.in:
29969         * gst/gstelement.c:
29970         * gst/gstelement.h:
29971         * gst/gstinfo.c:
29972         * gst/gstinfo.h:
29973           info: use new internal printf for debug message printing
29974           and remove all the printf extension/specifier stuff for
29975           the system printf. Next we need to add back the custom
29976           specifiers to our own printf implementation.
29977           https://bugzilla.gnome.org/show_bug.cgi?id=613081
29978
29979 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
29980
29981         * configure.ac:
29982         * gst/Makefile.am:
29983         * gst/printf/Makefile.am:
29984         * gst/printf/README:
29985         * gst/printf/asnprintf.c:
29986         * gst/printf/gst-printf.h:
29987         * gst/printf/printf-args.c:
29988         * gst/printf/printf-args.h:
29989         * gst/printf/printf-parse.c:
29990         * gst/printf/printf-parse.h:
29991         * gst/printf/printf.c:
29992         * gst/printf/printf.h:
29993         * gst/printf/vasnprintf.c:
29994         * gst/printf/vasnprintf.h:
29995           printf: add our own printf implementation for debug logging
29996           We will add support for our own printf modifiers, so we can
29997           get nice debug log output on all operating systems irrespective
29998           of the specific libc version used.
29999           https://bugzilla.gnome.org/show_bug.cgi?id=613081
30000
30001 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30002
30003         * gst/gsttaglist.c:
30004           taglist: avoid triggering an assertion
30005           When deserialization of the structure fails, return a NULL taglist instead of
30006           asserting.
30007
30008 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
30009
30010         * tools/gst-inspect.c:
30011           gst-inspect: add pointer mark to signal and action return types that are pointers
30012           When the return type of a signal or action is a pointer, it
30013           should have an asterisk to mark it as such.
30014           https://bugzilla.gnome.org/show_bug.cgi?id=697791
30015
30016 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
30017
30018         * docs/random/porting-to-1.0.txt:
30019           docs: document type change of playbin's connection-speed property in porting docs
30020
30021 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30022
30023         * gst/gstbuffer.c:
30024         * gst/gstbuffer.h:
30025         * win32/common/libgstreamer.def:
30026           buffer: add _gst_max_memory() function
30027           Add the a function to query the maximum amount of memory blocks that can be
30028           added to a buffer. Also improve the docs for _insert_memory().
30029
30030 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30031
30032         * libs/gst/net/gstnettimeprovider.c:
30033           nettimeprovider: notify of changed bound address
30034           Notify when the bound address is known, just like the port.
30035
30036 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30037
30038         * tools/gst-launch.c:
30039           launch: handle PROGRESS messages
30040           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
30041           state. This is the only way we can wait for live elements to complete their
30042           operations.
30043           This is interesting for elements like rtspsrc that do some asynchronous network
30044           requests as part of going to the PAUSED state. It could be possible that it, for
30045           example, provides a clock and then we would like to wait until it completes
30046           so that we can use the provided clock when going to PLAYING.
30047
30048 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
30049
30050         * docs/pwg/advanced-negotiation.xml:
30051           Toggle upstream and downstream in RECONFIGURE paragraph.
30052
30053 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
30054
30055         * libs/gst/base/gstcollectpads.c:
30056           GstCollectPads documentation: gst_collect_pads_read is gone.
30057
30058 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
30059
30060         * gst/gstbus.c:
30061           bus: fix the precondition for gst_bus_disable_sync_message_emission()
30062           Use the right variable and invert the test. The precondition should catch
30063           someone calling to once too often.
30064
30065 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
30066
30067         * gst/gstcapsfeatures.c:
30068           capsfeatures: Init debug category before ever using it
30069
30070 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
30071
30072         * common:
30073           Automatic update of common submodule
30074           From 04c7a1e to aed87ae
30075
30076 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30077
30078         * docs/manuals.mak:
30079           Use xlstproc instead of docbook2html
30080
30081 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
30082
30083         * libs/gst/net/gstnetclientclock.c:
30084           netclientclock: bind socket before querying local address
30085           Fails on windows otherwise.
30086           https://bugzilla.gnome.org/show_bug.cgi?id=697608
30087
30088 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30089
30090         * configure.ac:
30091           configure: Also check for clock_gettime in libpthread
30092           libwinpthreads provides POSIX time API.
30093           It also provides libpthread alias for itself, for compatibility, so that
30094           is what we will link with.
30095           Fixes #697550
30096
30097 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30098
30099         * gst/gstsystemclock.c:
30100         * gst/gstutils.c:
30101           clock: Do use HAVE_CLOCK_GETTIME
30102           Fixes #697549
30103
30104 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30105
30106         * tests/check/gst/gstabi.c:
30107         * tests/check/gst/struct_i386w.h:
30108           libsabi: Special struct size values for W32
30109           These account for both possible type size mismatch AND -mms-bitfields
30110           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
30111           gcc 4.8.0, mingw-w64 svn-r5685.
30112           Fixes #697551
30113
30114 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
30115
30116         * tests/check/gst/gstpad.c:
30117           tests: fix GstPad test on windows and in CK_FORK=no mode
30118           Need to clear buffer lists at the end of each test.
30119           https://bugzilla.gnome.org/show_bug.cgi?id=697610
30120
30121 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
30122
30123         * tools/gst-launch.c:
30124           gst-launch: Fix space in fault message
30125
30126 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30127
30128         * gst/gstcapsfeatures.c:
30129           capsfeatures: Copy ANY flag when copying caps features too
30130
30131 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30132
30133         * gst/gstcaps.c:
30134         * tools/gst-inspect.c:
30135           caps: Handle ANY caps features properly in more places
30136
30137 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30138
30139         * tests/check/gst/gstcaps.c:
30140           caps: Add test for operations on caps with ANY features
30141
30142 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30143
30144         * gst/gstcaps.c:
30145           caps: Properly handle ANY caps features in caps operations
30146
30147 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
30148
30149         * gst/gstbus.c:
30150           bus: update signal docs for gst_bus_enable_sync_message_emission()
30151
30152 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30153
30154         * plugins/elements/gstmultiqueue.c:
30155           multiqueue: ignore empty not-linked queues
30156           We need to ignore the not-linked queues in the underrun and overrun callbacks
30157           because they are expected to be empty.
30158
30159 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
30160
30161         * gst/gstcaps.c:
30162           caps: fix caps feature leak
30163           Fixes leaks in 14 core unit tests including
30164           gst/gstcaps.
30165
30166 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30167
30168         * plugins/elements/gstmultiqueue.c:
30169           multiqueue: start pushing again on RECONFIGURE
30170           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
30171           again on the source pad.
30172           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
30173
30174 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30175
30176         * plugins/elements/gstqueue2.c:
30177           queue2: start pushing again on RECONFIGURE
30178           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
30179           again on the source pad.
30180           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
30181
30182 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30183
30184         * plugins/elements/gstqueue.c:
30185           queue: start pushing again on RECONFIGURE
30186           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
30187           again on the source pad.
30188           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
30189
30190 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30191
30192         * gst/gststructure.c:
30193           structure: simplify is_subset check
30194           Iterate over the fields of the superset instead of those of the subset.
30195           This way we can check the presence of the subset field and do the subset check
30196           in one iteration.
30197
30198 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30199
30200         * gst/gstcaps.c:
30201           caps: update docs, is_subset() works now
30202
30203 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30204
30205         * gst/gstbufferpool.c:
30206           bufferpool: fix docs
30207
30208 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30209
30210         * gst/gstpad.c:
30211         * gst/gstpad.h:
30212         * win32/common/libgstreamer.def:
30213           pad: add gst_pad_store_sticky_event()
30214           Rewire some internal functions and expose a new
30215           gst_pad_store_sticky_event() function.
30216           API: gst_pad_store_sticky_event()
30217
30218 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30219
30220         * gst/gstpad.h:
30221           pad: clarify docs
30222
30223 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30224
30225         * gst/gstpad.c:
30226           pad: improve debug
30227
30228 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30229
30230         * gst/gstsegment.c:
30231           segment: don't WARN, just DEBUG
30232           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
30233
30234 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
30235
30236         * gst/gstsegment.c:
30237           segment: Fix seeking when position is slightly outside the segment
30238           Very often, when the end of a segment is detected by demuxer, the position
30239           is slightly outside the segment boundaries. Currently, if that is the case
30240           the base will be set to NONE instead of normal accumulation. This would
30241           break non-flushing seeks in oggdemux and most likely other demuxers.
30242           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
30243
30244 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30245
30246         * win32/common/libgstreamer.def:
30247           defs: update
30248
30249 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30250
30251         * gst/gst.c:
30252           gst: add stream flags
30253
30254 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
30255
30256         * docs/random/porting-to-1.0.txt:
30257           porting-to-1.0.txt: subtitle text media types changed as well
30258           https://bugzilla.gnome.org/show_bug.cgi?id=697153
30259
30260 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
30261
30262         * gst/gstcontext.c:
30263         * gst/gstevent.c:
30264         * gst/gstevent.h:
30265         * tests/check/gst/.gitignore:
30266           docs: more since markers and other docs fixes
30267
30268 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
30269
30270         * gst/gstcapsfeatures.c:
30271           docs: add since markers to capsfeatures docs
30272
30273 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
30274
30275         * scripts/git-update.sh:
30276           scripts: add some more modules to git-update.sh
30277           https://bugzilla.gnome.org/show_bug.cgi?id=697058
30278
30279 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
30280
30281         * scripts/gst-uninstalled:
30282           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
30283           This is needed by the unit tests in gst-plugins-base, -good etc.
30284           Spotted by Alex Kaye.
30285           https://bugzilla.gnome.org/show_bug.cgi?id=697093
30286
30287 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30288
30289         * docs/gst/gstreamer-sections.txt:
30290         * gst/gstcaps.c:
30291         * gst/gstcapsfeatures.c:
30292         * gst/gstcapsfeatures.h:
30293         * tests/check/gst/gstcapsfeatures.c:
30294           capsfeatures: Add GST_CAPS_FEATURES_ANY
30295           This is equal to any other caps features but results in unfixed caps. It
30296           would be used by elements that only look at the buffer metadata or are
30297           currently working in passthrough mode, and as such don't care about any
30298           specific features.
30299
30300 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
30301
30302         * gst/gstinfo.c:
30303           info: minor cosmetic changes
30304           Let's not use ugly leading underscores for
30305           static functions.
30306
30307 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
30308
30309         * gst/gstinfo.c:
30310           info: fix object printing of caps features in debug log
30311
30312 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
30313
30314         * docs/design/draft-tracing.txt:
30315           draft-tracing: update draft design with timer ideas
30316
30317 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
30318
30319         * gst/gstinfo.c:
30320           info: refactor pretty printing objects
30321           Extract formatters into local functions. Change the structure filtering so that
30322           it works for taglists too.
30323
30324 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
30325
30326         * gst/gstelement.c:
30327           element: make post_message and query more alike
30328
30329 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30330
30331         * tools/gst-inspect.c:
30332           gst-inspect: Print caps features too
30333
30334 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30335
30336         * gst/gstcapsfeatures.c:
30337           capsfeatures: For copying features it's not required to have no parent refcount
30338
30339 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30340
30341         * gst/gstcaps.c:
30342           caps: Set features' parent refcount in gst_caps_set_features() too
30343
30344 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30345
30346         * gst/gstcaps.c:
30347           caps: Set sysmem features if explicitely requested
30348
30349 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30350
30351         * docs/design/part-caps.txt:
30352           design: Add the caps features and describe how the caps operations actually work
30353
30354 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30355
30356         * docs/gst/gstreamer-docs.sgml:
30357         * docs/gst/gstreamer-sections.txt:
30358         * gst/Makefile.am:
30359         * gst/gst.c:
30360         * gst/gst.h:
30361         * gst/gst_private.h:
30362         * gst/gstcaps.c:
30363         * gst/gstcaps.h:
30364         * gst/gstcapsfeatures.c:
30365         * gst/gstcapsfeatures.h:
30366         * gst/gstinfo.c:
30367         * gst/gststructure.c:
30368         * gst/gstvalue.c:
30369         * gst/gstvalue.h:
30370         * tests/check/Makefile.am:
30371         * tests/check/gst/gstcaps.c:
30372         * tests/check/gst/gstcapsfeatures.c:
30373         * win32/common/libgstreamer.def:
30374           caps: Add new data type for handling caps features to the caps
30375           These are meant to specify features in caps that are required
30376           for a specific structure, for example a specific memory type
30377           or meta.
30378           Semantically they could be though of as an extension of the media
30379           type name of the structures and are handled exactly like that.
30380
30381 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
30382
30383         * gst/gstevent.h:
30384           event: add SELECT and UNSELECT stream flags for stream-start event
30385           So demuxers can signal which audio/video/subtitle streams should
30386           be selected by default and which should not be selected
30387           automatically.
30388           API: GST_STREAM_FLAG_SELECT
30389           API: GST_STREAM_FLAG_UNSELECT
30390           https://bugzilla.gnome.org/show_bug.cgi?id=695968
30391           https://bugzilla.gnome.org/show_bug.cgi?id=690911
30392
30393 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
30394
30395         * docs/gst/gstreamer-sections.txt:
30396         * gst/gstevent.c:
30397         * gst/gstevent.h:
30398         * tests/check/gst/gstevent.c:
30399         * win32/common/libgstreamer.def:
30400           event: add stream flags to stream-start event
30401           API: gst_event_set_stream_flags()
30402           API: gst_event_parse_stream_flags()
30403           API: GST_STREAM_FLAG_NONE
30404           API: GST_STREAM_FLAG_SPARSE
30405           https://bugzilla.gnome.org/show_bug.cgi?id=600648
30406
30407 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30408
30409         * docs/gst/gstreamer-sections.txt:
30410         * gst/gstbin.c:
30411         * gst/gstelement.c:
30412         * gst/gstelement.h:
30413         * win32/common/libgstreamer.def:
30414           element: Add API to get the last set context from an element
30415           Elements should override GstElement::set_context() and also call
30416           gst_element_set_context() to keep this context up-to-date with
30417           the very latest context they internally use.
30418
30419 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
30420
30421         * docs/design/draft-tracing.txt:
30422           design: add initial tracing design doc
30423
30424 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30425
30426         * gst/gstpad.c:
30427           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
30428           This will reduce the number of caps created downstream and we don't
30429           need to intersect in the very end with the pad's own caps.
30430
30431 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
30432
30433         * libs/gst/base/gstbasesink.c:
30434           basesink: fixes compiler warning
30435           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
30436           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
30437
30438 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
30439
30440         * gst/gstchildproxy.c:
30441           childproxy: fix gir warning
30442
30443 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
30444
30445         * docs/pwg/building-boiler.xml:
30446           Revert "pwg: Fix example"
30447           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
30448           *sigh*
30449
30450 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
30451
30452         * docs/pwg/building-boiler.xml:
30453           pwg: Fix example
30454
30455 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
30456
30457         * gst/gstpad.c:
30458           pad: Remove SEGMENT sticky events when flushing
30459           When flushing, it is expected that upstream will send a SEGMENT
30460           event afterwards.
30461           This also avoids stray SEGMENT events from coming through after a
30462           flush.
30463
30464 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30465
30466         * docs/gst/gstreamer-docs.sgml:
30467         * docs/gst/gstreamer-sections.txt:
30468         * gst/Makefile.am:
30469         * gst/gst.c:
30470         * gst/gst_private.h:
30471         * gst/gstbin.c:
30472         * gst/gstcontext.c:
30473         * gst/gstcontext.h:
30474         * gst/gstelement.c:
30475         * gst/gstelement.h:
30476         * gst/gstevent.c:
30477         * gst/gstevent.h:
30478         * gst/gstinfo.c:
30479         * gst/gstmessage.c:
30480         * gst/gstmessage.h:
30481         * gst/gstquark.c:
30482         * gst/gstquark.h:
30483         * gst/gstquery.c:
30484         * gst/gstquery.h:
30485         * win32/common/libgstbase.def:
30486         * win32/common/libgstreamer.def:
30487           gst: Add new GstContext miniobject for sharing contexts in a pipeline
30488
30489 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
30490
30491         * libs/gst/controller/gstargbcontrolbinding.c:
30492           argb-controlbinding: fix messed up property setter
30493           This was misassigning the control sources. It was also leaking the old values if
30494           a control source would be replaced.
30495
30496 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30497
30498         * libs/gst/base/gstbaseparse.c:
30499           baseparse: reset next_pts upon SEGMENT event
30500           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
30501
30502 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30503
30504         * libs/gst/base/gstbaseparse.c:
30505         * libs/gst/base/gstbaseparse.h:
30506           baseparse: more inter-timestamp tracking
30507           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
30508
30509 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
30510
30511         * docs/gst/gstreamer-sections.txt:
30512         * gst/gstallocator.c:
30513         * gst/gstbuffer.c:
30514         * gst/gstbuffer.h:
30515         * win32/common/libgstreamer.def:
30516           buffer: Add annotations and pygi friendly extraction function
30517           API: gst_buffer_extract_dup
30518
30519 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30520
30521         * docs/random/porting-to-1.0.txt:
30522           porting: hopefully clarify a little
30523
30524 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
30525
30526         * gst/gstutils.c:
30527           Update docs for gst_pad_create_stream_id_printf()
30528           To indicate that format strings should be alpha sortable.
30529
30530 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30531
30532         * tests/check/gst/gstcaps.c:
30533           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
30534           https://bugzilla.gnome.org/show_bug.cgi?id=696435
30535
30536 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30537
30538         * gst/gstcaps.c:
30539           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
30540           https://bugzilla.gnome.org/show_bug.cgi?id=696435
30541
30542 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
30543
30544         * libs/gst/base/gstbasesrc.c:
30545           basesrc: Don't send error if negotiate fails because we are flushing
30546           Negotiation may be aborted by a flush from another thread that need to
30547           stop the task (i.e. seek). Check that case and silently pause the task.
30548           https://bugzilla.gnome.org/show_bug.cgi?id=696357
30549
30550 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
30551
30552         * docs/design/part-toc.txt:
30553         * gst/gsttoc.c:
30554           toc: some documentation updates
30555
30556 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30557
30558         * docs/pwg/building-queryfn.xml:
30559           docs: fix typo in query function example in Plugin Writer's Guide
30560           https://bugzilla.gnome.org/show_bug.cgi?id=696142
30561
30562 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
30563
30564         * tests/check/libs/collectpads.c:
30565           tests: fix spurious failure in test_collect collectpads test
30566           pop() in collected callback.
30567           There were three threads in the test cases that hanged: the test thread and two
30568           threads that push buffers. Each thread push one buffer on one pad. There are
30569           two pads in the collectpads so the second buffer will trigger the
30570           collect-callback.
30571           This is what happens when the hang occurs:
30572           The first thread pushes a buffer and initializes a cookie to the value of a
30573           counter in the collectpads object and waits on a cond for the counter to change
30574           and for someone to consume the buffer (i.e. _pop() it).
30575           The second thread pushes a buffer and calls the collected callback, which
30576           signals the cond that the test thread is waiting for.
30577           The test thread pops both buffers (without holding any lock). Each call to
30578           _pop() increases the counter broadcasts the condition that the first thread is
30579           now waiting for. It then joins both threads (hangs).
30580           The first thread wakes up and returns, since its buffer has been consumed.
30581           The second thread starts executing again. When the callback, called by the
30582           second thread, has returned it initializes a cookie to the value of a counter,
30583           which has already prematurely been increased by the test thread when it popped
30584           the buffers, and wait's on a cond for the counter to change and for someone to
30585           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
30586           and the counter has already been increased it will be stuck forever.
30587           https://bugzilla.gnome.org/show_bug.cgi?id=685555
30588
30589 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
30590
30591         * scripts/gst-uninstalled:
30592           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
30593           We link those libs into the plugin statically, or use external
30594           system libs, but never the internal snapshot dynamically.
30595
30596 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
30597
30598         * scripts/gst-uninstalled:
30599           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
30600           So pygi can find it.
30601           https://bugzilla.gnome.org/show_bug.cgi?id=695937
30602
30603 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30604
30605         * gst/gstutils.h:
30606           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
30607           Fixes unit test on systems where unaligned memory access is not possible.
30608           https://bugzilla.gnome.org/show_bug.cgi?id=695599
30609
30610 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30611
30612         * tools/gst-launch.c:
30613           launch: don't exit the loop on buffering in paused
30614           When we receive a buffering message of 100% in the paused state, we exit
30615           the event_loop and move to the PLAYING state. What should happen is that
30616           we wait for both ASYNC-DONE and 100% buffering before continueing.
30617
30618 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
30619
30620         * docs/design/part-controller.txt:
30621           design: update controller design and add some thoughs for future stuff
30622
30623 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
30624
30625         * libs/gst/controller/gstdirectcontrolbinding.c:
30626           docs: mention clipping of values in control-binding docs
30627
30628 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
30629
30630         * tests/check/gst/gstcontroller.c:
30631           controller: code cleanups
30632           Use a property for accessing the control-source on the binding. Drop base_init
30633           on the test object.
30634
30635 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30636
30637         * gst/gstquery.c:
30638           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
30639
30640 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
30641
30642         * tests/check/libs/controller.c:
30643           controller: remove a bogus test
30644           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.
30645
30646 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
30647
30648         * gst/gstcontrolbinding.c:
30649         * libs/gst/controller/gstargbcontrolbinding.c:
30650         * libs/gst/controller/gstdirectcontrolbinding.c:
30651           controlbinding: relax the pspec for the control-source
30652           We can change control sources on controlbindings.
30653
30654 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
30655
30656         * libs/gst/controller/gstlfocontrolsource.c:
30657           lfo: set a sensible lower boundary for the frequency
30658           Use DBL_MIN, which is a the smalles double greater than zero that is not in
30659           denormal format. This exposes the limit better than the runtime check.
30660
30661 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
30662
30663         * common:
30664           Automatic update of common submodule
30665           From 2de221c to 04c7a1e
30666
30667 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
30668
30669         * libs/gst/controller/gstlfocontrolsource.c:
30670           lfocontrolsource: init the amplitude to the default and update the docs
30671
30672 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30673
30674         * scripts/gst-uninstalled:
30675           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
30676
30677 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
30678
30679         * libs/gst/base/gstbasesink.c:
30680           basesink: fix use of uninitialized variable
30681           Running suite(s): GstBaseSink
30682           ==22023== Conditional jump or move depends on uninitialised value(s)
30683           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
30684           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
30685           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
30686           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
30687           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
30688           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
30689           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
30690           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
30691           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
30692
30693 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30694
30695         * gst/gstbuffer.c:
30696           buffer: Fix memory copying logic in copy_into()
30697           https://bugzilla.gnome.org/show_bug.cgi?id=695035
30698
30699 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30700
30701         * gst/gstregistrychunks.c:
30702           registrychunks: Use correct print format specifiers to fix compiler warnings
30703
30704 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
30705
30706         * gst/gstobject.c:
30707           Fix misspellings of 'continuous'
30708
30709 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
30710
30711         * libs/gst/base/gstcollectpads.c:
30712           collectpads: take DTS into account
30713           Importantly, this patch converts DTS to running time.  Less importantly,
30714           and possibly a problem for some muxers, is that it orders buffers by
30715           DTS (if it is valid, otherwise PTS).  This is generally correct, but
30716           might be somewhat surprising to muxers.
30717           Also note that once converted to running time, DTS can end up negative.
30718
30719 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
30720
30721         * docs/manual/advanced-dparams.xml:
30722           manual: improve the controller docs a little more
30723           Reword some sections. Explain value mappings better.
30724
30725 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
30726
30727         * scripts/gst-uninstalled:
30728           gst-uninstalled: add gst-libav to pkg-config path
30729
30730 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
30731
30732         * gst/gstsegment.c:
30733         * libs/gst/base/gstbasesink.c:
30734         * libs/gst/base/gstbasesrc.c:
30735           seeking: add more logging for seeking
30736           Especially add logging to error code paths.
30737
30738 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30739
30740         * gst/gstbuffer.c:
30741         * gst/gstbuffer.h:
30742           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
30743           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
30744
30745 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30746
30747         * gst/gstallocator.c:
30748         * win32/common/libgstreamer.def:
30749           allocator: small internal cleanups
30750           Rename System memory allocator to GstAllocatorSysmem and the memory to
30751           GstMemorySystem.
30752
30753 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30754
30755         * docs/gst/gstreamer-sections.txt:
30756         * gst/gstmemory.c:
30757         * gst/gstmemory.h:
30758           memory: add method to check memory type
30759           Add a method to check if a memory was allocated from an allocator of
30760           a given type.
30761           API: gst_memory_is_type()
30762
30763 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30764
30765         * docs/gst/gstreamer-sections.txt:
30766           docs: improve docs a little
30767
30768 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30769
30770         * docs/design/part-gstbin.txt:
30771         * docs/design/part-messages.txt:
30772         * gst/gstbin.c:
30773           use GST_MESSAGE_DURATION_CHANGED in docs and code
30774
30775 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30776
30777         * gst/gstmemory.c:
30778           memory: don't unref allocator too soon
30779           Unref the allocator *after* we have freed the memory. We also need to keep
30780           a ref to the allocator around because following the now freed memory would
30781           lead to crashes.
30782
30783 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30784
30785         * gst/gstbuffer.c:
30786           buffer: Fix inverted logic for deciding if memory should be shared or copied
30787           https://bugzilla.gnome.org/show_bug.cgi?id=694717
30788
30789 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
30790
30791         * docs/random/porting-to-1.0.txt:
30792           porting: mention segment accumulation in the porting guide
30793           This needs more detail, but at least gives people a hint on the issue.
30794
30795 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
30796
30797         * gst/gstmessage.c:
30798           docs: s/start/done/ copy'n'paste mistake
30799
30800 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30801
30802         * docs/gst/gstreamer-sections.txt:
30803         * gst/gstquery.c:
30804         * gst/gstquery.h:
30805         * win32/common/libgstreamer.def:
30806           query: Add new API to remove allocation params and pools from the allocation query
30807
30808 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30809
30810         * gst/gstquery.c:
30811           query: Document that the first allocator in the allocation query should allow mapping to system memory
30812
30813 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30814
30815         * gst/gstmemory.c:
30816           memory: Keep a reference to the allocator
30817           Otherwise the allocator might get freed while it's still used
30818           by the memory
30819
30820 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30821
30822         * gst/gstbuffer.c:
30823           buffer: If sharing a GstMemory fails, fall back to copying it
30824
30825 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
30826
30827         * docs/random/porting-to-1.0.txt:
30828           docs: porting-to-1.0.txt: some element names have changed
30829
30830 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30831
30832         * gst/gstmemory.h:
30833           memory: It's contiguous, not continous
30834
30835 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30836
30837         * docs/gst/gstreamer-sections.txt:
30838         * gst/gstmemory.h:
30839           memory: Add new memory flag to specify that memory can't be mapped
30840
30841 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30842
30843         * docs/gst/gstreamer-sections.txt:
30844         * gst/gstmemory.h:
30845           memory: Add memory flag to mark physically continous memory
30846
30847 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
30848
30849         * libs/gst/base/gstbasetransform.c:
30850           basetransform: don't pass NULL outcaps to transform_size on shutdown
30851           gst_pad_get_current_caps() on the source pad might yield NULL caps
30852           if we're being shut down and the source pad has already been
30853           deactivated by the other thread that's changing state. Just bail
30854           out in that case, instead of passing NULL caps to the transform_size
30855           function, which it might not expect.
30856           Fixes spurious warnings in audioresample shutdown unit test.
30857           https://bugzilla.gnome.org/show_bug.cgi?id=693996
30858
30859 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30860
30861         * scripts/gst-uninstalled:
30862           gst-uninstalled: Add ORC
30863
30864 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30865
30866         * gst/gstutils.h:
30867         * tests/check/gst/gstutils.c:
30868           utils: avoid unexpected side-effects of GST_WRITE_* macros
30869           Make sure the data argument is only evaluated once.
30870
30871 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30872
30873         * docs/libs/gstreamer-libs-sections.txt:
30874         * libs/gst/check/gstcheck.h:
30875         * tests/check/gst/gstutils.c:
30876           check: add some more fail_unless_*() macros for convenience
30877           API: fail_unless_equals_int_hex
30878           API: assert_equals_int_hex
30879           API: fail_unless_equals_int64_hex
30880           API: assert_equals_int64_hex
30881           API: fail_unless_equals_uint64_hex
30882           API: assert_equals_uint64_hex
30883           API: fail_unless_equals_pointer
30884           API: assert_equals_pointer
30885
30886 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30887
30888         * scripts/gst-uninstalled:
30889           scripts: add new -base allocators library to gst-uninstalled search paths
30890
30891 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
30892
30893         * tests/check/libs/collectpads.c:
30894           collectpads: add two more tests using collectpads within an element
30895           Add a static plugin with a rudimentary element using collectpads and do some
30896           pipeline based tests.
30897
30898 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
30899
30900         * docs/manual/appendix-porting.xml:
30901           docs: Fix some ambiguous wording
30902
30903 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
30904
30905         * libs/gst/controller/gsttriggercontrolsource.c:
30906           triggercontrolsource: add missing end_iter check for sequence
30907           Avoid accessing the end-iter, this is a marker without a data field.
30908
30909 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
30910
30911         * gst/gstelement.c:
30912           docs: link to the appropriate messages from gst_elements_set_state() docs
30913           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
30914
30915 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
30916
30917         * gst/gstbuffer.h:
30918           buffer: add since marker for new COPY_DEEP buffer flag
30919
30920 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30921
30922         * gst/gstbuffer.c:
30923         * gst/gstbuffer.h:
30924           buffer: add option to deep copy a buffer
30925           Add a buffer copy flag to force a memory copy in all cases.
30926
30927 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30928
30929         * gst/gstutils.c:
30930           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
30931           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
30932           This breaks the pipelines/tagschecking unit test for some reason
30933           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
30934           a bug in the unit test of course, but someone will need to
30935           investigate this. Reverting for now.
30936           https://bugzilla.gnome.org/show_bug.cgi?id=692508
30937
30938 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30939
30940         * gst/gstallocator.c:
30941           allocator: improve fallback copy function
30942           Only use the allocator of the copied memory when we can use the default
30943           _alloc function on it. Otherwise we will have to use the default
30944           allocator for the copy.
30945
30946 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30947
30948         * docs/gst/running.xml:
30949           docs: fix location in user's home directory where GStreamer looks for plugins
30950           It's based on the xdg user data dir now in 1.0.
30951
30952 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
30953
30954         * gst/gstutils.c:
30955           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
30956           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
30957           this code path is quite nicer, we now only revert to creating the template
30958           if gst_pad_get_pad_template fails.
30959           with this fork, we gain a non-allocation of GstCaps *templcaps
30960           https://bugzilla.gnome.org/show_bug.cgi?id=692508
30961
30962 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
30963
30964         * tools/gst-launch.c:
30965           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
30966           Current implementation uses a traditional signal handler and a 250ms
30967           timeout callback in the event loop.  Adding a GSource with
30968           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
30969           The signal handler with this approach can send a message to the bus
30970           directly rather than set a flag as all dispatching intricacies are handled
30971           by GLib.
30972           https://bugzilla.gnome.org/show_bug.cgi?id=693481
30973
30974 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
30975
30976         * docs/gst/running.xml:
30977           docs: flesh our 'Running GStreamer' bits a bit
30978           https://bugzilla.gnome.org/show_bug.cgi?id=693607
30979
30980 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
30981
30982         * tools/gst-launch.1.in:
30983           docs: flesh out gst-launch-1.0 man page a little
30984           Fix up default location of the registry.
30985           Mention more options for GST_DEBUG (wildcards and
30986           named debug levels).
30987           Explain what to do with the dot files that can be
30988           produced by setting GST_DEBUG_DUMP_DOT_DIR.
30989           https://bugzilla.gnome.org/show_bug.cgi?id=693607
30990
30991 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
30992
30993         * docs/manual/advanced-metadata.xml:
30994           docs: fix advanced-metadata code example in manual
30995           https://bugzilla.gnome.org/show_bug.cgi?id=690751
30996
30997 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30998
30999         * gst/gstmessage.c:
31000         * tests/check/gst/gstmessage.c:
31001           message: accept NULL error argument in gst_message_parse_{error,warning,info}
31002           And simplify code a bit while at it.
31003           https://bugzilla.gnome.org/show_bug.cgi?id=693704
31004
31005 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31006
31007         * gst/gstvalue.c:
31008         * tests/check/gst/gstvalue.c:
31009           value: Remove set-style bitmask intersection/union/subtraction functions
31010           Set operations on the bitmasks don't make much sense and result
31011           in invalid caps when used as a channel-mask. They are now handled
31012           exactly like integers.
31013           This functionality was not used anywhere except for tests.
31014           https://bugzilla.gnome.org/show_bug.cgi?id=691370
31015
31016 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31017
31018         * gst/gstbin.c:
31019           bin: The latency query should return TRUE by default, different to other queries
31020           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
31021
31022 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31023
31024         * gst/gststructure.c:
31025         * tests/check/gst/gstcaps.c:
31026           structure: Make sure that subsets have all fields of the superset
31027           "video/x-h264,parsed=(boolean)true" is not a superset of
31028           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
31029           for example.
31030           https://bugzilla.gnome.org/show_bug.cgi?id=693365
31031
31032 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
31033
31034         * win32/common/libgstbase.def:
31035           update exports for baseparse API changes
31036
31037 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
31038
31039         * libs/gst/base/gstbaseparse.c:
31040           baseparse: Fix doc typo
31041
31042 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
31043
31044         * libs/gst/base/gstbaseparse.c:
31045         * libs/gst/base/gstbaseparse.h:
31046           baseparse: add gst_base_parse_set_ts_at_offset()
31047           Sets the buffer timestamps based on last seen timestamps at a
31048           particular offset into the frame.
31049           API: gst_base_parse_set_ts_at_offset()
31050
31051 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
31052
31053         * libs/gst/base/gstadapter.c:
31054         * libs/gst/base/gstadapter.h:
31055           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
31056           Original patch written by Michael Smith <msmith@rdio.com>.
31057           API: gst_adapter_prev_pts_at_offset()
31058           API: gst_adapter_prev_dts_at_offset()
31059
31060 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
31061
31062         * gst/gstbin.c:
31063           bin: query sink elements and source pads of the bin
31064           gst_bin_query() now forwards the query to the source pads as well if
31065           none of the sinks of the bin satisfied the query. This helps in the
31066           case of DURATION queries done a bin containing a source element.
31067           Fixes bug 638749
31068
31069 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
31070
31071         * gst/gstbin.c:
31072           bin: Let gst_bin_send_event() send events to ghost pads as well
31073
31074 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
31075
31076         * gst/gstutils.c:
31077         * libs/gst/base/gstbasesrc.c:
31078           compat: kill more uses of gst_pad_set_caps()
31079
31080 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
31081
31082         * gst/gstvalue.c:
31083           gstvalue: Adding offset to GstSegment serialize/deserialize.
31084           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
31085
31086 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
31087
31088         * libs/gst/base/gstbaseparse.c:
31089           baseparse: improve PTS interpolating
31090           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
31091           DTS of an incoming buffer with no PTS with invalid data, leading to
31092           no outgoing PTS (since it is not allowed smaller than DTS).
31093           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
31094
31095 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
31096
31097         * docs/random/porting-to-1.0.txt:
31098           docs: add more porting details
31099
31100 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
31101
31102         * gst/gstcontrolbinding.c:
31103         * gst/gstobject.c:
31104         * libs/gst/controller/gstdirectcontrolbinding.c:
31105           controlbinding: error handling for binding controlsources to wrong properties
31106           Add warning if property is not suitable for controlling. When adding a control-
31107           binding check that pspec!=NULL.
31108
31109 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31110
31111         * gst/gstelement.c:
31112           element: remove old docs about iterators
31113
31114 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31115
31116         * gst/gstbin.c:
31117           bin: remove old comment
31118           The iterators now return a GValue and not the object directly anymore.
31119
31120 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31121
31122         * gst/gstbin.c:
31123           bin: reset GValue from iterator after usage
31124
31125 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31126
31127         * tests/check/libs/basesink.c:
31128           tests: add basesink test
31129
31130 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31131
31132         * libs/gst/base/gstbasesink.c:
31133           basesink: handle sync of EOS after item without duration
31134           After a buffer or GAP without duration, an EOS event should be rendered
31135           immediately instead of waiting for the end of the segment.
31136           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
31137
31138 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
31139
31140         * gst/gstpipeline.c:
31141           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
31142           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
31143           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
31144           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
31145           https://bugzilla.gnome.org/show_bug.cgi?id=693065
31146
31147 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31148
31149         * gst/gststructure.h:
31150           structure: change argument name for docs
31151
31152 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
31153
31154         * gst/gstdebugutils.c:
31155           debugutils: fix order of caps on an unnegotiated link
31156           headlabel is the sink_pad (where the link points to) and not the other way around.
31157
31158 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
31159
31160         * docs/libs/gstreamer-libs-docs.sgml:
31161         * docs/libs/gstreamer-libs-sections.txt:
31162         * docs/libs/gstreamer-libs.types:
31163         * gst/gstcontrolbinding.c:
31164         * libs/gst/controller/gstargbcontrolbinding.c:
31165         * libs/gst/controller/gstdirectcontrolbinding.c:
31166           docs: update the controller docs
31167           Add the control bindings to the docs. Add a little more detail.
31168
31169 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
31170
31171         * docs/random/porting-to-1.0.txt:
31172           porting: a few updates for the porting guide
31173
31174 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31175
31176         * libs/gst/base/gstdataqueue.c:
31177           dataqueue: can't pass a GType through GINT_TO_POINTER
31178           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
31179           than sizeof(gulong) and sizeof(int), so the casts may
31180           chop off some bits from the GType value on some architectures.
31181
31182 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
31183
31184         * tests/check/elements/queue.c:
31185           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
31186           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31187
31188 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
31189
31190         * plugins/elements/gstqueue.c:
31191           queue: remove query from queue if queue is flushing
31192           When querying a queue that is flushing we end up adding
31193           a query to the queuearray without taking a reference to
31194           that query (because the normal functionality is to block
31195           until that query is done and discarded from the queue).
31196           This later causes problem if the query is unreffed outside
31197           of the queue before we discard the queue. There is a check
31198           to avoid unreffing any lingering query-objects, but since
31199           the query has been deleted that check fails.
31200           This commit depends on other fixes done to gst_queue_array_find()
31201           and gst_queue_array_drop_element().
31202           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31203
31204 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31205
31206         * libs/gst/base/gstqueuearray.c:
31207           queuearray: make _find() find the value if no compare function is provided
31208           Allow NULL as compare function for direct value lookup.
31209           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31210
31211 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31212
31213         * tests/check/libs/queuearray.c:
31214           tests: check return value of gst_queue_array_drop_element() too
31215           Was added when the API was made public in git master.
31216           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31217
31218 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
31219
31220         * tests/check/libs/queuearray.c:
31221           tests: one more test for gst_queue_array_drop_element()
31222           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31223           Conflicts:
31224           tests/check/libs/queuearray.c
31225
31226 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
31227
31228         * libs/gst/base/gstqueuearray.c:
31229           queuearray: fix gst_queue_array_find()
31230           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31231
31232 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
31233
31234         * libs/gst/base/gstqueuearray.c:
31235           queuearray: fix gst_queue_array_drop_element()
31236           https://bugzilla.gnome.org/show_bug.cgi?id=692691
31237           Conflicts:
31238           libs/gst/base/gstqueuearray.c
31239
31240 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
31241
31242         * libs/gst/base/gstbitreader-docs.h:
31243           docs: align the comments correctly with the declaration in bitreader docs
31244           https://bugzilla.gnome.org/show_bug.cgi?id=692809
31245
31246 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31247
31248         * libs/gst/base/gstbasesrc.c:
31249           basesrc: handle renegotiation correctly
31250           Don't retry to negotiate when we fail to negotiate but instead produce a
31251           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
31252           gst_pad_push() returned NOT_NEGOTIATED.
31253
31254 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
31255
31256         * common:
31257           Automatic update of common submodule
31258           From a942293 to 2de221c
31259
31260 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31261
31262         * tests/examples/streams/stream-status.c:
31263           example: fix FIXME in example
31264           Use setpriority to raise priority
31265
31266 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
31267
31268         * gst/Makefile.am:
31269           g-i: add built enumtypes headers and sources to gir creation
31270           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
31271           problems where introspection based bindings think GstState is
31272           typeless due to the GType not being included as an annotation.
31273           https://bugzilla.gnome.org/show_bug.cgi?id=691185
31274
31275 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
31276
31277         * tests/check/pipelines/stress.c:
31278           tests: use g_timeout_add_seconds in pipeline stress test
31279           https://bugzilla.gnome.org/show_bug.cgi?id=692612
31280
31281 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
31282
31283         * docs/libs/gstreamer-libs-sections.txt:
31284           docs: Put the right path for the gstttestclock include file
31285
31286 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31287
31288         * docs/pwg/advanced-negotiation.xml:
31289           pwg: rename variable
31290           The filter variable was used twice for different things.
31291           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
31292
31293 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
31294
31295         * gst/gstpad.c:
31296           gst_pad_check_reconfigure: only remove flag if set.
31297           the code ifed a debug statement, that can't be right. anyway, the way it is,
31298           we don't really need that branch, as we set the flag to unset only if set
31299           (and that can't fail) hence the end result is always to unset the flag.
31300           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
31301           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
31302
31303 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
31304
31305         * libs/gst/base/gstbasesrc.c:
31306           basesrc: set NEED_RECONFIGURE flag if negotiate fails
31307           When negotiation fails, mark the pad as needing a reconfigure again so
31308           that it gets picked up again next time.
31309           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
31310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
31311
31312 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
31313
31314         * docs/gst/gstreamer-sections.txt:
31315         * gst/gstutils.c:
31316         * gst/gstutils.h:
31317         * tests/check/gst/gstpad.c:
31318         * win32/common/libgstreamer.def:
31319           pad: add gst_pad_get_stream_id() utility function
31320           API: gst_pad_get_stream_id()
31321
31322 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31323
31324         * tools/gst-launch.1.in:
31325           tools: minor addition to gst-launch-1.0 man page
31326           https://bugzilla.gnome.org/show_bug.cgi?id=692015
31327
31328 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31329
31330         * tools/gst-launch.1.in:
31331           tools: update gst-launch-1.0 man page for new debug levels
31332           There are more debug levels these days, not only 0-5.
31333           https://bugzilla.gnome.org/show_bug.cgi?id=692015
31334
31335 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
31336
31337         * tests/check/gst/gstabi.c:
31338         * tests/check/gst/struct_arm.h:
31339         * tests/check/libs/libsabi.c:
31340         * tests/check/libs/struct_arm.h:
31341           tests: fix ABI check struct sizes for ARM
31342           and re-enable ABI check for ARM.
31343           https://bugzilla.gnome.org/show_bug.cgi?id=691828
31344
31345 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31346
31347         * libs/gst/base/gstadapter.c:
31348           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
31349           https://bugzilla.gnome.org/show_bug.cgi?id=682110
31350
31351 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31352
31353         * tests/check/gst/gstabi.c:
31354         * tests/check/libs/libsabi.c:
31355           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
31356           https://bugzilla.gnome.org/show_bug.cgi?id=691828
31357
31358 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31359
31360         * common:
31361           Automatic update of common submodule
31362           From 2a068ce to a942293
31363
31364 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31365
31366         * docs/gst/Makefile.am:
31367         * docs/libs/Makefile.am:
31368         * docs/plugins/Makefile.am:
31369         * gst/Makefile.am:
31370         * libs/gst/base/Makefile.am:
31371         * libs/gst/check/Makefile.am:
31372         * libs/gst/controller/Makefile.am:
31373         * libs/gst/net/Makefile.am:
31374         * tests/check/Makefile.am:
31375           Use GST_*_1_0 environment variables everywhere
31376           The _1_0 suffixed environment variables override the
31377           non-suffixed ones, so if we're in an environment that
31378           sets the _1_0 suffixed ones, such as jhbuild, we need
31379           to set those to make sure ours actually always get
31380           used.
31381
31382 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31383
31384         * po/af.po:
31385         * po/az.po:
31386         * po/be.po:
31387         * po/bg.po:
31388         * po/ca.po:
31389         * po/cs.po:
31390         * po/da.po:
31391         * po/de.po:
31392         * po/el.po:
31393         * po/en_GB.po:
31394         * po/eo.po:
31395         * po/es.po:
31396         * po/eu.po:
31397         * po/fi.po:
31398         * po/fr.po:
31399         * po/gl.po:
31400         * po/hu.po:
31401         * po/id.po:
31402         * po/it.po:
31403         * po/ja.po:
31404         * po/lt.po:
31405         * po/nb.po:
31406         * po/nl.po:
31407         * po/pl.po:
31408         * po/pt_BR.po:
31409         * po/ro.po:
31410         * po/ru.po:
31411         * po/rw.po:
31412         * po/sk.po:
31413         * po/sl.po:
31414         * po/sq.po:
31415         * po/sr.po:
31416         * po/sv.po:
31417         * po/tr.po:
31418         * po/uk.po:
31419         * po/vi.po:
31420         * po/zh_CN.po:
31421         * po/zh_TW.po:
31422           po: update for new translated string
31423
31424 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31425
31426         * gst/gstpipeline.c:
31427           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
31428
31429 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31430
31431         * docs/libs/gstreamer-libs-sections.txt:
31432         * libs/gst/base/gstbaseparse.c:
31433           docs: minor GstBaseParse docs fixes
31434           Expose docs for gst_base_parse_finish_frame().
31435
31436 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31437
31438         * libs/gst/base/gsttypefindhelper.c:
31439           typefind: handle map failure
31440
31441 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31442
31443         * libs/gst/base/gstbasesrc.c:
31444           basesrc: handle map failure
31445
31446 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31447
31448         * libs/gst/base/gstadapter.c:
31449           adapter: handle map failure
31450
31451 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
31452
31453         * libs/gst/base/gstbaseparse.c:
31454         * libs/gst/base/gstbaseparse.h:
31455           baseparse: add vfuncs to intercept queries
31456           Useful for video parses that want to attach matter or
31457           find out if downstream supports certain metas.
31458           API: GstBaseParseClass::src_query()
31459           API: GstBaseParseClass::sink_query()
31460           https://bugzilla.gnome.org/show_bug.cgi?id=691475
31461
31462 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
31463
31464         * libs/gst/base/gstbaseparse.c:
31465           baseparse: fix up name of default event vfuncs
31466
31467 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
31468
31469         * docs/gst/gstreamer-sections.txt:
31470         * gst/gstcontrolbinding.h:
31471           controlbinding: hide one unused typedef
31472           This is not used internally.
31473
31474 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
31475
31476         * gst/gstcontrolbinding.c:
31477         * gst/gstcontrolsource.c:
31478           docs: improve api docs for controlsource and -binding
31479
31480 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
31481
31482         * tests/check/gst/gstghostpad.c:
31483           tests: fix leak in ghostpad unit test
31484           The created pad is never used and overwritten with
31485           another newly-created pad a few lines below.
31486
31487 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31488
31489         * gst/gstsystemclock.h:
31490           docs: minor systemsclock doc fix
31491
31492 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31493
31494         * libs/gst/base/gstbasesink.c:
31495           basesink: Initialize uninitialized variable
31496
31497 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
31498
31499         * libs/gst/base/gstadapter.c:
31500         * libs/gst/base/gstadapter.h:
31501           adapter: return gssize from gst_adapter_masked_scan_* functions
31502           As the return value of this function is -1 when the match is not found
31503
31504 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31505
31506         * libs/gst/base/gstbasesink.c:
31507           basesink: Check if buffers are too late before calling prepare/prepare_list
31508           https://bugzilla.gnome.org/show_bug.cgi?id=690936
31509
31510 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
31511
31512         * configure.ac:
31513           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
31514           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
31515           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
31516           https://bugzilla.gnome.org/show_bug.cgi?id=690881
31517
31518 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
31519
31520         * gst/gstcaps.c:
31521         * gst/gststructure.c:
31522         * gst/gsttaglist.c:
31523           caps, structure,  taglist: micro-optimisations
31524           Avoid some unnecessary GValue copying by making use of
31525           gst_structure_id_take_value() where possible.
31526
31527 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
31528
31529         * gst/gstvalue.c:
31530           gstvalue: some micro-optimisations
31531           Avoid unnecessary value copying, and unnecessary init/unset
31532           cycles which all go through the value table. There's a bunch
31533           of places where we copy a value and then unset it in the next
31534           line, instead of just taking over the source value.
31535
31536 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
31537
31538         * scripts/create-uninstalled-setup.sh:
31539           scripts: fix location of repository with ssh
31540
31541 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31542
31543         * gst/gstbin.c:
31544         * gst/gstbin.h:
31545           bin: add flag to disable resync state change
31546           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
31547           removed or linked in the bin. This is interesting for complex bins that
31548           dynamically add elements to themselves and want to manage the state of those
31549           elements without interference from resyncs.
31550           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
31551
31552 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31553
31554         * docs/design/part-synchronisation.txt:
31555           docs: update synchronization document a little
31556
31557 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31558
31559         * gst/gstsystemclock.h:
31560           systemclock: add OTHER clock type
31561           Add an OTHER clock type so that subclasses are able to mark themselves as
31562           using some other clock source than the realtime or monotonic clock.
31563
31564 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
31565
31566         * plugins/elements/gstmultiqueue.c:
31567           multiqueue: correct overrun handling
31568           The control of wheteher a SingleQueue is full is not correct.
31569           Rewrote single_queue_overrun_cb() so it checks the correct variables
31570           when checking if the queue has reached the hard limits, and to
31571           increase the max buffer limit once for each call.
31572           https://bugzilla.gnome.org/show_bug.cgi?id=690557
31573
31574 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31575
31576         * plugins/elements/gstqueue2.c:
31577           queue2: implement buffering query for all modes
31578           Also implement the buffering query for STREAM mode.
31579
31580 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31581
31582         * plugins/elements/gstqueue2.c:
31583           queue2: refactor buffering percent and stats
31584           Make methods to get the current buffering percent and the stats. We will use
31585           this in the query later.
31586
31587 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
31588
31589         * libs/gst/base/gstbaseparse.c:
31590           baseparse: fix invalid output timestamps in some cases
31591
31592 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31593
31594         * docs/design/part-element-sink.txt:
31595         * docs/design/part-events.txt:
31596         * libs/gst/base/gstbaseparse.c:
31597         * libs/gst/base/gstbasesink.c:
31598         * libs/gst/base/gstbasesrc.c:
31599         * plugins/elements/gstidentity.c:
31600         * plugins/elements/gstoutputselector.c:
31601           NEWSEGMENT -> SEGMENT
31602
31603 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
31604
31605         * docs/plugins/gstreamer-plugins.args:
31606         * docs/plugins/gstreamer-plugins.prerequisites:
31607         * docs/plugins/gstreamer-plugins.signals:
31608         * docs/plugins/inspect/plugin-coreelements.xml:
31609         * docs/random/porting-to-1.0.txt:
31610           docs: update plugin docs
31611           Update args/signals etc.
31612
31613 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31614
31615         * gst/gstsample.c:
31616         * gst/gststructure.c:
31617           add debug category
31618           Adding a debug category is nicer than logging to the default category
31619
31620 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31621
31622         * gst/gstelement.c:
31623           element: improve debug
31624
31625 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31626
31627         * libs/gst/base/gstbasesrc.c:
31628           basesrc: call _stop when start failed
31629           When we failed to complete the start, call stop again. This makes sure that all
31630           successfull calls to _start are paired with a _stop.
31631           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
31632
31633 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31634
31635         * libs/gst/base/Makefile.am:
31636         * libs/gst/base/base.h:
31637         * libs/gst/check/Makefile.am:
31638         * libs/gst/check/check.h:
31639         * libs/gst/check/gstcheck.h:
31640         * libs/gst/controller/Makefile.am:
31641         * libs/gst/controller/controller.h:
31642         * libs/gst/net/Makefile.am:
31643         * libs/gst/net/net.h:
31644           libs: Use foo/foo.h as single-include header consistently everywhere
31645           https://bugzilla.gnome.org/show_bug.cgi?id=688785
31646
31647 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31648
31649         * libs/gst/base/gstbaseparse.c:
31650           baseparse: pass DTS and PTS to handle_buffer
31651           This makes it handle the timestamps correctly and avoids using a wrong timestamp
31652           for the output.
31653
31654 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31655
31656         * libs/gst/base/gstbaseparse.c:
31657           baseparse: improve debug
31658           Add pts and dts in debug log
31659
31660 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
31661
31662         * tools/gst-launch.c:
31663           gst-launch: report execution time in GST_TIME_FORMAT
31664           https://bugzilla.gnome.org/show_bug.cgi?id=687523
31665
31666 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31667
31668         * gst/gstplugin.c:
31669           plugin: protect against NULL filename in debug
31670           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
31671
31672 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31673
31674         * gst/gstbufferpool.h:
31675           bufferpool: clarify docs
31676
31677 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31678
31679         * gst/gstcaps.c:
31680           caps: fix docs
31681
31682 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31683
31684         * libs/gst/base/gstadapter.c:
31685           adapter: fix 0.10 docs to make more sense in 1.0
31686
31687 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31688
31689         * libs/gst/base/gstadapter.c:
31690           adapter: fix docs for 1.0
31691           Add parent to chain function signature and use it.
31692
31693 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31694
31695         * gst/gstmessage.c:
31696           message: add reset-time type string
31697
31698 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31699
31700         * gst/gstbin.c:
31701           bin: remove some casts
31702
31703 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31704
31705         * docs/random/porting-to-1.0.txt:
31706           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
31707
31708 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
31709
31710         * configure.ac:
31711           configure.ac: Update libtool versioning
31712           In order for 1.x and 1.(x+1) versions to not invade on each other
31713           we need to have different lib versions.
31714           So we need a consistent and predictable scheme:
31715           library version number = MINOR * 100 + MICRO
31716           Ex:
31717           1.0.0 => 0 (duh)
31718           1.0.3 => 3
31719           1.1.0 => 100
31720           1.1.1 => 101
31721           1.2.0 => 120
31722           1.10.5 => 1005
31723           ....
31724
31725 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
31726
31727         * scripts/gst-uninstalled:
31728           add gst-editing-services to PKG_CONFIG_PATH
31729
31730 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
31731
31732         * docs/gst/gstreamer-sections.txt:
31733           docs: clean up sections file for pad probe defines that moved into enum
31734
31735 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
31736
31737         * common:
31738         * gst/Makefile.am:
31739         * pkgconfig/gstreamer-uninstalled.pc.in:
31740         * pkgconfig/gstreamer.pc.in:
31741           gst: don't require gthread-2.0
31742           We don't need to link to gthread-2.0 any longer, since all
31743           the normal thread-related stuff is in GLib proper, and we
31744           don't use g_thread_init() any more.
31745           https://bugzilla.gnome.org/show_bug.cgi?id=689043
31746
31747 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
31748
31749         * configure.ac:
31750         * pkgconfig/gstreamer-uninstalled.pc.in:
31751         * pkgconfig/gstreamer.pc.in:
31752           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
31753           Users of GStreamer are not generally expected to use the GModule API
31754           directly. so don't force them all to link against it.
31755           While we're at it, no need to define this via configure.ac really, just
31756           put the dependencies directly into the .pc.in file.
31757
31758 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
31759
31760         * docs/manual/appendix-integration.xml:
31761         * docs/manual/basics-init.xml:
31762         * gst/gst.c:
31763           docs: remove all mention of g_thread_init()
31764           It's been deprecated since GLib 2.32 and isn't needed any
31765           longer.
31766
31767 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
31768
31769         * libs/gst/base/gstdataqueue.c:
31770           dataqueue: reduce debug log spam a bit
31771           Log locking/unlocking with TRACE debug level.
31772
31773 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
31774
31775         * gst/gstevent.c:
31776           event: fix annotation for gst_event_parse_stream_start
31777
31778 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
31779
31780         * gst/gstpad.h:
31781           pad: document more pad probe values
31782
31783 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
31784
31785         * libs/gst/check/gsttestclock.h:
31786           testclock: remove unnecessary include
31787
31788 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
31789
31790         * tests/check/gst/gstclock.c:
31791           tests: fix clock unit test build failure after header changes
31792           https://bugzilla.gnome.org/show_bug.cgi?id=688785
31793
31794 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
31795
31796         * gst/gstpad.h:
31797           pad: don't use parenthesis for ORed pad probe flag enums
31798           glib-mkenum doesn't like them for some reason.
31799           https://bugzilla.gnome.org/show_bug.cgi?id=688804
31800
31801 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
31802
31803         * gst/gstpad.h:
31804           pad: Put all of the probe types in the enum so they work with bindings
31805           https://bugzilla.gnome.org/show_bug.cgi?id=688804
31806
31807 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
31808
31809         * libs/gst/base/Makefile.am:
31810         * libs/gst/base/gstbase.h:
31811         * libs/gst/check/Makefile.am:
31812         * libs/gst/check/gstcheck.h:
31813         * libs/gst/controller/Makefile.am:
31814         * libs/gst/controller/gstcontroller.h:
31815         * libs/gst/net/gstnet.h:
31816           libs: Add missing single include headers and use them in GIRs
31817
31818 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31819
31820         * tests/check/libs/gsttestclock.c:
31821           tests: don't use deprecated thread API
31822
31823 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31824
31825         * libs/gst/base/gstbasesink.c:
31826           basesink: add some debug
31827
31828 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31829
31830         * libs/gst/base/gstbasesink.c:
31831           basesink: reset START_TIME when needed
31832           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
31833
31834 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31835
31836         * gst/gstvalue.h:
31837           value: Make G-I happy by hiding gst_g_thread_get_type()
31838
31839 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31840
31841         * gstreamer.spec.in:
31842           Remove xfig from spec file
31843
31844 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31845
31846         * gst/gstvalue.c:
31847           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
31848
31849 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31850
31851         * gst/gst.c:
31852           gst: Don't set the locale in gst_init()
31853           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
31854           which sets the locale to the values specified in the environment.  This is
31855           wrong for two reasons:
31856           1. It is absolutely not the task of a library to decide on the correct locale
31857           for a program.  Some programs change the locale for various (good or bad)
31858           reasons, and libraries should respect that.  Programs where GStreamer's
31859           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
31860           and Lua [4].
31861           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
31862           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
31863           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
31864           [4] https://github.com/pavouk/lgi/issues/19
31865           Note that setting the locale can cause problems for programs that are not even
31866           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
31867           to be initialized through GTK via libcanberra.
31868           2. Setting the locale is not thread-safe, and therefore should not be done in a
31869           library.
31870           https://bugzilla.gnome.org/show_bug.cgi?id=685650
31871
31872 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
31873
31874         * libs/gst/base/gstbaseparse.c:
31875           baseparse: forward stream-start event in push mode
31876
31877 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31878
31879         * docs/README:
31880         * docs/manual/state-diagram.fig:
31881         * docs/random/wtay/player.fig:
31882           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.
31883
31884 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31885
31886           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
31887
31888 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
31889
31890         * common:
31891           Automatic update of common submodule
31892           From b497c4f to a72faea
31893
31894 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
31895
31896         * docs/manual/state-diagram.svg:
31897         * docs/random/wtay/player.svg:
31898           Add SVG versions of .fig file
31899
31900 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
31901
31902         * tests/examples/manual/Makefile.am:
31903           examples: don't compile testrtpool example if pthreads are not available like on win32
31904           Based on patch by: italarab@gmail.com
31905           https://bugzilla.gnome.org/show_bug.cgi?id=688511
31906
31907 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
31908
31909         * plugins/elements/gstinputselector.c:
31910           inputselector: fix clock leak in wait_running_time
31911           https://bugzilla.gnome.org/show_bug.cgi?id=688477
31912
31913 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
31914
31915         * gst/gstcompat.h:
31916           gstcompat.h: move more deprecated API into the deprecated section
31917           https://bugzilla.gnome.org/show_bug.cgi?id=675598
31918
31919 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
31920
31921         * gst/gsttask.c:
31922           task: documentation update
31923           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
31924           change in the documentation.
31925
31926 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
31927
31928         * libs/gst/check/gsttestclock.c:
31929           testclock: port to new GLib threading API
31930
31931 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
31932
31933         * gst/gstcompat.h:
31934         * libs/gst/base/gstadapter.c:
31935         * tests/check/libs/adapter.c:
31936           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
31937           https://bugzilla.gnome.org/show_bug.cgi?id=675598
31938
31939 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
31940
31941         * libs/gst/check/gsttestclock.c:
31942         * libs/gst/check/gsttestclock.h:
31943         * tests/check/libs/.gitignore:
31944           testclock: minor cleanups, add since markers for gtk-doc
31945           https://bugzilla.gnome.org/show_bug.cgi?id=683012
31946
31947 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
31948
31949         * docs/libs/gstreamer-libs-sections.txt:
31950         * libs/gst/check/Makefile.am:
31951         * libs/gst/check/gsttestclock.c:
31952         * libs/gst/check/gsttestclock.h:
31953         * tests/check/libs/gsttestclock.c:
31954           check: allow GstTestClock to handle clock notifications
31955           API: gst_test_clock_peek_id_count()
31956           API: gst_test_clock_has_id()
31957           API: gst_test_clock_peek_next_pending_id()
31958           API: gst_test_clock_wait_for_next_pending_id()
31959           API: gst_test_clock_wait_for_pending_id_count()
31960           API: gst_test_clock_process_next_clock_id()
31961           API: gst_test_clock_get_next_entry_time()
31962           https://bugzilla.gnome.org/show_bug.cgi?id=683012
31963
31964 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
31965
31966         * libs/gst/check/Makefile.am:
31967           check: add dependency on gstcheck header files for exports.sym
31968           So exports.sym gets updated correctly, and our new symbols get
31969           exported correctly, which makes g-ir-scanner much happier in
31970           terms of linking.
31971           https://bugzilla.gnome.org/show_bug.cgi?id=683012
31972
31973 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
31974
31975         * docs/libs/Makefile.am:
31976         * docs/libs/gstreamer-libs-docs.sgml:
31977         * docs/libs/gstreamer-libs-sections.txt:
31978         * docs/libs/gstreamer-libs.types:
31979         * libs/gst/check/Makefile.am:
31980         * libs/gst/check/gsttestclock.c:
31981         * libs/gst/check/gsttestclock.h:
31982         * tests/check/Makefile.am:
31983         * tests/check/libs/gsttestclock.c:
31984           check: add GstTestClock as a deterministic clock for testing
31985           API: GstTestClock
31986           API: gst_test_clock_new()
31987           API: gst_test_clock_new_with_start_time()
31988           API: gst_test_clock_set_time()
31989           API: gst_test_clock_advance_time()
31990           https://bugzilla.gnome.org/show_bug.cgi?id=683012
31991
31992 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
31993
31994         * libs/gst/base/gstbasesrc.c:
31995           basesrc: fix debug message
31996
31997 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
31998
31999         * gst/gststructure.h:
32000           structure: re-indent header file
32001           Tabs to spaces.
32002
32003 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32004
32005         * gst/gstvalue.c:
32006         * gst/gstvalue.h:
32007         * win32/common/libgstbase.def:
32008         * win32/common/libgstreamer.def:
32009           value: API: Add boxed type for GThread
32010
32011 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32012
32013         * tools/gst-inspect.c:
32014           gst-inspect: Fix indention for printing typefinder features
32015
32016 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
32017
32018         * gst/gstinfo.c:
32019           info: fix compiler warning when debugging disabled
32020           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
32021
32022 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
32023
32024         * plugins/elements/gstqueue.c:
32025           queue: remove unused label. Fixes compiler warning.
32026
32027 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
32028
32029         * plugins/elements/gstqueue.c:
32030         * tests/check/elements/queue.c:
32031           queue: don't fail in _sink_event for sticky events
32032           Implement the same behaviour as gst_pad_push_event when pushing sticky events
32033           fails, that is don't fail immediately but fail when data flow resumes and upstream
32034           can aggregate properly.
32035           This fixes segment seeks with decodebin and unlinked audio or video branches.
32036           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
32037
32038 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32039
32040         * libs/gst/base/gstbasesink.c:
32041         * libs/gst/base/gstbasesink.h:
32042           basesink: add simple rate control
32043           Add a max-bitrate property that will slightly delay rendering of buffers if it
32044           would exceed the maximum defined bitrate. This can be used to do
32045           rate control on network sinks, for example.
32046           API: GstBaseSink::max-bitrate
32047           API: gst_base_sink_set_max_bitrate()
32048           API: gst_base_sink_get_max_bitrate()
32049
32050 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
32051
32052         * gst/gstbufferpool.c:
32053           bufferpool: lock before unlock in _get_config
32054           Fixes deadlock on Windows
32055           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
32056
32057 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32058
32059         * configure.ac:
32060           configure: update courtesy of autoupdate
32061
32062 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32063
32064         * common:
32065           common: update for AG_GST_PLUGIN_DOCS python checks
32066
32067 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
32068
32069         * docs/gst/running.xml:
32070         * tools/gst-launch.1.in:
32071           Document GST_DEBUG_FILE
32072
32073 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
32074
32075         * tools/gst-inspect.c:
32076           gst-inspect: fix alignment of rank, etc.
32077
32078 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
32079
32080         * plugins/elements/gstelements.c:
32081           elements: fix leading space in plugin description string
32082
32083 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
32084
32085         * plugins/elements/gstdataurisrc.c:
32086         * plugins/elements/gstdataurisrc.h:
32087         * tests/check/elements/dataurisrc.c:
32088           Fix FSF address
32089           https://bugzilla.gnome.org/show_bug.cgi?id=687520
32090
32091 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
32092
32093         * COPYING:
32094         * docs/random/LICENSE:
32095         * gst/gettext.h:
32096         * gst/glib-compat-private.h:
32097         * gst/glib-compat.c:
32098         * gst/glib-compat.h:
32099         * gst/gst-i18n-app.h:
32100         * gst/gst-i18n-lib.h:
32101         * gst/gst.c:
32102         * gst/gst.h:
32103         * gst/gst_private.h:
32104         * gst/gstallocator.c:
32105         * gst/gstallocator.h:
32106         * gst/gstatomicqueue.c:
32107         * gst/gstatomicqueue.h:
32108         * gst/gstbin.c:
32109         * gst/gstbin.h:
32110         * gst/gstbuffer.c:
32111         * gst/gstbuffer.h:
32112         * gst/gstbufferlist.c:
32113         * gst/gstbufferlist.h:
32114         * gst/gstbufferpool.c:
32115         * gst/gstbufferpool.h:
32116         * gst/gstbus.c:
32117         * gst/gstbus.h:
32118         * gst/gstcaps.c:
32119         * gst/gstcaps.h:
32120         * gst/gstchildproxy.c:
32121         * gst/gstchildproxy.h:
32122         * gst/gstclock.c:
32123         * gst/gstclock.h:
32124         * gst/gstcompat.h:
32125         * gst/gstconfig.h.in:
32126         * gst/gstcontrolbinding.c:
32127         * gst/gstcontrolbinding.h:
32128         * gst/gstcontrolsource.c:
32129         * gst/gstcontrolsource.h:
32130         * gst/gstdatetime.c:
32131         * gst/gstdatetime.h:
32132         * gst/gstdebugutils.c:
32133         * gst/gstdebugutils.h:
32134         * gst/gstelement.c:
32135         * gst/gstelement.h:
32136         * gst/gstelementfactory.c:
32137         * gst/gstelementfactory.h:
32138         * gst/gstelementmetadata.h:
32139         * gst/gsterror.c:
32140         * gst/gsterror.h:
32141         * gst/gstevent.c:
32142         * gst/gstevent.h:
32143         * gst/gstformat.c:
32144         * gst/gstformat.h:
32145         * gst/gstghostpad.c:
32146         * gst/gstghostpad.h:
32147         * gst/gstinfo.c:
32148         * gst/gstinfo.h:
32149         * gst/gstiterator.c:
32150         * gst/gstiterator.h:
32151         * gst/gstmacros.h:
32152         * gst/gstmemory.c:
32153         * gst/gstmemory.h:
32154         * gst/gstmessage.c:
32155         * gst/gstmessage.h:
32156         * gst/gstmeta.c:
32157         * gst/gstmeta.h:
32158         * gst/gstminiobject.c:
32159         * gst/gstminiobject.h:
32160         * gst/gstobject.c:
32161         * gst/gstobject.h:
32162         * gst/gstpad.c:
32163         * gst/gstpad.h:
32164         * gst/gstpadtemplate.c:
32165         * gst/gstpadtemplate.h:
32166         * gst/gstparamspecs.c:
32167         * gst/gstparamspecs.h:
32168         * gst/gstparse.c:
32169         * gst/gstparse.h:
32170         * gst/gstpipeline.c:
32171         * gst/gstpipeline.h:
32172         * gst/gstplugin.c:
32173         * gst/gstplugin.h:
32174         * gst/gstpluginfeature.c:
32175         * gst/gstpluginfeature.h:
32176         * gst/gstpluginloader.c:
32177         * gst/gstpluginloader.h:
32178         * gst/gstpoll.c:
32179         * gst/gstpoll.h:
32180         * gst/gstpreset.c:
32181         * gst/gstpreset.h:
32182         * gst/gstquark.c:
32183         * gst/gstquark.h:
32184         * gst/gstquery.c:
32185         * gst/gstquery.h:
32186         * gst/gstregistry.c:
32187         * gst/gstregistry.h:
32188         * gst/gstregistrybinary.c:
32189         * gst/gstregistrybinary.h:
32190         * gst/gstregistrychunks.c:
32191         * gst/gstregistrychunks.h:
32192         * gst/gstsample.c:
32193         * gst/gstsample.h:
32194         * gst/gstsegment.c:
32195         * gst/gstsegment.h:
32196         * gst/gststructure.c:
32197         * gst/gststructure.h:
32198         * gst/gstsystemclock.c:
32199         * gst/gstsystemclock.h:
32200         * gst/gsttaglist.c:
32201         * gst/gsttaglist.h:
32202         * gst/gsttagsetter.c:
32203         * gst/gsttagsetter.h:
32204         * gst/gsttask.c:
32205         * gst/gsttask.h:
32206         * gst/gsttaskpool.c:
32207         * gst/gsttaskpool.h:
32208         * gst/gsttoc.c:
32209         * gst/gsttoc.h:
32210         * gst/gsttocsetter.c:
32211         * gst/gsttocsetter.h:
32212         * gst/gsttrace.c:
32213         * gst/gsttrace.h:
32214         * gst/gsttypefind.c:
32215         * gst/gsttypefind.h:
32216         * gst/gsttypefindfactory.c:
32217         * gst/gsttypefindfactory.h:
32218         * gst/gsturi.c:
32219         * gst/gsturi.h:
32220         * gst/gstutils.c:
32221         * gst/gstutils.h:
32222         * gst/gstvalue.c:
32223         * gst/gstvalue.h:
32224         * gst/gstversion.h.in:
32225         * gst/math-compat.h:
32226         * libs/gst/base/gstadapter.c:
32227         * libs/gst/base/gstadapter.h:
32228         * libs/gst/base/gstbaseparse.c:
32229         * libs/gst/base/gstbaseparse.h:
32230         * libs/gst/base/gstbasesink.c:
32231         * libs/gst/base/gstbasesink.h:
32232         * libs/gst/base/gstbasesrc.c:
32233         * libs/gst/base/gstbasesrc.h:
32234         * libs/gst/base/gstbasetransform.c:
32235         * libs/gst/base/gstbasetransform.h:
32236         * libs/gst/base/gstbitreader-docs.h:
32237         * libs/gst/base/gstbitreader.c:
32238         * libs/gst/base/gstbitreader.h:
32239         * libs/gst/base/gstbytereader-docs.h:
32240         * libs/gst/base/gstbytereader.c:
32241         * libs/gst/base/gstbytereader.h:
32242         * libs/gst/base/gstbytewriter-docs.h:
32243         * libs/gst/base/gstbytewriter.c:
32244         * libs/gst/base/gstbytewriter.h:
32245         * libs/gst/base/gstcollectpads.c:
32246         * libs/gst/base/gstcollectpads.h:
32247         * libs/gst/base/gstdataqueue.c:
32248         * libs/gst/base/gstdataqueue.h:
32249         * libs/gst/base/gstindex.c:
32250         * libs/gst/base/gstindex.h:
32251         * libs/gst/base/gstmemindex.c:
32252         * libs/gst/base/gstpushsrc.c:
32253         * libs/gst/base/gstpushsrc.h:
32254         * libs/gst/base/gstqueuearray.c:
32255         * libs/gst/base/gstqueuearray.h:
32256         * libs/gst/base/gsttypefindhelper.c:
32257         * libs/gst/base/gsttypefindhelper.h:
32258         * libs/gst/check/gstbufferstraw.c:
32259         * libs/gst/check/gstbufferstraw.h:
32260         * libs/gst/check/gstcheck.c:
32261         * libs/gst/check/gstcheck.h:
32262         * libs/gst/check/gstconsistencychecker.c:
32263         * libs/gst/check/gstconsistencychecker.h:
32264         * libs/gst/check/libcheck/check.c:
32265         * libs/gst/check/libcheck/check.h.in:
32266         * libs/gst/check/libcheck/check_error.c:
32267         * libs/gst/check/libcheck/check_error.h:
32268         * libs/gst/check/libcheck/check_impl.h:
32269         * libs/gst/check/libcheck/check_list.c:
32270         * libs/gst/check/libcheck/check_list.h:
32271         * libs/gst/check/libcheck/check_log.c:
32272         * libs/gst/check/libcheck/check_log.h:
32273         * libs/gst/check/libcheck/check_msg.c:
32274         * libs/gst/check/libcheck/check_msg.h:
32275         * libs/gst/check/libcheck/check_pack.c:
32276         * libs/gst/check/libcheck/check_pack.h:
32277         * libs/gst/check/libcheck/check_print.c:
32278         * libs/gst/check/libcheck/check_print.h:
32279         * libs/gst/check/libcheck/check_run.c:
32280         * libs/gst/check/libcheck/check_str.c:
32281         * libs/gst/check/libcheck/check_str.h:
32282         * libs/gst/controller/gstargbcontrolbinding.c:
32283         * libs/gst/controller/gstargbcontrolbinding.h:
32284         * libs/gst/controller/gstdirectcontrolbinding.c:
32285         * libs/gst/controller/gstdirectcontrolbinding.h:
32286         * libs/gst/controller/gstinterpolationcontrolsource.c:
32287         * libs/gst/controller/gstinterpolationcontrolsource.h:
32288         * libs/gst/controller/gstlfocontrolsource.c:
32289         * libs/gst/controller/gstlfocontrolsource.h:
32290         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32291         * libs/gst/controller/gsttimedvaluecontrolsource.h:
32292         * libs/gst/controller/gsttriggercontrolsource.c:
32293         * libs/gst/controller/gsttriggercontrolsource.h:
32294         * libs/gst/helpers/gst-plugin-scanner.c:
32295         * libs/gst/net/gstnet.h:
32296         * libs/gst/net/gstnetaddressmeta.c:
32297         * libs/gst/net/gstnetaddressmeta.h:
32298         * libs/gst/net/gstnetclientclock.c:
32299         * libs/gst/net/gstnetclientclock.h:
32300         * libs/gst/net/gstnettimepacket.c:
32301         * libs/gst/net/gstnettimepacket.h:
32302         * libs/gst/net/gstnettimeprovider.c:
32303         * libs/gst/net/gstnettimeprovider.h:
32304         * plugins/elements/gstcapsfilter.c:
32305         * plugins/elements/gstcapsfilter.h:
32306         * plugins/elements/gstelements.c:
32307         * plugins/elements/gstfakesink.c:
32308         * plugins/elements/gstfakesink.h:
32309         * plugins/elements/gstfakesrc.c:
32310         * plugins/elements/gstfakesrc.h:
32311         * plugins/elements/gstfdsink.c:
32312         * plugins/elements/gstfdsink.h:
32313         * plugins/elements/gstfdsrc.c:
32314         * plugins/elements/gstfdsrc.h:
32315         * plugins/elements/gstfilesink.c:
32316         * plugins/elements/gstfilesink.h:
32317         * plugins/elements/gstfilesrc.c:
32318         * plugins/elements/gstfilesrc.h:
32319         * plugins/elements/gstidentity.c:
32320         * plugins/elements/gstidentity.h:
32321         * plugins/elements/gstinputselector.c:
32322         * plugins/elements/gstinputselector.h:
32323         * plugins/elements/gstmultiqueue.c:
32324         * plugins/elements/gstmultiqueue.h:
32325         * plugins/elements/gstoutputselector.c:
32326         * plugins/elements/gstoutputselector.h:
32327         * plugins/elements/gstqueue.c:
32328         * plugins/elements/gstqueue.h:
32329         * plugins/elements/gstqueue2.c:
32330         * plugins/elements/gstqueue2.h:
32331         * plugins/elements/gsttee.c:
32332         * plugins/elements/gsttee.h:
32333         * plugins/elements/gsttypefindelement.c:
32334         * plugins/elements/gsttypefindelement.h:
32335         * plugins/elements/gstvalve.c:
32336         * plugins/elements/gstvalve.h:
32337         * scripts/create-uninstalled-setup.sh:
32338         * scripts/five-bugs-a-day.pl:
32339         * tests/benchmarks/caps.c:
32340         * tests/benchmarks/capsnego.c:
32341         * tests/benchmarks/complexity.c:
32342         * tests/benchmarks/controller.c:
32343         * tests/benchmarks/gstbufferstress.c:
32344         * tests/benchmarks/gstclockstress.c:
32345         * tests/benchmarks/gstpollstress.c:
32346         * tests/benchmarks/init.c:
32347         * tests/benchmarks/mass-elements.c:
32348         * tests/check/elements/capsfilter.c:
32349         * tests/check/elements/fakesink.c:
32350         * tests/check/elements/fakesrc.c:
32351         * tests/check/elements/fdsrc.c:
32352         * tests/check/elements/filesink.c:
32353         * tests/check/elements/filesrc.c:
32354         * tests/check/elements/identity.c:
32355         * tests/check/elements/multiqueue.c:
32356         * tests/check/elements/queue.c:
32357         * tests/check/elements/queue2.c:
32358         * tests/check/elements/selector.c:
32359         * tests/check/elements/tee.c:
32360         * tests/check/elements/valve.c:
32361         * tests/check/generic/sinks.c:
32362         * tests/check/generic/states.c:
32363         * tests/check/gst/gst.c:
32364         * tests/check/gst/gstabi.c:
32365         * tests/check/gst/gstatomicqueue.c:
32366         * tests/check/gst/gstbin.c:
32367         * tests/check/gst/gstbuffer.c:
32368         * tests/check/gst/gstbufferlist.c:
32369         * tests/check/gst/gstbus.c:
32370         * tests/check/gst/gstcaps.c:
32371         * tests/check/gst/gstchildproxy.c:
32372         * tests/check/gst/gstclock.c:
32373         * tests/check/gst/gstcontroller.c:
32374         * tests/check/gst/gstdatetime.c:
32375         * tests/check/gst/gstelement.c:
32376         * tests/check/gst/gstelementfactory.c:
32377         * tests/check/gst/gstevent.c:
32378         * tests/check/gst/gstghostpad.c:
32379         * tests/check/gst/gstindex.c:
32380         * tests/check/gst/gstinfo.c:
32381         * tests/check/gst/gstiterator.c:
32382         * tests/check/gst/gstmemory.c:
32383         * tests/check/gst/gstmessage.c:
32384         * tests/check/gst/gstmeta.c:
32385         * tests/check/gst/gstminiobject.c:
32386         * tests/check/gst/gstobject.c:
32387         * tests/check/gst/gstpad.c:
32388         * tests/check/gst/gstparamspecs.c:
32389         * tests/check/gst/gstpipeline.c:
32390         * tests/check/gst/gstplugin.c:
32391         * tests/check/gst/gstpoll.c:
32392         * tests/check/gst/gstpreset.c:
32393         * tests/check/gst/gstquery.c:
32394         * tests/check/gst/gstregistry.c:
32395         * tests/check/gst/gstsegment.c:
32396         * tests/check/gst/gststructure.c:
32397         * tests/check/gst/gstsystemclock.c:
32398         * tests/check/gst/gsttag.c:
32399         * tests/check/gst/gsttagsetter.c:
32400         * tests/check/gst/gsttask.c:
32401         * tests/check/gst/gsttoc.c:
32402         * tests/check/gst/gsttocsetter.c:
32403         * tests/check/gst/gsturi.c:
32404         * tests/check/gst/gstutils.c:
32405         * tests/check/gst/gstvalue.c:
32406         * tests/check/libs/adapter.c:
32407         * tests/check/libs/basesink.c:
32408         * tests/check/libs/basesrc.c:
32409         * tests/check/libs/bitreader.c:
32410         * tests/check/libs/bytereader.c:
32411         * tests/check/libs/bytewriter.c:
32412         * tests/check/libs/collectpads.c:
32413         * tests/check/libs/controller.c:
32414         * tests/check/libs/gstlibscpp.cc:
32415         * tests/check/libs/gstnetclientclock.c:
32416         * tests/check/libs/gstnettimeprovider.c:
32417         * tests/check/libs/libsabi.c:
32418         * tests/check/libs/queuearray.c:
32419         * tests/check/libs/transform1.c:
32420         * tests/check/libs/typefindhelper.c:
32421         * tests/check/pipelines/cleanup.c:
32422         * tests/check/pipelines/parse-disabled.c:
32423         * tests/check/pipelines/parse-launch.c:
32424         * tests/check/pipelines/queue-error.c:
32425         * tests/check/pipelines/seek.c:
32426         * tests/check/pipelines/simple-launch-lines.c:
32427         * tests/check/pipelines/stress.c:
32428         * tests/check/tools/gstinspect.c:
32429         * tests/examples/memory/my-memory.c:
32430         * tests/examples/memory/my-memory.h:
32431         * tests/examples/memory/my-vidmem.c:
32432         * tests/examples/memory/my-vidmem.h:
32433         * tests/examples/metadata/read-metadata.c:
32434         * tests/examples/streams/testrtpool.c:
32435         * tests/examples/streams/testrtpool.h:
32436         * tests/examples/typefind/typefind.c:
32437         * tests/misc/network-clock-utils.scm:
32438         * tests/misc/network-clock.scm:
32439         * tools/gst-inspect.c:
32440         * tools/gst-launch.c:
32441         * tools/gst-typefind.c:
32442         * tools/tools.h:
32443         * win32/common/gstconfig.h:
32444         * win32/common/gstversion.h:
32445           Fix FSF address
32446           https://bugzilla.gnome.org/show_bug.cgi?id=687520
32447
32448 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
32449
32450         * docs/plugins/gstreamer-plugins.args:
32451         * plugins/elements/gstqueue.c:
32452         * plugins/elements/gstqueue.h:
32453           queue: add "flush-on-eos" property
32454           In flush-on-eos=true mode any data remaining in the queue is
32455           discarded when an EOS event is received, and the EOS passed
32456           downstream as soon as possible (instead of waiting for all
32457           buffers in the queue to get processed by downstream first).
32458           May or may not be useful in capture/encoding scenarios.
32459
32460 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
32461
32462         * common:
32463           common: update for python detection
32464           Fixes docs build.
32465
32466 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
32467
32468         * common:
32469         * configure.ac:
32470           configure: let AG_GST_PLUGIN_DOCS check for python
32471           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
32472           which as a side-effect should pick up newer python versions as well.
32473           https://bugzilla.gnome.org/show_bug.cgi?id=563903
32474
32475 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
32476
32477         * libs/gst/base/gstcollectpads.c:
32478           collectpads: Clarify docs about the buffer handler callback.
32479           Clarify that the callback owns a ref on a passed buffer.
32480
32481 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
32482
32483         * plugins/elements/gstmultiqueue.c:
32484           multiqueue: Add EOS status to debug output about filled/unfilled
32485
32486 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
32487
32488         * tests/check/libs/collectpads.c:
32489           check: Add a simple test for the CollectPads buffer collect callback
32490
32491 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32492
32493         * libs/gst/base/Makefile.am:
32494         * libs/gst/check/Makefile.am:
32495         * libs/gst/controller/Makefile.am:
32496         * libs/gst/net/Makefile.am:
32497           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
32498           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
32499           in previous commit. Turns out that was wrong, despite what the
32500           man page says.
32501           https://bugzilla.gnome.org/show_bug.cgi?id=603710
32502
32503 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
32504
32505         * gst/gstutils.c:
32506           pad: downgrade 'creating random stream-id' debug log message
32507           No need for it to be a warning.
32508
32509 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32510
32511         * libs/gst/base/gstbaseparse.c:
32512           baseparse: prevent excessively high memory usage with long streams
32513           Large streams would index one frame every second, which can get quite
32514           large with multi-hour streams, so add an additional byte-based
32515           minimum distance as well, which will kick in for long streams
32516           and make sure we never have more than a couple of thousand index
32517           entries.
32518           https://bugzilla.gnome.org/show_bug.cgi?id=666053
32519
32520 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
32521
32522         * libs/gst/base/Makefile.am:
32523         * libs/gst/check/Makefile.am:
32524         * libs/gst/controller/Makefile.am:
32525         * libs/gst/net/Makefile.am:
32526           libs: g-i: avoid multiple libraries in the shared-library tag
32527           Using multiple libraries causes problems for the C# bindings and
32528           will for similiar languages such as Java when there are bindings
32529           for them.
32530           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
32531           the man page suggests it should be done.
32532           https://bugzilla.gnome.org/show_bug.cgi?id=679315
32533
32534 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
32535
32536         * docs/gst/gstreamer-sections.txt:
32537         * gst/gstpluginfeature.c:
32538         * gst/gstpluginfeature.h:
32539         * win32/common/libgstreamer.def:
32540           pluginfeature: add gst_plugin_feature_get_plugin_name()
32541           API: gst_plugin_feature_get_plugin_name()
32542           https://bugzilla.gnome.org/show_bug.cgi?id=571832
32543
32544 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
32545
32546         * gst/gstinfo.c:
32547           info: allow setting of GST_DEBUG levels by name
32548           e.g. GST_DEBUG=*:INFO,*src:LOG
32549
32550 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32551
32552         * gst/gst.c:
32553           gst: make us of the new gst_debug_set_threshold_from_string function
32554           https://bugzilla.gnome.org/show_bug.cgi?id=679152
32555
32556 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
32557
32558         * docs/gst/gstreamer-sections.txt:
32559         * gst/gstinfo.c:
32560         * gst/gstinfo.h:
32561         * win32/common/libgstreamer.def:
32562           info: add a function to set debug threshold from a GST_DEBUG-style string
32563           Use the same format as with the GST_DEBUG environment variable.
32564           API: gst_debug_set_threshold_from_string()
32565           https://bugzilla.gnome.org/show_bug.cgi?id=679152
32566
32567 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32568
32569         * tests/check/libs/queuearray.c:
32570           queuearray: Fix unit test
32571
32572 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32573
32574         * docs/libs/gstreamer-libs-docs.sgml:
32575         * docs/libs/gstreamer-libs-sections.txt:
32576         * libs/gst/base/Makefile.am:
32577         * libs/gst/base/gstdataqueue.c:
32578         * libs/gst/base/gstdataqueue.h:
32579         * libs/gst/base/gstqueuearray.c:
32580         * libs/gst/base/gstqueuearray.h:
32581         * plugins/elements/Makefile.am:
32582         * plugins/elements/gstmultiqueue.c:
32583         * plugins/elements/gstmultiqueue.h:
32584         * plugins/elements/gstqueue.c:
32585         * plugins/elements/gstqueue.h:
32586         * plugins/elements/gstqueuearray.h:
32587         * win32/common/libgstbase.def:
32588           dataqueue/queuearray: Make public API again
32589           These are actually used outside of coreelements nowadays.
32590           Also hide lots of internals and add padding and documentation.
32591
32592 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
32593
32594         * configure.ac:
32595         * docs/plugins/inspect/plugin-coreelements.xml:
32596         * win32/common/config.h:
32597         * win32/common/gstversion.h:
32598           Back to feature development
32599
32600 === release 1.0.2 ===
32601
32602 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
32603
32604         * ChangeLog:
32605         * NEWS:
32606         * RELEASE:
32607         * configure.ac:
32608         * docs/plugins/inspect/plugin-coreelements.xml:
32609         * gstreamer.doap:
32610         * win32/common/config.h:
32611         * win32/common/gstversion.h:
32612           Release 1.0.2
32613
32614 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32615
32616         * tests/examples/manual/Makefile.am:
32617           examples: link testrtpool to pthreads
32618           Fixes #686787
32619
32620 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32621
32622         * gst/gstevent.c:
32623           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
32624
32625 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32626
32627         * libs/gst/base/gstbasesrc.c:
32628           basesrc: use new GCond for async state change
32629           Use a new GCond, protected with the object lock, to signal completion
32630           of the async state change. We can't reuse the live lock because that
32631           one can be locked when the create function blocks.
32632           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
32633
32634 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
32635
32636         * gst/gstallocator.c:
32637           allocator: fix memory leak in _fallback_mem_copy
32638           https://bugzilla.gnome.org/show_bug.cgi?id=686658
32639
32640 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
32641
32642         * gst/gstpreset.c:
32643           preset: remove variable not read
32644           https://bugzilla.gnome.org/show_bug.cgi?id=686659
32645
32646 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32647
32648         * configure.ac:
32649         * libs/gst/check/libcheck/Makefile.am:
32650         * m4/ax_pthread.m4:
32651         * tests/examples/streams/Makefile.am:
32652           configure: Properly check for pthread
32653           The old check failed on Android for example.
32654
32655 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32656
32657         * gst/gstinfo.c:
32658           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
32659           If GStreamer was not initialized yet this will cause g_warnings().
32660
32661 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
32662
32663         * libs/gst/base/gstcollectpads.h:
32664           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
32665           We pass ownership of the buffer to the function.
32666
32667 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
32668
32669         * docs/libs/Makefile.am:
32670         * gst/gst.c:
32671           g_type_init() is no longer required and deprecated in glib >= 2.35.0
32672           https://bugzilla.gnome.org/show_bug.cgi?id=686456
32673
32674 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
32675
32676         * gst/gstsample.c:
32677           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
32678
32679 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32680
32681         * gst/gstpoll.c:
32682           poll: Fix compiler warning about constness
32683           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
32684           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
32685
32686 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32687
32688         * plugins/elements/gstdataurisrc.c:
32689           Use gst_element_class_set_static_metadata()
32690           where possible. Avoids some string copies. Also re-indent
32691           some stuff. Also some indent fixes here and there.
32692
32693 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32694
32695         * gst/gstbin.c:
32696         * gst/gstpipeline.c:
32697           bin, pipeline: use gst_element_class_set_static_metadata()
32698           So the strings aren't copied.
32699
32700 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32701
32702         * gst/gstelement.c:
32703         * gst/gstelement.h:
32704           element: API: Add GstElement::post_message() vfunc
32705           Conflicts:
32706           gst/gstelement.h
32707
32708 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32709
32710         * docs/pwg/advanced-events.xml:
32711           pwg: link to caps and qos chapters
32712
32713 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32714
32715         * docs/pwg/building-boiler.xml:
32716         * docs/pwg/building-queryfn.xml:
32717         * docs/pwg/pwg.xml:
32718           pwg: add section about query function
32719
32720 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32721
32722         * docs/pwg/building-eventfn.xml:
32723           pwg: fix event function
32724
32725 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32726
32727         * libs/gst/base/gstcollectpads.c:
32728         * libs/gst/base/gstcollectpads.h:
32729           collectpads: minor docs fixes
32730
32731 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32732
32733         * libs/gst/base/gstcollectpads.c:
32734           collectpads: fix buffer leak in clip_time
32735
32736 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32737
32738         * libs/gst/base/gstcollectpads.c:
32739           collectpads: call clip function with user data
32740
32741 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32742
32743         * docs/pwg/pwg.xml:
32744           pwg: reorder some chapters
32745           Reorder some chapter so that they match the steps done in the
32746           element.
32747
32748 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32749
32750         * docs/pwg/advanced-negotiation.xml:
32751           pwg: small tweaks to negotiation
32752
32753 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32754
32755         * docs/pwg/advanced-negotiation.xml:
32756           pwg: improve negotiation documentation some more
32757
32758 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32759
32760         * docs/design/part-negotiation.txt:
32761         * docs/pwg/advanced-negotiation.xml:
32762           pwg: update negotiation part
32763
32764 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32765
32766         * docs/design/part-synchronisation.txt:
32767           docs: update synchronization docs
32768
32769 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32770
32771         * docs/pwg/advanced-negotiation.xml:
32772           pwg: work on rewriting caps negotiation docs
32773
32774 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32775
32776         * docs/design/part-negotiation.txt:
32777           design: rename passthrough negotiation
32778           Rename passthrough negotiation to transform negotiation to avoid
32779           confusion with passthrough operation.
32780
32781 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32782
32783         * docs/manual/basics-elements.xml:
32784         * docs/manual/basics-pads.xml:
32785           manual: no more new-decoded-pad
32786
32787 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32788
32789         * docs/manual/advanced-dataaccess.xml:
32790         * docs/manual/appendix-compiling.xml:
32791         * docs/manual/manual.xml:
32792           manual: move embedding elements to separate chapter
32793
32794 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32795
32796         * docs/pwg/advanced-qos.xml:
32797           pwg: small example for throttle
32798
32799 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32800
32801         * docs/pwg/advanced-qos.xml:
32802         * docs/pwg/pwg.xml:
32803           pwg: add info about QoS
32804
32805 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32806
32807         * docs/pwg/intro-basics.xml:
32808           pwg: adds some more links
32809
32810 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32811
32812         * docs/design/part-qos.txt:
32813           qos: messages are posted, not dropped
32814
32815 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32816
32817         * docs/manual/communication.png:
32818         * docs/manual/diagrams-general.svg:
32819         * docs/manual/diagrams-pipelines.svg:
32820         * docs/manual/gstreamer-overview.png:
32821         * docs/manual/mime-world.png:
32822         * docs/manual/thread-buffering.png:
32823           manual: update graphics
32824
32825 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32826
32827         * docs/manual/advanced-buffering.xml:
32828         * tests/examples/manual/.gitignore:
32829         * tests/examples/manual/Makefile.am:
32830           manual: add example of no-rebuffer buffering strategy
32831
32832 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32833
32834         * docs/manual/basics-bus.xml:
32835         * docs/manual/intro-gstreamer.xml:
32836           manual: small tweaks
32837
32838 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32839
32840         * gst/gstquery.c:
32841           query: buffering time left is in milliseconds
32842
32843 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32844
32845         * docs/manual/basics-bins.xml:
32846           manual: add some text about bin state change order
32847
32848 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32849
32850         * docs/manual/highlevel-playback.xml:
32851         * tests/examples/manual/Makefile.am:
32852           manual: talk about playsink
32853           Talk about playsink and give an example of its usage.
32854
32855 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32856
32857         * tests/check/elements/dataurisrc.c:
32858           replace some playbin2 -> playbin
32859
32860 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32861
32862         * docs/manual/advanced-autoplugging.xml:
32863         * docs/manual/highlevel-playback.xml:
32864         * docs/manual/manual.xml:
32865         * tests/examples/manual/Makefile.am:
32866           manual: add something about uridecodebin
32867
32868 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32869
32870         * libs/gst/base/gstcollectpads.c:
32871           collectpads: ensure all timestamps are in same time domain
32872           ... by not only processing incoming buffers through a clip function,
32873           but also other timestamps such as those coming from GAP event.
32874
32875 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32876
32877         * libs/gst/base/gstbaseparse.c:
32878         * libs/gst/base/gstbasesrc.h:
32879           docs: adjust some parameter mismatches
32880
32881 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32882
32883         * gst/gstpad.c:
32884           pad: Downgrade GST_WARNING to GST_INFO
32885           It's usually not a problem if a query fails if there's no peer,
32886           especially as it will happen during pad linking (caps query)
32887           quite often and spams the logs.
32888
32889 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32890
32891         * docs/manual/advanced-autoplugging.xml:
32892         * tests/examples/manual/.gitignore:
32893         * tests/examples/manual/Makefile.am:
32894           manual: remove outdated autoplugging section
32895           Remove autoplugging chapter and point to decodebin/playbin examples.
32896
32897 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32898
32899         * docs/manual/advanced-threads.xml:
32900         * tests/examples/manual/.gitignore:
32901         * tests/examples/manual/Makefile.am:
32902           manual: Talk about threading
32903           Rework the threading chapter.
32904           Talk about stream-status and give some examples on how to change
32905           the thread priorities.
32906
32907 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32908
32909         * docs/design/part-stream-status.txt:
32910           design: improve stream-status document
32911
32912 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32913
32914         * libs/gst/base/gstbasesrc.c:
32915           basesrc: retrieve the result from start_complete
32916           gst_base_src_start_complete() can fail when the thread could not be
32917           started, for example. Make sure it causes the state change to fail by
32918           retrieving the result from _start_complete().
32919
32920 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32921
32922         * libs/gst/base/gstbasesrc.c:
32923           basesrc: improve debug
32924
32925 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32926
32927         * gst/gstpad.h:
32928           pad: small docs fixes and remove a 0.11 fixme
32929
32930 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32931
32932         * docs/design/part-buffering.txt:
32933         * docs/manual/advanced-buffering.xml:
32934         * docs/manual/manual.xml:
32935           manual: talk a bit about buffering
32936
32937 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32938
32939         * docs/manual/advanced-clocks.xml:
32940         * docs/pwg/advanced-clock.xml:
32941           docs: improve clock chapter
32942
32943 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32944
32945         * docs/manual/advanced-dataaccess.xml:
32946         * tests/examples/manual/Makefile.am:
32947           manual: add example for effect switching
32948
32949 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32950
32951         * docs/design/part-preroll.txt:
32952         * docs/design/part-sparsestreams.txt:
32953           docs: small updates
32954
32955 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
32956
32957         * configure.ac:
32958         * docs/plugins/inspect/plugin-coreelements.xml:
32959         * win32/common/config.h:
32960         * win32/common/gstversion.h:
32961           Back to development (bug-fixing)
32962
32963 === release 1.0.1 ===
32964
32965 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
32966
32967         * ChangeLog:
32968         * NEWS:
32969         * RELEASE:
32970         * configure.ac:
32971         * docs/plugins/inspect/plugin-coreelements.xml:
32972         * gstreamer.doap:
32973         * win32/common/config.h:
32974         * win32/common/gstenumtypes.c:
32975         * win32/common/gstversion.h:
32976           Release 1.0.1
32977
32978 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
32979
32980         * tests/check/gst/struct_i386.h:
32981         * tests/check/libs/struct_i386.h:
32982           tests: update struct_i386.h for ABI checks
32983           Fixes make check on 32-bit x86.
32984
32985 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
32986
32987         * tests/check/gst/struct_ppc32.h:
32988         * tests/check/libs/struct_ppc32.h:
32989           tests: update struct_ppc32.h for ABI checks
32990           Fixes make check on 32-bit PowerPC.
32991
32992 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
32993
32994         * common:
32995           Automatic update of common submodule
32996           From 6c0b52c to 6bb6951
32997
32998 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
32999
33000         * tests/examples/manual/.gitignore:
33001           examples: .gitignore more binaries from the manual
33002
33003 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33004
33005         * docs/design/Makefile.am:
33006         * docs/design/part-block.txt:
33007         * docs/design/part-probes.txt:
33008           docs: remove obsolete part-block document
33009           Merge the part-block document into part-probes
33010
33011 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33012
33013         * gst/gstpad.c:
33014           pad: resend dropped events
33015           If we try to push sticky events but a probe dropped them, we don't mark
33016           the event as received and mark the pad as PENDING_EVENTS. This ensures
33017           that we resend the event the next time. For this we need to let the
33018           custom flow return from the probe trickle up to
33019           gst_pad_push_event_unchecked() so that we can differentiate between
33020           OK and DROPPED probe returns.
33021
33022 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33023
33024         * gst/gstpad.c:
33025           pad: don't store sticky events on flushing/EOS pads
33026           Don't store sticky events on flushing or EOS pads. This was done
33027           correctly for source pads but not for sink pads.
33028
33029 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33030
33031         * docs/libs/gstreamer-libs-sections.txt:
33032         * libs/gst/base/gstbasetransform.c:
33033         * win32/common/libgstbase.def:
33034           docs: add Since markers for new API and add it to docs and .def file
33035
33036 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33037
33038         * docs/manual/advanced-dataaccess.xml:
33039         * tests/examples/manual/Makefile.am:
33040           manual: add dynamic capsfilter example
33041
33042 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33043
33044         * plugins/elements/gstcapsfilter.c:
33045           capsfilter: don't prefer passthrough
33046           Basetransform should not try to negotiate in passthrough mode but
33047           respect the order of what we return in the transform_caps method.
33048           A typical case is that you specify some specific new caps in the
33049           caps property but also allow the current caps to pass.
33050
33051 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33052
33053         * libs/gst/base/gstbasetransform.c:
33054         * libs/gst/base/gstbasetransform.h:
33055           basetrans: add an option to prefer passthrough
33056           Basetransform attempts to do passthrough mode regardless of the order of
33057           the transform_caps method. Add a method to disable this.
33058           This is needed for elements like capsfilter that want to transform caps
33059           based on the order of the caps property.
33060
33061 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33062
33063         * libs/gst/base/gstbasetransform.c:
33064           basetrans: improve some comments
33065
33066 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33067
33068         * docs/manual/advanced-autoplugging.xml:
33069         * docs/manual/advanced-dataaccess.xml:
33070           manual: talk some more about dynamic pipelines
33071
33072 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33073
33074         * gst/gstmeta.c:
33075           meta: don't put essential logic in g_return_val_*
33076
33077 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33078
33079         * docs/pwg/advanced-allocation.xml:
33080         * libs/gst/net/gstnetaddressmeta.c:
33081         * tests/check/gst/gstmeta.c:
33082           meta: do metadata registration threadsafe
33083           We need to use g_once to register the metadata implementations
33084           only once.
33085           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
33086
33087 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33088
33089         * gst/gstmeta.c:
33090           meta: handle multiple implementation registration
33091           First check that we can actually register the implementation before
33092           making a GstMetaInfo. If we can't register we would otherwise end
33093           up with an undefined type and an invalid GstMetaInfo.
33094           It's possible that type registration fails because another metadata
33095           with the same implementation name was already registered.
33096
33097 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33098
33099         * docs/manual/advanced-dataaccess.xml:
33100           manual: use CDATA for code blocks
33101           then we don't have to escape special token anymore.
33102
33103 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33104
33105         * docs/manual/advanced-dataaccess.xml:
33106         * tests/examples/manual/Makefile.am:
33107           manual: add partial preroll example with probes
33108
33109 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33110
33111         * docs/manual/advanced-dataaccess.xml:
33112           manual: add more stuff about probes
33113
33114 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33115
33116         * docs/manual/advanced-dataaccess.xml:
33117           manual: start talking about dynamic pipeline changes
33118
33119 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33120
33121         * docs/manual/advanced-dataaccess.xml:
33122           manual: move section around
33123
33124 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33125
33126         * docs/manual/advanced-dataaccess.xml:
33127         * tests/examples/manual/Makefile.am:
33128           pwg: add appsink docs
33129
33130 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33131
33132         * docs/manual/advanced-dataaccess.xml:
33133         * tests/examples/manual/Makefile.am:
33134           pwg: rewite data-access chapter
33135           Rewrite the data-access chapter so that we talk about appsrc instead
33136           of the fakesrc hacks.
33137
33138 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33139
33140         * docs/design/draft-klass.txt:
33141         * docs/manual/advanced-dataaccess.xml:
33142         * docs/manual/advanced-metadata.xml:
33143         * docs/manual/appendix-integration.xml:
33144         * gst/gstpreset.c:
33145         * po/README:
33146         * tools/gst-plot-timeline.py:
33147           docs: some 0.10 -> 1.0 changes
33148
33149 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33150
33151         * docs/pwg/advanced-allocation.xml:
33152           pwg: add allocation query example
33153
33154 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33155
33156         * docs/pwg/advanced-allocation.xml:
33157           pwg: add bufferpool docs
33158
33159 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33160
33161         * docs/manual/appendix-programs.xml:
33162         * docs/manual/manual.xml:
33163         * docs/pwg/advanced-allocation.xml:
33164           pwg: flesh out allocation docs
33165           Add more examples.
33166           Add example for implementing new metadata.
33167           Add programs to the docs (again?), it seems to contain useful info.
33168
33169 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33170
33171         * docs/pwg/titlepage.xml:
33172           pwg: add new author
33173
33174 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33175
33176         * docs/pwg/advanced-allocation.xml:
33177           pwg: add allocation docs
33178
33179 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33180
33181         * docs/design/part-buffer.txt:
33182         * docs/design/part-bufferpool.txt:
33183         * docs/design/part-meta.txt:
33184           docs: update design docs
33185
33186 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33187
33188         * docs/design/part-bufferpool.txt:
33189         * docs/design/part-memory.txt:
33190         * docs/pwg/advanced-allocation.xml:
33191         * docs/pwg/pwg.xml:
33192           docs: more docs fixes
33193           Fix allocator design doc
33194           Add beginning of allocation chapter in the pwg
33195
33196 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33197
33198         * docs/pwg/appendix-checklist.xml:
33199         * docs/pwg/appendix-porting.xml:
33200         * docs/pwg/other-manager.xml:
33201         * docs/pwg/other-ntoone.xml:
33202           pwg: final cleanups for 1.0
33203
33204 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33205
33206         * docs/pwg/advanced-events.xml:
33207         * docs/pwg/other-base.xml:
33208           pwg: fix events and base classes
33209
33210 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33211
33212         * docs/pwg/advanced-tagging.xml:
33213           pwg: fixup tag docs
33214
33215 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33216
33217         * docs/pwg/advanced-interfaces.xml:
33218           pwg: patch up the section about interfaces
33219
33220 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
33221
33222         * libs/gst/base/gstbasesrc.c:
33223           basesrc: Fix seamless segment function
33224           The 3rd parameter of gst_base_src_new_seamless_segment in
33225           0.10 is the time associated with the start of the new segment,
33226           not the position in the new segment. Fix the name of the parameter,
33227           the docs, and the implementation to match the needs of the only
33228           extant consumer: DVD playback.
33229
33230 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33231
33232         * gst/gstvalue.c:
33233         * tests/check/gst/gstcaps.c:
33234           value: avoid duplicates when intersecting lists
33235           Fixes negotiation taking a ridiculous amount of
33236           time (multiple 10s of seconds on a core2) when
33237           there are duplicate entries in lists.
33238           Could have a negative performance impact on other
33239           scenarios because we now have to iterate the
33240           dest list to avoid duplicates, but we don't
33241           have a lot of lists any more these days, and
33242           they tend to be small anyway. The negatives
33243           are hopefully countered by the positive effects
33244           of reducing the list length early on in the
33245           process. And in any case, it's the right thing
33246           to do.
33247           Based on patch by Andre Moreira Magalhaes.
33248           https://bugzilla.gnome.org/show_bug.cgi?id=684981
33249
33250 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
33251
33252         * docs/pwg/building-boiler.xml:
33253           pwg: minor update
33254           https://bugzilla.gnome.org/show_bug.cgi?id=621121
33255
33256 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33257
33258         * docs/faq/dependencies.xml:
33259           faq: add missing </para> tag
33260
33261 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
33262
33263         * gst/gstminiobject.c:
33264         * tests/check/gst/gstmemory.c:
33265           miniobject: Always reject WRITE locks on READONLY miniobjects
33266           Verify that mapping a read-only memory as read doesnt make it writable
33267
33268 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
33269
33270         * docs/faq/dependencies.xml:
33271         * docs/random/autotools:
33272         * docs/random/moving-plugins:
33273           docs: purge all mention of liboil, update FAQ
33274           https://bugzilla.gnome.org/show_bug.cgi?id=673285
33275
33276 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33277
33278         * docs/pwg/advanced-clock.xml:
33279         * docs/pwg/advanced-dparams.xml:
33280         * docs/pwg/advanced-interfaces.xml:
33281           pwg: update for 1.0
33282           Rewrite clock part.
33283           start on interfaces
33284
33285 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33286
33287         * docs/pwg/advanced-request.xml:
33288           pwg: rework dynamic pads docs
33289
33290 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33291
33292         * docs/pwg/advanced-scheduling.xml:
33293           pwg: rework scheduling docs
33294
33295 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33296
33297         * docs/pwg/building-props.xml:
33298         * docs/pwg/other-base.xml:
33299           pwg: remove some GST_BOILERPLATE
33300
33301 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33302
33303         * docs/design/part-activation.txt:
33304           docs: update activation design docs
33305
33306 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33307
33308         * gst/gstpad.c:
33309         * gst/gstpad.h:
33310           pad: fix activate docs
33311
33312 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33313
33314         * docs/pwg/advanced-negotiation.xml:
33315           pwg: fix more negotiation for 1.0
33316
33317 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
33318
33319         * gst/gstinfo.c:
33320           info: do not register printf extension for %p
33321           This happened when glib was not using system printf, and caused the
33322           internal gstreamer printf extensions to be used for all %p printfs,
33323           causing crashes.
33324           https://bugzilla.gnome.org/show_bug.cgi?id=684970
33325
33326 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33327
33328         * docs/pwg/advanced-negotiation.xml:
33329           pwg: fix some negotiation to 1.0
33330
33331 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33332
33333         * docs/pwg/building-props.xml:
33334         * docs/pwg/building-state.xml:
33335         * docs/pwg/building-testapp.xml:
33336           pwg: more updates for 1.0
33337
33338 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33339
33340         * docs/pwg/building-chainfn.xml:
33341         * docs/pwg/building-eventfn.xml:
33342         * docs/pwg/building-pads.xml:
33343         * docs/pwg/pwg.xml:
33344           pwg: more updates for 1.0
33345
33346 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33347
33348         * docs/pwg/building-boiler.xml:
33349           pwg: update boiler to 1.0
33350
33351 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33352
33353         * gst/gstghostpad.c:
33354           ghostpad: also ref the internal pad for activate functions
33355           Also take a ref to the internal pad in the activate functions
33356
33357 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
33358
33359         * gst/gstghostpad.c:
33360           proxypad: Hold a reference to the internal pad while pushing through it
33361           https://bugzilla.gnome.org/show_bug.cgi?id=684809
33362
33363 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
33364
33365         * tests/check/gst/gstghostpad.c:
33366           tests: Test the case where ghost pads are removed while streaming
33367           https://bugzilla.gnome.org/show_bug.cgi?id=684809
33368
33369 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33370
33371         * tests/check/Makefile.am:
33372         * tests/check/libs/libsabi.c:
33373         * tests/check/libs/struct_arm.h:
33374         * tests/check/libs/struct_hppa.h:
33375         * tests/check/libs/struct_i386.h:
33376         * tests/check/libs/struct_ppc32.h:
33377         * tests/check/libs/struct_ppc64.h:
33378         * tests/check/libs/struct_sparc.h:
33379         * tests/check/libs/struct_x86_64.h:
33380           tests: enable library abi checks
33381
33382 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
33383
33384         * libs/gst/base/gstbasesink.c:
33385         * libs/gst/base/gstbasesrc.c:
33386           docs: fix up basesrc/basesink docs formatting
33387
33388 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33389
33390         * tests/check/Makefile.am:
33391         * tests/check/gst/struct_arm.h:
33392         * tests/check/gst/struct_hppa.h:
33393         * tests/check/gst/struct_i386.h:
33394         * tests/check/gst/struct_ppc32.h:
33395         * tests/check/gst/struct_ppc64.h:
33396         * tests/check/gst/struct_sparc.h:
33397         * tests/check/gst/struct_x86_64.h:
33398           tests: add abi checks
33399           Enable abi checks again.
33400           Fix abi sizes for x86_64, copy the file to other archs.
33401
33402 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33403
33404         * libs/gst/base/gstbasesink.c:
33405         * libs/gst/base/gstbasesrc.c:
33406           update docs for 1.0 API
33407
33408 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33409
33410         * gst/gsturi.c:
33411           uri: use proper 'transfer floating' annotation
33412           https://bugzilla.gnome.org/show_bug.cgi?id=664099
33413
33414 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33415
33416         * plugins/elements/gsttypefindelement.c:
33417         * plugins/elements/gsttypefindelement.h:
33418           typefind: send STREAM-START event
33419           Send a STREAM_START event when we are operating in pull mode.
33420           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
33421
33422 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33423
33424         * gst/gstsegment.h:
33425           segment: mark GstSegmentFlags as flags rather than enum
33426           ... which really makes a difference when trying to serialize
33427           a flags value which is a combination of flags, which is hard
33428           to do as an enum type.
33429
33430 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33431
33432         * plugins/elements/gstidentity.c:
33433           identity: retimestamp both pts and dts when doing so
33434
33435 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
33436
33437         * libs/gst/base/gstbaseparse.c:
33438           baseparse: Move some run of the mill debug statements to LOG level
33439
33440 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
33441
33442         * libs/gst/base/gstbaseparse.c:
33443           baseparse: Output timestamps after a seek.
33444           Reinitialise the DTS after a seek so as to continue
33445           generating timestamps when baseparse is not downstream
33446           of a demuxer.
33447           Fixes: #684538
33448
33449 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33450
33451         * docs/manual/appendix-programs.xml:
33452         * docs/manual/basics-pads.xml:
33453         * docs/pwg/advanced-types.xml:
33454         * docs/pwg/building-boiler.xml:
33455         * docs/pwg/building-pads.xml:
33456         * docs/pwg/other-ntoone.xml:
33457         * tools/gst-launch.1.in:
33458         * tools/gst-typefind.1.in:
33459           docs: updates
33460           MIME-type -> Media type
33461           Fix some old gst-inspect output
33462
33463 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33464
33465         * docs/pwg/intro-basics.xml:
33466         * docs/pwg/intro-preface.xml:
33467           pwg: update for 1.0 API
33468
33469 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33470
33471         * docs/gst/gstreamer-sections.txt:
33472           docs: add section for metadata
33473
33474 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33475
33476         * gst/gstelement.c:
33477         * gst/gstelementfactory.c:
33478           elementfactory: Fail if no valid element factory metadata is set
33479
33480 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33481
33482         * gst/gstplugin.c:
33483           plugin: Fail if no valid plugin metadata is set
33484
33485 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33486
33487         * plugins/elements/gstidentity.c:
33488           identity: also track and store segment info in single segment mode
33489
33490 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33491
33492         * docs/manual/advanced-autoplugging.xml:
33493         * docs/manual/advanced-dataaccess.xml:
33494         * docs/manual/advanced-interfaces.xml:
33495         * docs/manual/advanced-threads.xml:
33496         * docs/manual/appendix-checklist.xml:
33497         * docs/manual/appendix-integration.xml:
33498         * docs/manual/appendix-porting.xml:
33499         * docs/manual/basics-bins.xml:
33500         * docs/manual/basics-bus.xml:
33501         * docs/manual/basics-data.xml:
33502         * docs/manual/basics-elements.xml:
33503         * docs/manual/basics-helloworld.xml:
33504         * docs/manual/highlevel-components.xml:
33505         * docs/manual/intro-basics.xml:
33506         * docs/manual/manual.xml:
33507         * docs/random/porting-to-1.0.txt:
33508         * tests/examples/manual/Makefile.am:
33509           manual: fix up the manual
33510           MIME-type -> media types
33511           Fix up the manual in various places with the 1.0 way of doing things
33512           such as probes, static elements, scheduling, ...
33513           Add porting from 0.10 to 1.0 chapter.
33514           Add probe example to build.
33515           Remove some docs for remove components such as GstMixer and
33516           GstPropertyProbe, XML...
33517
33518 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33519
33520         * docs/manual/intro-gstreamer.xml:
33521           docs: gst-python is no more
33522           gst-python is no more and gst-libav is one of the main modules that
33523           we release.
33524
33525 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33526
33527         * libs/gst/base/gstbasesink.c:
33528           docs: fix basesink docs
33529
33530 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33531
33532         * docs/faq/getting.xml:
33533         * docs/faq/troubleshooting.xml:
33534         * docs/faq/using.xml:
33535           docs: update FAQ
33536           Change versions.
33537           Use tools with version prefix.
33538
33539 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33540
33541         * po/af.po:
33542         * po/az.po:
33543         * po/be.po:
33544         * po/bg.po:
33545         * po/ca.po:
33546         * po/cs.po:
33547         * po/da.po:
33548         * po/de.po:
33549         * po/el.po:
33550         * po/en_GB.po:
33551         * po/eo.po:
33552         * po/es.po:
33553         * po/eu.po:
33554         * po/fi.po:
33555         * po/fr.po:
33556         * po/gl.po:
33557         * po/hu.po:
33558         * po/id.po:
33559         * po/it.po:
33560         * po/ja.po:
33561         * po/lt.po:
33562         * po/nb.po:
33563         * po/nl.po:
33564         * po/pl.po:
33565         * po/pt_BR.po:
33566         * po/ro.po:
33567         * po/ru.po:
33568         * po/rw.po:
33569         * po/sk.po:
33570         * po/sl.po:
33571         * po/sq.po:
33572         * po/sr.po:
33573         * po/sv.po:
33574         * po/tr.po:
33575         * po/uk.po:
33576         * po/vi.po:
33577         * po/zh_CN.po:
33578         * po/zh_TW.po:
33579           po: update translations for typo fix
33580
33581 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33582
33583         * gst/gsttaglist.c:
33584           taglist: fix typo in translated string
33585           Spotted by Chris Leonard.
33586           https://bugzilla.gnome.org/show_bug.cgi?id=684755
33587
33588 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33589
33590         * gst/gstpluginfeature.c:
33591           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
33592
33593 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
33594
33595         * tests/benchmarks/complexity.c:
33596         * tests/benchmarks/gstpollstress.c:
33597           benchmarks: printf format fixes to make intel compiler happy
33598           https://bugzilla.gnome.org/show_bug.cgi?id=552657
33599
33600 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
33601
33602         * libs/gst/base/gsttypefindhelper.c:
33603         * plugins/elements/gstfakesink.c:
33604         * plugins/elements/gstfakesrc.c:
33605         * plugins/elements/gstmultiqueue.c:
33606         * plugins/elements/gsttee.c:
33607         * tools/gst-launch.c:
33608         * tools/tools.h:
33609           Make intel compiler happier
33610           https://bugzilla.gnome.org/show_bug.cgi?id=552657
33611
33612 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33613
33614         * configure.ac:
33615         * docs/plugins/inspect/plugin-coreelements.xml:
33616         * win32/common/config.h:
33617         * win32/common/gstversion.h:
33618           Back to development (bug fixing)
33619
33620 === release 1.0.0 ===
33621
33622 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33623
33624         * NEWS:
33625         * RELEASE:
33626         * configure.ac:
33627         * docs/plugins/inspect/plugin-coreelements.xml:
33628         * gstreamer.doap:
33629         * win32/common/config.h:
33630           Release 1.0.0
33631
33632 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
33633
33634         * docs/random/porting-to-1.0.txt:
33635           docs: update 0.11 references in porting guide
33636
33637 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
33638
33639         * docs/random/porting-to-0.11.txt:
33640         * docs/random/porting-to-1.0.txt:
33641           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
33642
33643 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
33644
33645         * libs/gst/check/gstcheck.h:
33646           check: fix FIXME printing for tcase_skip_broken_test()
33647
33648 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
33649
33650         * docs/random/release:
33651           docs: update release doc
33652           Create tags for releases without the ugly RELEASE- prefix.
33653
33654 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
33655
33656         * libs/gst/base/gstcollectpads.c:
33657           collectpads: don't forward random stream-start event
33658           It's not right, and we don't know what extra properties
33659           that event might have set in future (e.g. sparseness).
33660           This change means collectpad users need to create their
33661           own stream-start event now. We could add a utility
33662           function that creates a stream-start event based on
33663           the input stream-start events.
33664
33665 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
33666
33667         * common:
33668           Automatic update of common submodule
33669           From 4f962f7 to 6c0b52c
33670
33671 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33672
33673         * docs/manual/advanced-dparams.xml:
33674           manual: update controller documentation
33675
33676 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33677
33678         * gst/gstobject.c:
33679           object: update controller documentation
33680
33681 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
33682
33683         * tools/gst-launch.1.in:
33684           man: Fix syntax for value lists in caps strings
33685           Value lists use curly brackets instead of parentheses
33686           https://bugzilla.gnome.org/show_bug.cgi?id=684293
33687
33688 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
33689
33690         * gst/gstpad.c:
33691         * tests/check/gst/gstpad.c:
33692           pad: Remove pad probes only once
33693           Also add test to make sure that if a pad probe is removed while it's
33694           callback is running, the cleanup_hook isn't called again if it
33695           returns GST_PAD_PROBE_REMOVE
33696
33697 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
33698
33699         * docs/gst/gstreamer-sections.txt:
33700         * gst/gstpad.c:
33701         * gst/gstpad.h:
33702         * win32/common/libgstreamer.def:
33703           pad: Add functions to safely access GstProbeInfo data pointer
33704           This is so that introspection based bindings can access it.
33705           https://bugzilla.gnome.org/show_bug.cgi?id=684402
33706
33707 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
33708
33709         * docs/manual/basics-bins.xml:
33710           docs: remove reference to 0.8 GstBin API from manual
33711           https://bugzilla.gnome.org/show_bug.cgi?id=684048
33712
33713 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33714
33715         * plugins/elements/gstidentity.c:
33716           identity: transform GAP event in single segment mode
33717
33718 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
33719
33720         * libs/gst/base/gstcollectpads.c:
33721           docs: collectpads doc fixes
33722
33723 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33724
33725         * libs/gst/base/gstbasetransform.c:
33726           basetransform: check acquire result value
33727           Check the result value from _buffer_pool_acquire() and return the
33728           value when allocation failed.
33729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
33730
33731 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33732
33733         * gst/gstpad.c:
33734           pad: Fix refcount bug by unreffing the correct variable
33735
33736 === release 0.11.99 ===
33737
33738 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33739
33740         * configure.ac:
33741         * docs/plugins/inspect/plugin-coreelements.xml:
33742         * gstreamer.doap:
33743         * win32/common/config.h:
33744           Release 0.11.99
33745
33746 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33747
33748         * configure.ac:
33749         * gst/Makefile.am:
33750         * gst/gst.h:
33751         * libs/gst/base/Makefile.am:
33752         * libs/gst/check/Makefile.am:
33753         * libs/gst/controller/Makefile.am:
33754         * libs/gst/net/Makefile.am:
33755         * win32/vs10/Common.props:
33756           Remove GST_USE_UNSTABLE_API guard and defines
33757
33758 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33759
33760         * gst/gstpad.c:
33761         * gst/gstpad.h:
33762         * tests/check/gst/gstghostpad.c:
33763           pad: Add parent parameter to the link and unlink functions
33764           Fixes part of bug #683995.
33765
33766 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
33767
33768         * gst/gststructure.c:
33769         * gst/gstvalue.c:
33770         * tests/check/gst/gsttag.c:
33771           sample: add serialisation/deserialisation functions for GstSample
33772           Since these things are inside taglists now, it would be good to be
33773           able to print them and deserialise them.
33774           https://bugzilla.gnome.org/show_bug.cgi?id=681322
33775
33776 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
33777
33778         * gstreamer.spec.in:
33779           Switch to F18 naming of the package
33780
33781 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33782
33783         * docs/manual/advanced-autoplugging.xml:
33784         * docs/manual/basics-elements.xml:
33785         * tools/gst-inspect.c:
33786           use gst_element_factory_get_metadata to replace obsolete API
33787
33788 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33789
33790         * docs/manual/advanced-metadata.xml:
33791         * docs/manual/basics-bus.xml:
33792           replace gst_tag_list_free with gst_tag_list_unref
33793
33794 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33795
33796         * plugins/elements/gstdataurisrc.c:
33797           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
33798
33799 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33800
33801         * tests/check/gst/gstcontroller.c:
33802         * tests/check/gst/gstpreset.c:
33803         * tests/check/libs/controller.c:
33804         * tests/check/libs/test_transform.c:
33805         * tests/check/pipelines/parse-launch.c:
33806         * tests/examples/controller/control-sources.c:
33807           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
33808
33809 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33810
33811         * libs/gst/base/gstbasetransform.c:
33812           basetrans: whitespace fix
33813
33814 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
33815
33816         * docs/plugins/gstreamer-plugins-docs.sgml:
33817           docs: indexers are no more
33818           https://bugzilla.gnome.org/show_bug.cgi?id=684018
33819
33820 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33821
33822         * tests/examples/stepping/framestep1.c:
33823           tests: fix for appsink return value addition
33824
33825 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
33826
33827         * configure.ac:
33828           Back to development
33829
33830 === release 0.11.94 ===
33831
33832 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
33833
33834         * ChangeLog:
33835         * configure.ac:
33836         * docs/plugins/gstreamer-plugins.args:
33837         * docs/plugins/gstreamer-plugins.hierarchy:
33838         * docs/plugins/inspect/plugin-coreelements.xml:
33839         * gstreamer.doap:
33840         * win32/common/config.h:
33841           Release 0.11.94
33842
33843 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
33844
33845         * gst/gstpad.c:
33846           pad: don't try to pretty-print event after we've given away ownership
33847           Might cause crashes with debug logging enabled.
33848           https://bugzilla.gnome.org/show_bug.cgi?id=683996
33849
33850 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
33851
33852         * po/af.po:
33853         * po/az.po:
33854         * po/be.po:
33855         * po/bg.po:
33856         * po/ca.po:
33857         * po/cs.po:
33858         * po/da.po:
33859         * po/de.po:
33860         * po/el.po:
33861         * po/en_GB.po:
33862         * po/eo.po:
33863         * po/es.po:
33864         * po/eu.po:
33865         * po/fi.po:
33866         * po/fr.po:
33867         * po/gl.po:
33868         * po/hu.po:
33869         * po/id.po:
33870         * po/it.po:
33871         * po/ja.po:
33872         * po/lt.po:
33873         * po/nb.po:
33874         * po/nl.po:
33875         * po/pl.po:
33876         * po/pt_BR.po:
33877         * po/ro.po:
33878         * po/ru.po:
33879         * po/rw.po:
33880         * po/sk.po:
33881         * po/sl.po:
33882         * po/sq.po:
33883         * po/sr.po:
33884         * po/sv.po:
33885         * po/tr.po:
33886         * po/uk.po:
33887         * po/vi.po:
33888         * po/zh_CN.po:
33889         * po/zh_TW.po:
33890           po: update translations
33891
33892 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
33893
33894         * gst/gstcompat.h:
33895           gstcompat: fix backwards compat macro for gst_message_new_duration
33896           Name it properly, so it, like, works. Clearly no one actually
33897           used that..
33898
33899 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33900
33901         * docs/pwg/advanced-types.xml:
33902         * docs/pwg/intro-basics.xml:
33903           docs: fix formats a little
33904
33905 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33906
33907         * win32/common/libgstbase.def:
33908           defs: add new baseparse function
33909
33910 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33911
33912         * tools/gst-launch.1.in:
33913           docs: fourcc is no more
33914
33915 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33916
33917         * docs/design/draft-klass.txt:
33918         * docs/design/part-missing-plugins.txt:
33919         * docs/faq/using.xml:
33920         * docs/manual/advanced-dataaccess.xml:
33921         * docs/manual/appendix-checklist.xml:
33922         * docs/manual/appendix-programs.xml:
33923         * docs/manual/basics-pads.xml:
33924         * docs/pwg/advanced-negotiation.xml:
33925         * docs/pwg/building-boiler.xml:
33926         * docs/pwg/building-pads.xml:
33927         * docs/pwg/other-ntoone.xml:
33928         * libs/gst/base/gstbasetransform.c:
33929         * plugins/elements/gstcapsfilter.c:
33930         * plugins/elements/gsttee.c:
33931         * tests/benchmarks/caps.c:
33932         * tests/benchmarks/capsnego.c:
33933         * tests/check/gst/gststructure.c:
33934         * tools/gst-launch.1.in:
33935           docs: fix some docs
33936           from git grep for ffmpegcolorspace and x-raw-
33937
33938 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33939
33940         * libs/gst/base/gstbaseparse.h:
33941           parse: add missing declaration
33942
33943 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33944
33945         * libs/gst/base/gstbasesrc.c:
33946           basesrc: indent fix
33947
33948 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
33949
33950         * libs/gst/base/gstbaseparse.c:
33951           baseparse: Add a mode/flag for disabling PTS interpolation
33952           To be used by sub-classes implementing video formats with reordering
33953           such as MPEG.
33954
33955 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
33956
33957         * libs/gst/base/gstbaseparse.c:
33958           baseparse: Handle GAP and still-frame events.
33959           Hacky, because the still-frame code all lives in -base, where we
33960           can't use it - so this is a hacky duplication of -base code. Not
33961           sure which way to fix this: Move baseparse to -base, or move still-frame
33962           events to core?
33963
33964 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
33965
33966         * libs/gst/base/gstbaseparse.c:
33967           baseparse: Restructure event handling
33968           Make the event handling more like what videodecoder does,
33969           to ensure that all events are passed to child classes before being
33970           placed on the pending queue or pushed onward.
33971
33972 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
33973
33974         * libs/gst/base/gstbaseparse.c:
33975           baseparse: Store incoming cached events in reverse order
33976           Reverse the list just before sending. Prepending is more efficient
33977           than appending, so this saves some cycles.
33978
33979 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
33980
33981         * libs/gst/base/gstbaseparse.c:
33982           baseparse: First attempt at handling both DTS and PTS
33983
33984 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
33985
33986         * gst/gsttaglist.c:
33987           taglist: add warning when we get something else than a sample for a sample tag
33988           Facilitate GstBuffer -> GstSample transition for some tags,
33989           could be hard to catch otherwise when creating tags, since
33990           it'll only be apparent later when someone tries to read the
33991           tags.
33992
33993 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
33994
33995         * gst/gstelementfactory.c:
33996           elementfactory: don't crash if no element klass has been set
33997           https://bugzilla.gnome.org/show_bug.cgi?id=683865
33998
33999 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
34000
34001         * tests/check/libs/collectpads.c:
34002           collectpads: fix a misplaced ')'
34003
34004 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
34005
34006         * gst/gsterror.c:
34007           error: don't tell people to file a bug for negotiation errors
34008
34009 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
34010
34011         * docs/libs/gstreamer-libs-sections.txt:
34012         * libs/gst/base/gstcollectpads.c:
34013         * libs/gst/base/gstcollectpads.h:
34014         * tests/check/libs/collectpads.c:
34015         * win32/common/libgstbase.def:
34016           collectpads: remove gst_collect_pads_add_pad_full
34017           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
34018           invocations.
34019
34020 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34021
34022         * plugins/elements/gstfilesink.c:
34023           filesink: fix build on Cygwin
34024           ... where __fbufsize is not available
34025
34026 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
34027
34028         * tests/check/elements/queue2.c:
34029           Revert "tests: fix buffer leak in queue2 unit test"
34030           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
34031           This was already fixed.
34032
34033 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34034
34035         * plugins/elements/gstqueue2.c:
34036           queue2: fix possible data corruption in ring buffer mode when seeking
34037           Fix race that could cause data corruption when seeking in ring buffer
34038           mode.
34039           In perform_seek_to_offset(), called from the demuxer's pull_range
34040           request, we drop the lock, tell upstream (usually a http source)
34041           to seek to a different offset, then re-acquire the lock before we
34042           do things to the ranges. However, between us sending the seek event
34043           and re-acquiring the lock, the source thread might already have pushed
34044           some data and moved along the range's writing_pos beyond the seek
34045           offset. In that case we don't want to set the writing position back
34046           to the requested seek position, as it would cause data to be written
34047           to the wrong offset in the file or ring buffer.
34048           Reproducible doing seek-emulated fast-forward/backward on 006653.
34049           Conflicts:
34050           plugins/elements/gstqueue2.c
34051
34052 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34053
34054         * tests/check/elements/queue2.c:
34055           tests: fix buffer leak in queue2 unit test
34056
34057 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34058
34059         * libs/gst/check/gstcheck.h:
34060           check: remove glib deprecation compatibility trickery
34061
34062 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34063
34064         * libs/gst/check/gstbufferstraw.c:
34065         * libs/gst/check/gstcheck.c:
34066         * libs/gst/check/gstcheck.h:
34067         * tests/check/elements/queue.c:
34068         * tests/check/elements/tee.c:
34069           check: port to the new GLib thread API
34070
34071 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34072
34073         * tests/check/elements/fakesink.c:
34074         * tests/check/elements/filesrc.c:
34075         * tests/check/elements/multiqueue.c:
34076         * tests/check/elements/queue.c:
34077         * tests/check/elements/queue2.c:
34078         * tests/check/elements/tee.c:
34079         * tests/check/generic/sinks.c:
34080         * tests/check/gst/gstbus.c:
34081         * tests/check/gst/gstevent.c:
34082         * tests/check/gst/gstghostpad.c:
34083         * tests/check/gst/gstiterator.c:
34084         * tests/check/gst/gstpad.c:
34085         * tests/check/gst/gstpipeline.c:
34086         * tests/check/gst/gstsystemclock.c:
34087         * tests/check/gst/gsttagsetter.c:
34088         * tests/check/gst/gsttocsetter.c:
34089         * tests/check/libs/collectpads.c:
34090           tests: port to new GLib thread API
34091
34092 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34093
34094         * tests/benchmarks/gstbufferstress.c:
34095         * tests/benchmarks/gstclockstress.c:
34096         * tests/benchmarks/gstpollstress.c:
34097           tests: benchmarks: align error message with code
34098
34099 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34100
34101         * docs/gst/gstreamer-sections.txt:
34102         * gst/gstpad.c:
34103         * gst/gstpad.h:
34104         * libs/gst/base/gstbaseparse.c:
34105         * win32/common/libgstreamer.def:
34106           pad: expose gst_pad_mode_get_name() and use it in baseparse
34107
34108 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34109
34110         * scripts/create-uninstalled-setup.sh:
34111         * scripts/gst-uninstalled:
34112           scripts: update for gst-ffmpeg -> gst-libav
34113           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
34114
34115 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34116
34117         * gst/gstquery.c:
34118           query: adjust test logic for scheduling mode with flagS
34119
34120 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34121
34122         * docs/gst/gstreamer-sections.txt:
34123         * gst/gstquery.c:
34124         * gst/gstquery.h:
34125         * win32/common/libgstreamer.def:
34126           query: add convenience API to query for scheduling mode and flags
34127
34128 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34129
34130         * docs/design/part-events.txt:
34131         * docs/gst/gstreamer-sections.txt:
34132         * gst/gst.c:
34133         * gst/gstbuffer.h:
34134         * gst/gstevent.c:
34135         * gst/gstevent.h:
34136         * libs/gst/base/gstcollectpads.c:
34137         * libs/gst/check/gstconsistencychecker.c:
34138         * tests/check/gst/gstevent.c:
34139         * win32/common/config.h:
34140         * win32/common/gstenumtypes.c:
34141         * win32/common/gstenumtypes.h:
34142         * win32/common/libgstreamer.def:
34143           events: remove STREAM_CONFIG
34144           We won't be able to implement this so it's better to move it out of the way.
34145
34146 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34147
34148         * libs/gst/base/gstcollectpads.h:
34149           collectpads: clean up header indentation
34150
34151 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34152
34153         * gst/gstutils.c:
34154           utils: allow NULL stream_id also when 0 srcpads
34155           We usually first create the stream_id for the stream_start event and then add
34156           the pad to the element. This means that this functions should work when there
34157           are no pads on the element yet.
34158
34159 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
34160
34161         * gst/gstquery.c:
34162         * libs/gst/base/gstbaseparse.c:
34163         * plugins/elements/gsttypefindelement.c:
34164           baseparse, typefind: only activate in pull mode if upstream is seekable
34165           Upstream might support pull mode, but only sequential pulls,
34166           which isn't gonna do much for us.
34167           https://bugzilla.gnome.org/show_bug.cgi?id=634927
34168
34169 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
34170
34171         * docs/random/porting-to-0.11.txt:
34172           porting-to-0.11.txt: some minor fixes
34173
34174 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34175
34176         * gst/gstsample.c:
34177           sample: free info structure with sample if there is one and fix copy with NULL info structure
34178
34179 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34180
34181         * gst/gstmemory.h:
34182           memory: add padding to GstMapInfo
34183
34184 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34185
34186         * libs/gst/controller/gstdirectcontrolbinding.c:
34187         * libs/gst/controller/gsttimedvaluecontrolsource.h:
34188           libs: adjust comment style
34189
34190 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34191
34192         * gst/gstcompat.h:
34193         * gst/gstobject.c:
34194           gst: remove some defunct commented code
34195
34196 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34197
34198         * docs/random/porting-to-0.11.txt:
34199           docs: improve porting doc
34200
34201 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34202
34203         * tests/check/tools/gstinspect.c:
34204           tests: disable deprecation warnings
34205           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
34206           the glib headers are loaded or else we trip over the GValueArray deprecations in
34207           gst-inspect.c.
34208
34209 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
34210
34211         * libs/gst/controller/gstdirectcontrolbinding.c:
34212           controller: fix direct control binding double -> int conversion
34213           Round properly to nearest integer. Fixes controller
34214           unit test on PowerPC G4.
34215
34216 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34217
34218         * tests/examples/helloworld/helloworld.c:
34219           examples: fix bus/fd leak in hello world example
34220           https://bugzilla.gnome.org/show_bug.cgi?id=683470
34221
34222 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34223
34224         * gst-element-check.m4:
34225           gst-element-check.m4: fix action-if-found and not-found invocation
34226           Arguments got shifted back by one.
34227
34228 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34229
34230         * libs/gst/base/gstcollectpads.c:
34231           collectpads: handle GAP event
34232
34233 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34234
34235         * libs/gst/base/gstbasesink.c:
34236         * libs/gst/base/gstbasesink.h:
34237           basesink: wait_eos -> wait_event
34238           Fix a FIXME. Now we can also pass the GAP event to the subclass.
34239
34240 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
34241
34242         * tests/examples/controller/Makefile.am:
34243           examples: update Makefile.am android bits in controller example
34244           Should fix build failure reported on IRC.
34245
34246 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34247
34248         * gst/gstpad.c:
34249           pad: check sticky events also after pad block
34250           Recheck for sticky events after doing a pad block because the pad block could
34251           have caused a relink and then we need to resend the events to the newly linked
34252           pad.
34253           Fixes things like switching of visualisations.
34254
34255 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
34256
34257         * libs/gst/base/gstbaseparse.c:
34258           baseparse: update for gst_message_new_duration -> _duration_changed()
34259
34260 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
34261
34262         * docs/gst/gstreamer-sections.txt:
34263         * docs/random/porting-to-0.11.txt:
34264         * gst/gstbin.c:
34265         * gst/gstcompat.h:
34266         * gst/gstmessage.c:
34267         * gst/gstmessage.h:
34268         * gst/gstquark.c:
34269         * gst/gstquark.h:
34270         * win32/common/libgstreamer.def:
34271           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
34272           The duration should be re-queried via a query using the
34273           normal path, we don't want applications to use the value
34274           from the message itself, since it might no match what a
34275           duration query done from the sink upstream might yield.
34276           Also disables duration caching in GstBin. It should be
34277           added back again at some point.
34278
34279 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
34280
34281         * configure.ac:
34282           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
34283
34284 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
34285
34286         * .gitignore:
34287         * Makefile.am:
34288         * configure.ac:
34289         * gst-element-check.m4:
34290         * gst-element-check.m4.in:
34291           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
34292           And allow passing of a minimum version (if not needed, pass 1.0).
34293           https://bugzilla.gnome.org/show_bug.cgi?id=682968
34294
34295 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
34296
34297         * tests/check/.gitignore:
34298         * tests/check/Makefile.am:
34299         * tests/check/tools/gstinspect.c:
34300           tests: add check for gst-inspect --exists functionality
34301
34302 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
34303
34304         * tools/gst-inspect.c:
34305           tools: add --exists and --atleast-version option to gst-inspect
34306           For checking if an element exists with a given minimum version.
34307           Will use that in our new GST_ELEMENT_CHECK m4 macro.
34308           https://bugzilla.gnome.org/show_bug.cgi?id=682968
34309
34310 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34311
34312         * gst/gstpluginfeature.c:
34313           pluginfeature: disable version mangling for post-1.0.0 release
34314           Just in case we don't grep for FIXME 1.0 before the release.
34315
34316 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
34317
34318         * libs/gst/base/gstbasesink.c:
34319           basesink: Make GAP events actually trigger preroll
34320           Slightly hacky approach needing refinement
34321
34322 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
34323
34324         * gst/gstpad.c:
34325           gstpad: make some debug statements more verbose
34326
34327 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
34328
34329         * gst/gstghostpad.c:
34330         * plugins/elements/gstinputselector.c:
34331           ghostpad: Make some debugging more verbose
34332           Also, remove an unnecessary #include in input-selector
34333
34334 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
34335
34336         * gst/gstsegment.c:
34337           GstSegment: Fix doc description string last_stop->position
34338
34339 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
34340
34341         * plugins/elements/gstinputselector.c:
34342           inputselector: fix clock leak
34343           https://bugzilla.gnome.org/show_bug.cgi?id=682997
34344
34345 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34346
34347         * tools/gst-inspect.c:
34348           tools: output gst-inspect errors to stderr
34349
34350 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
34351
34352         * gst/gstvalue.c:
34353           value: fix crash serialising a 0 flags value when there's no name for it
34354           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
34355           (encodebin notifies a 0 value for its "flag" property).
34356           https://bugzilla.gnome.org/show_bug.cgi?id=682958
34357
34358 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
34359
34360         * gst/gst.c:
34361           gst: log performance warning debug message if glib emulates atomic ops
34362
34363 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
34364
34365         * gst/Makefile.am:
34366           gst: use configure-detected or externally provided glib-mkenums
34367           To ease cross-compilation.
34368           https://bugzilla.gnome.org/show_bug.cgi?id=677620
34369
34370 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
34371
34372         * common:
34373           Automatic update of common submodule
34374           From 668acee to 4f962f7
34375
34376 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
34377
34378         * configure.ac:
34379           configure: bump gtk-doc req to 1.12 (mar-2009)
34380           This allows us to e.g. unconditionally use gtkdoc-rebase.
34381
34382 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34383
34384         * gst/gstmemory.h:
34385           memory: add _make_writable
34386
34387 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
34388
34389         * docs/random/porting-to-0.11.txt:
34390           docs: mention some media type changes in porting-to-0.11.txt doc
34391
34392 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34393
34394         * docs/random/porting-to-0.11.txt:
34395           docs: minor update to porting doc for child proxy lookup method
34396           And a typo fix.
34397
34398 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34399
34400         * gst/gstallocator.c:
34401           allocator: make a copy with the same alignment
34402           When making a copy of the memory allocated from the default memory allocator,
34403           make sure the new copy has the same alignment as the original memory.
34404           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
34405
34406 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
34407
34408         * libs/gst/base/gstbaseparse.c:
34409           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
34410           We only deal in TIME format ourselves, but if the subclass can handle
34411           converting other formats into TIME format, we can support that too.
34412           Fixes seeking in DEFAULT (sample) format with flacparse,
34413           and the flacdec unit test.
34414
34415 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
34416
34417         * tools/gst-launch.1.in:
34418           tools: minor fixes to gst-launch man page
34419
34420 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
34421
34422         * gst/gstpreset.c:
34423           preset: implement child_proxy support
34424           Elements such as the GstIirEqualizerNBands would so far not store the properties
34425           of their children. Now we also grab the properties of child elements and try to
34426           restore them.
34427
34428 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34429
34430         * plugins/elements/gstinputselector.c:
34431           inputselector: Wait for other streams to advance on unselected pads
34432           Otherwise we end up dropping a lot of data in the case where data starts
34433           arriving on the non-selected pad, resulting in big gaps in stream switching
34434
34435 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34436
34437         * plugins/elements/gstinputselector.c:
34438           inputselector: More debug statements
34439
34440 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34441
34442         * plugins/elements/gstinputselector.c:
34443           inputselector: Don't forward stream-start sticky events
34444           Only one STREAM_START event should be let through, else it will
34445           confuse downstream elements that think a new stream is starting
34446           whereas in fact we are just switching to a different input.
34447           In the future we might want to let them through but with the same
34448           sequence number.
34449
34450 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34451
34452         * docs/libs/gstreamer-libs-sections.txt:
34453         * win32/common/libgstbase.def:
34454           docs: Add new basesrc/basetransform API to the docs
34455
34456 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34457
34458         * libs/gst/base/gstbasetransform.c:
34459         * libs/gst/base/gstbasetransform.h:
34460           basetransform: getters for pool and allocator
34461           Sometimes a transform filter would need the buffer pool or the memory
34462           allocator negotiated by the base class, for example, for querying different
34463           parameters, such as a bigger number of buffers to allocate by the buffer pool.
34464           This patch expose a two getters accessors: one for the buffer pool and the
34465           other for the memory allocator.
34466
34467 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34468
34469         * libs/gst/base/gstbasesrc.c:
34470         * libs/gst/base/gstbasesrc.h:
34471           basesrc: getters for pool and allocator
34472           Sometimes the sources would use the buffer pool or the memory allocator for
34473           something else than just allocating output buffers; for example, querying for
34474           different parameters, such as a bigger number of buffers to allocate by the
34475           pool.
34476           This patch expose a two getters accessors: one for the buffer pool and the
34477           other for the memory allocator.
34478
34479 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
34480
34481         * docs/gst/gstreamer-sections.txt:
34482         * gst/gstregistry.c:
34483         * gst/gstregistry.h:
34484         * win32/common/libgstreamer.def:
34485           registry: remove some unused and in their current form pointless API
34486           Not so useful: just adds/reads stuff from an internal GList without
34487           actually doing anything with those paths, so remove for now:
34488           gst_registry_add_path
34489           gst_registry_get_path_list
34490           https://bugzilla.gnome.org/show_bug.cgi?id=608841
34491
34492 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
34493
34494         * gst/parse/grammar.y:
34495           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
34496           https://bugzilla.gnome.org/show_bug.cgi?id=681681
34497
34498 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
34499
34500         * gst/gstchildproxy.c:
34501         * gst/gstchildproxy.h:
34502           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
34503           No longer accept any old GObjects. This makes things nicer for
34504           bindings. If a utility function that handles both nicely
34505           is deemed worthwhile, we can still add one to gstutils.
34506           https://bugzilla.gnome.org/show_bug.cgi?id=681681
34507
34508 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
34509
34510         * gst/gstvalue.c:
34511           value: when serialising arrays or lists, handle types we can't serialise more gracefully
34512           https://bugzilla.gnome.org/show_bug.cgi?id=681322
34513
34514 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
34515
34516         * libs/gst/check/gstconsistencychecker.c:
34517           consistencychecker: add some more details to failure messages
34518           Mention pad where the problem occured, and the event name.
34519
34520 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
34521
34522         * tests/check/Makefile.am:
34523         * tests/check/libs/collectpads.c:
34524           tests: fix collectpads test
34525           After an EOS we must send a FLUSH_STOP event if
34526           we want to send data again.
34527
34528 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
34529
34530         * gst/gstevent.c:
34531           event: fix leak in gst_event_parse_stream_start()
34532           gst_structure_id_get() will make a copy of the string
34533           extracted, but we're assigning it to a const gchar *.
34534
34535 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
34536
34537         * tests/check/gst/gstpipeline.c:
34538           tests: make pipeline test valgrind clean
34539
34540 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
34541
34542         * tests/check/Makefile.am:
34543         * tests/check/gst/gstpipeline.c:
34544           tests: fix pipeline unit test
34545           Which was disabled because it failed.
34546
34547 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
34548
34549         * scripts/create-uninstalled-setup.sh:
34550           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
34551
34552 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
34553
34554         * docs/random/porting-to-0.11.txt:
34555           docs: mention gst_video_format_parse_caps() in porting guide
34556
34557 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
34558
34559         * docs/gst/gstreamer-docs.sgml:
34560         * docs/gst/gstreamer-sections.txt:
34561         * gst/gstbuffer.c:
34562         * gst/gstbufferpool.c:
34563         * gst/gstcontrolbinding.h:
34564         * gst/gstevent.c:
34565         * gst/gstmemory.h:
34566         * gst/gstmessage.h:
34567         * gst/gstminiobject.c:
34568         * gst/gstminiobject.h:
34569         * gst/gsttaglist.c:
34570         * gst/gsttaglist.h:
34571         * gst/gsttoc.c:
34572         * gst/gstutils.c:
34573           docs: fix up docs a bit
34574
34575 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
34576
34577         * gst/gstchildproxy.c:
34578           childproxy: fix up g-i annotation for _lookup() paramspec return value
34579           No ref is returned here.
34580
34581 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
34582
34583         * win32/common/libgstreamer.def:
34584           win32: update .def file for new buffer functions
34585
34586 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
34587
34588         * libs/gst/base/gstbaseparse.c:
34589           baseparse: fix reverse playback with upstream demuxers that support it
34590           Don't just return FALSE for seek events with negative rates when
34591           operating in push mode. An upstream demuxer may support this just
34592           fine, so if we're not operating in pull mode always check upstream
34593           first if it can handle the seek event. This fixes reverse playback
34594           where the upstream demuxer supports it (e.g. with qtdemux). The
34595           same code would work fine in 0.10, because baseparse will just
34596           call the default pad event handler if FALSE was returned from the
34597           baseparse event handler, and the pad event handler will just
34598           forward it upstream. In 0.11 the baseclass or subclass is
34599           responsible for chaining up to the parent class or forwarding the
34600           event upstream in any case.
34601           Disable reverse playback in pull mode for now, there seems to
34602           be something going wrong with the segment configuration in that
34603           case.
34604
34605 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34606
34607         * libs/gst/base/gstbasetransform.c:
34608           basetransform: do not error on not-negotiated
34609           Don't error out too early and let upstream decide if it can
34610           workaround a not-negotiated problem
34611           https://bugzilla.gnome.org/show_bug.cgi?id=681198
34612
34613 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34614
34615         * libs/gst/base/gstbasesrc.c:
34616           basesrc: retry on not-negotiate if a reconfigure is pending
34617           Before erroring out on not-negotiated returns, check if the pad
34618           has the reconfigure flag set and retry.
34619           https://bugzilla.gnome.org/show_bug.cgi?id=681198
34620
34621 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
34622
34623         * gst/gstpad.c:
34624         * gst/gstpad.h:
34625         * win32/common/libgstreamer.def:
34626           pad: add gst_pad_needs_reconfigure
34627           Add an alternative version of gst_pad_check_reconfigure that doesn't
34628           clear the reconfigure flag.
34629           Useful for increasing error resilience without duplicating the
34630           reconfigure code in pad task functions.
34631           API: gst_pad_needs_reconfigure
34632           https://bugzilla.gnome.org/show_bug.cgi?id=681198
34633
34634 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
34635
34636         * gst/gstpad.h:
34637           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
34638           This allows introspection-based bindings to access
34639           Gst.PadLinkCheck.DEFAULT instead of
34640           Gst.PAD_LINK_CHECK_DEFAULT.
34641           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34642
34643 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
34644
34645         * gst/gstbuffer.c:
34646           buffer: mark gst_buffer_wrapped* data as array
34647           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34648
34649 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
34650
34651         * gst/gstobject.c:
34652         * gst/gsttoc.c:
34653           introspection: fix some warnings generated by g-ir-scanner.
34654           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34655
34656 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
34657
34658         * gst/gstbuffer.c:
34659         * gst/gstbuffer.h:
34660           buffer: convert gst_buffer_* macros to functions
34661           GObject Introspection does not support macros.
34662           This is needed for bindings. We can still add back
34663           macros or inline functions again later if we think
34664           it's worth it.
34665           https://bugzilla.gnome.org/show_bug.cgi?id=678301
34666
34667 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34668
34669         * libs/gst/net/gstnetclientclock.c:
34670           netclientclock: fix printf format in debug message
34671
34672 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34673
34674         * gst/gstbufferpool.c:
34675           bufferpool: fix max_buffers handling
34676           When max_buffers > 0 and the pool is empty, actually try to allocate more
34677           buffers up to the max_buffers limit.
34678           We need to add a counter for this to count how many buffers we allocated and
34679           check this against the max_buffers limit.
34680           Reorganise and clean up some code.
34681           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
34682
34683 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
34684
34685         * libs/gst/net/gstnetclientclock.c:
34686           netclientclock: simplify by using g_socket_condition_timed_wait()
34687           No need to use a custom main context and custom timeout sources,
34688           just use g_socket_condition_timed_wait() instead, which was added
34689           for exactly this case.
34690           Also seems to help with the unit test deadlocking with glib 2.33.x
34691           https://bugzilla.gnome.org/show_bug.cgi?id=681575
34692
34693 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34694
34695         * gst/gstobject.c:
34696           gstobject: fix double string escaping in gst_object_default_deep_notify()
34697           Make output of gst-launch -v readable again.
34698           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
34699           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
34700           vs.
34701           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
34702           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
34703
34704 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34705
34706         * gst/gstminiobject.c:
34707           miniobject: check writability
34708           fix the writability check for miniobjects. We should check the shared counter.
34709           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
34710
34711 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34712
34713         * gst/gstallocator.c:
34714           allocator: Set the alignment at the correct place in GstAllocationParams
34715
34716 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34717
34718         * configure.ac:
34719         * win32/common/config.h:
34720           Back to development
34721
34722 === release 0.11.93 ===
34723
34724 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34725
34726         * configure.ac:
34727         * gstreamer.doap:
34728         * win32/common/config.h:
34729           Release 0.11.93
34730
34731 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34732
34733         * tests/check/gst/gstobject.c:
34734           tests: remove silly test_fail_abstract_new check
34735           Our check would make sure that GLib segfaults when
34736           someone tries to instantiate an abstract type, which
34737           is an extremely useful thing to check for.
34738           In newer GLibs this is fixed and we get an abort with
34739           a g_error() now it seems, so let's just remove this
34740           check entirely.
34741
34742 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
34743
34744         * tests/examples/stepping/framestep1.c:
34745           examples: don't put things with side effects inside g_assert()
34746           They will be defined away to NOOPs otherwise in release builds.
34747
34748 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
34749
34750         * win32/common/libgstreamer.def:
34751           win32: update for stream-id API additions
34752
34753 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
34754
34755         * gst/parse/grammar.y:
34756           parse: fix for new GstChildProxy::child-added signal callback signature
34757           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
34758
34759 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34760
34761         * gst/gstbus.c:
34762           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
34763           https://bugzilla.gnome.org/show_bug.cgi?id=681139
34764
34765 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
34766
34767         * docs/gst/Makefile.am:
34768           docs: Make sure scanner gets required libraries
34769
34770 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34771
34772         * libs/gst/check/gstconsistencychecker.c:
34773           consistencychecker: print which event we received before stream-start
34774
34775 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34776
34777         * libs/gst/base/gstbasesrc.c:
34778           basesrc: don't try to answer URI queries with NULL URIs
34779           Should make unit tests in -base that use appsrc a bit happier.
34780
34781 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34782
34783         * libs/gst/base/gstbaseparse.c:
34784         * libs/gst/base/gstbasesrc.c:
34785         * tests/check/elements/queue.c:
34786         * tests/check/gst/gstbin.c:
34787         * tests/check/gst/gstpad.c:
34788           event: Update for stream-start event API changes
34789
34790 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34791
34792         * docs/gst/gstreamer-sections.txt:
34793         * gst/gstevent.c:
34794         * gst/gstevent.h:
34795         * gst/gstquark.c:
34796         * gst/gstquark.h:
34797         * gst/gstutils.c:
34798         * gst/gstutils.h:
34799           event: Add new stream-id field to the stream-start event
34800           This is supposed to allow uniquely identifying a single stream.
34801
34802 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
34803
34804         * plugins/elements/gstinputselector.c:
34805           inputselector: Use the first created pad by default
34806           This guarantees a bit more consistency in which input stream will
34807           be selected by default. It would previously be the first pad on which
34808           an event/buffer/query was received ... which was racy and non-predictable.
34809
34810 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
34811
34812         * gst/gstelement.c:
34813           element: Specify the order of pad iterators
34814           The order of returned pads wasn't specified before, so let's specify
34815           it and use an order which might prove the most useful : the order in
34816           which pads were added to the element.
34817           If someone changes the order, make sure users of those iterators from
34818           now on don't rely on that order !
34819
34820 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
34821
34822         * libs/gst/check/gstcheck.h:
34823           check: add tcase_skip_broken_test() define
34824           Skips broken tests but logs an ERROR-level message to
34825           draw attention to that fact.
34826
34827 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
34828
34829         * tests/check/libs/.gitignore:
34830           tests: update .gitignore for queuearray test binary
34831
34832 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
34833
34834         * tests/check/libs/gstnetclientclock.c:
34835           tests: fix spurious netclientclock test failures
34836           Give clocks a bit more time to synchronise.
34837
34838 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
34839
34840         * win32/common/config.h:
34841         * win32/common/gstenumtypes.c:
34842         * win32/common/gstenumtypes.h:
34843         * win32/common/gstversion.h:
34844           win32: update generated files
34845
34846 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
34847
34848         * plugins/elements/gstinputselector.c:
34849           input-selector: use generic marshaller for "block" action signal
34850
34851 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
34852
34853         * common:
34854           Automatic update of common submodule
34855           From 94ccf4c to 668acee
34856
34857 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
34858
34859         * gst/gstallocator.c:
34860         * gst/gstbuffer.c:
34861           buffer, defaultmem: add option to poison memory before freeing it
34862           Might be useful to track down certain bugs.
34863
34864 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
34865
34866         * gst/gst.c:
34867           gst: ref/unref taglist scope enum in gst_init()
34868           Fixes make check and distcheck
34869
34870 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
34871
34872         * gst/gstplugin.c:
34873           plugin: warn if plugin name starts with a "
34874           This can easily happen as side-effect of the plugin name
34875           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
34876           a name to G_STRINGIFY.
34877
34878 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34879
34880         * docs/random/porting-to-0.11.txt:
34881           docs: update porting-to-0.11 document with a "soft" API changes checklist
34882           Point out some API changes that the compiler won't
34883           be able to warn about.
34884
34885 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34886
34887         * tools/gst-launch.c:
34888           tools: fix printing of partial dates in gst-launch
34889
34890 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34891
34892         * tools/gst-launch.c:
34893           Revert "tools: print TOC scope"
34894           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
34895           The application will probably only ever receive global TOCs,
34896           so don't really need this.
34897
34898 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
34899
34900         * win32/common/libgstreamer.def:
34901           win32: add new tag list scope symbols
34902
34903 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
34904
34905         * plugins/elements/gsttypefindelement.c:
34906           typefind: send segment_done event in addition to segment_done message
34907
34908 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34909
34910         * libs/gst/base/gstbasesrc.c:
34911         * plugins/elements/gstfilesrc.c:
34912           basesrc: Add default handler for URI query in GstURIHandler subclasses
34913
34914 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
34915
34916         * libs/gst/check/libcheck/check.h.in:
34917           check: unbreak fail #define
34918           The fail() definition was changed to not fail with non-GCC compilers,
34919           unfortunately the change was incorrect and appended the first argument
34920           of fail to the expression string instead of making it the message.
34921           This change does mean that fail() now requires a message to be passed
34922           along.
34923           https://bugzilla.gnome.org/show_bug.cgi?id=680755
34924
34925 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
34926
34927         * gst/gstbuffer.c:
34928           buffer: Update annotations
34929           https://bugzilla.gnome.org/show_bug.cgi?id=680805
34930
34931 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
34932
34933         * gst/gstutils.c:
34934           utils: Update annotation for get_compatible_pad
34935           https://bugzilla.gnome.org/show_bug.cgi?id=680804
34936
34937 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
34938
34939         * gst/gsturi.c:
34940           uri: Fix wrong 'array zero-terminated=1' annotation for strings
34941
34942 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
34943
34944         * docs/design/part-toc.txt:
34945           docs: update TOC design docs a little
34946
34947 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
34948
34949         * gst/gstevent.c:
34950         * gst/gstevent.h:
34951         * gst/gstquark.c:
34952         * gst/gstquark.h:
34953           event: make TOC event multi-sticky
34954           We need to send two kinds of TOCs downstream as events,
34955           and need both to stick to the pads.
34956           https://bugzilla.gnome.org/show_bug.cgi?id=678742
34957
34958 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34959
34960         * tools/gst-launch.c:
34961           tools: print TOC scope
34962
34963 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34964
34965         * docs/gst/gstreamer-sections.txt:
34966         * gst/gst.c:
34967         * gst/gsttoc.c:
34968         * gst/gsttoc.h:
34969         * tests/check/gst/gsttoc.c:
34970         * tests/check/gst/gsttocsetter.c:
34971         * win32/common/libgstreamer.def:
34972           toc: add GstTocScope and require it in the constructor
34973           This is because we need to be able to signal different TOCs
34974           to downstream elements such as muxers and the application,
34975           and because we need to send both types as events (because
34976           the sink should post the TOC messages for the app in the
34977           end, just like tag messages are now posted by the sinks),
34978           and hence need to make TOC events multi-sticky.
34979           https://bugzilla.gnome.org/show_bug.cgi?id=678742
34980
34981 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34982
34983         * scripts/create-uninstalled-setup.sh:
34984           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
34985           .. before checking out stuff.
34986
34987 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34988
34989         * gst/gstevent.c:
34990         * gst/gstevent.h:
34991         * gst/gsttaglist.c:
34992         * gst/gsttaglist.h:
34993         * libs/gst/base/gstbaseparse.c:
34994         * tests/check/gst/gstevent.c:
34995         * tests/check/gst/gstutils.c:
34996           tag: Add a scope to taglists
34997           This specifies if a given taglist applies to the complete
34998           medium or only this specific stream. By default a taglist
34999           has a stream scope.
35000           Fixes bug #677619.
35001
35002 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35003
35004         * gst/gstsegment.c:
35005         * gst/gstsegment.h:
35006         * tests/check/gst/gstsegment.c:
35007           segment: add offset field
35008           Add an offset field that is used to track at what position the segment was
35009           updated. This is used to set the running time to 0 when we do a flushing
35010           seek that doesn't update the position.
35011           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
35012
35013 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35014
35015         * gst/gstelement.c:
35016         * gst/gstelement.h:
35017         * gst/gstsegment.c:
35018         * libs/gst/base/gstbaseparse.c:
35019         * libs/gst/base/gstbasesink.c:
35020         * libs/gst/base/gstbasesrc.c:
35021         * plugins/elements/gsttypefindelement.c:
35022         * tests/check/gst/gstevent.c:
35023         * tests/check/gst/gststructure.c:
35024           Update for new seeking variable name
35025           When seeking, the start value and type are now called start and start_type.
35026
35027 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35028
35029         * gst/gstsegment.c:
35030           segment: small cleanup
35031           Move the code to update the segment at the end of the function.
35032
35033 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35034
35035         * docs/gst/gstreamer-sections.txt:
35036         * win32/common/libgstreamer.def:
35037           Update docs and .def file for taglist API change
35038
35039 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35040
35041         * gst/gstsegment.c:
35042           segment: remove redundant checks
35043           We don't need to check the segment format anymore because we asserted on them
35044           being equal before.
35045
35046 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35047
35048         * tests/check/gst/gstsegment.c:
35049           tests: improve segment tests
35050
35051 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35052
35053         * gst/gstallocator.c:
35054         * gst/gstallocator.h:
35055         * tests/examples/memory/my-memory.c:
35056         * tests/examples/memory/my-vidmem.c:
35057           allocator: remove user_data from alloc vmethod
35058           Remove the user_data from the alloc vmethod. Subclasses that implement a new
35059           alloc function can also implement their own vmethod to pass extra arguments. We
35060           can then also require that custom allocators implement an alloc function so that
35061           gst_allocator_alloc() always works.
35062
35063 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35064
35065         * tests/check/gst/gstsegment.c:
35066           tests: remove segment accumulation checks
35067           Remove the checks because there is no more segment accumulation.
35068
35069 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
35070
35071         * gst/gsttaglist.c:
35072         * gst/gsttaglist.h:
35073           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
35074           That way additional meta-data can be passed along with it.
35075
35076 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
35077
35078         * docs/random/porting-to-0.11.txt:
35079         * gst/gsttaglist.c:
35080         * gst/gsttaglist.h:
35081         * tests/check/gst/gsttag.c:
35082           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
35083           Image tags and other tags are now of GstSample type.
35084
35085 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
35086
35087         * tools/gst-launch.c:
35088           gst-launch: print image tags and other GstSample tags properly
35089           These tags are now of type GstSample not GstBuffer.
35090
35091 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
35092
35093         * docs/libs/gstreamer-libs-sections.txt:
35094         * libs/gst/base/gstcollectpads.c:
35095         * libs/gst/base/gstcollectpads.h:
35096         * win32/common/libgstbase.def:
35097           collectpads: remove unimplemented api
35098           We can always add this back if we need it. Fixes parts of #670852.
35099
35100 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35101
35102         * libs/gst/base/gstbaseparse.c:
35103           baseparse: also account for frame size when merely scanning for frame
35104           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
35105
35106 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35107
35108         * libs/gst/base/gstbaseparse.c:
35109           baseparse: remove obsolete function parameter
35110
35111 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35112
35113         * plugins/elements/gsttypefindelement.c:
35114           typefind: require bytes before typefinding
35115           Require that we have some bytes in the adapter before we attempt to typefind.
35116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
35117
35118 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
35119
35120         * gstreamer.spec.in:
35121           update spec file with latest changes
35122
35123 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35124
35125         * gst/gstbufferlist.c:
35126         * gst/gstbufferlist.h:
35127           bufferlist: pass index as gint to _insert
35128           Make the idx argument of _insert() a gint because we allow -1 as a value.
35129           Improve annotation.
35130
35131 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35132
35133         * plugins/elements/gstfakesink.c:
35134         * plugins/elements/gstfakesrc.c:
35135         * plugins/elements/gstidentity.c:
35136           plugins: print flags better
35137           print the buffer flags as a hex number so that it becomes easier to see what
35138           flags are set.
35139
35140 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
35141
35142         * gst/gstpoll.c:
35143           gstpoll: Improve warning message when re-adding fd to fdset
35144           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
35145
35146 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35147
35148         * common:
35149           Automatic update of common submodule
35150           From 98e386f to 94ccf4c
35151
35152 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
35153
35154         * gst/gststructure.c:
35155         * gst/gstvalue.c:
35156           value: add GstTagList serialisation/deserialisation
35157           So we can serialise/deserialise taglists inside structures,
35158           which used to work automagically before because GstTagList
35159           was just a typedef to GstStructure (same for the GType),
35160           but now that it's a separate GType we need to register
35161           explicit functions for this.
35162           Helps with GDP stuff in pipelines/streamheader tests.
35163
35164 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
35165
35166         * po/af.po:
35167         * po/az.po:
35168         * po/be.po:
35169         * po/bg.po:
35170         * po/ca.po:
35171         * po/cs.po:
35172         * po/da.po:
35173         * po/de.po:
35174         * po/el.po:
35175         * po/en_GB.po:
35176         * po/eo.po:
35177         * po/es.po:
35178         * po/eu.po:
35179         * po/fi.po:
35180         * po/fr.po:
35181         * po/gl.po:
35182         * po/hu.po:
35183         * po/id.po:
35184         * po/it.po:
35185         * po/ja.po:
35186         * po/lt.po:
35187         * po/nb.po:
35188         * po/nl.po:
35189         * po/pl.po:
35190         * po/pt_BR.po:
35191         * po/ro.po:
35192         * po/ru.po:
35193         * po/rw.po:
35194         * po/sk.po:
35195         * po/sl.po:
35196         * po/sq.po:
35197         * po/sr.po:
35198         * po/sv.po:
35199         * po/tr.po:
35200         * po/uk.po:
35201         * po/vi.po:
35202         * po/zh_CN.po:
35203         * po/zh_TW.po:
35204           po: Update .po files
35205
35206 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35207
35208         * tests/check/gst/gstbuffer.c:
35209           tests: gstbuffer: add tests for some mulitple map combinations
35210
35211 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35212
35213         * gst/gstminiobject.c:
35214           miniobject: fix sharedness check
35215
35216 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35217
35218         * gst/gstminiobject.c:
35219           miniobject: refuse write when object is shared
35220           In all cases, refuse to write an object when it is shared by more than one
35221           object (also when the object was locked before).
35222           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
35223
35224 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35225
35226         * tests/check/gst/gstbuffer.c:
35227           tests: gstbuffer: extend buffer copy test
35228
35229 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35230
35231         * plugins/elements/gstqueue2.c:
35232           queue2: set buffering-left to 0 on 100% buffering
35233           Set the buffering-left field in the query to 0 when we are completely buffered.
35234           Improve the debug.
35235
35236 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35237
35238         * plugins/elements/gstqueue2.c:
35239           queue2: fix buffering query
35240           Fix the buffering query, fill in the right buffering-left and estimated-total
35241           values.
35242
35243 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35244
35245         * plugins/elements/gstqueue2.c:
35246           queue2: fix the buffering-left in the buffering message
35247           The buffering-left field in the buffering message should contain a time estimate
35248           in milliseconds about for long the buffering is going to take. We can calculate
35249           this value when we do rate_estimates.
35250
35251 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35252
35253         * gst/gstmessage.c:
35254           message: improve buffering message defaults
35255           Remove the estimated-total field, this should not be part of the buffering
35256           message.
35257           Set the default value of buffering-left to 0 when the percent is 100.
35258
35259 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35260
35261         * gst/gstpad.c:
35262           pad: fix debug line
35263           Use QUERY_TYPE on query types.
35264
35265 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35266
35267         * gst/gstghostpad.c:
35268         * gst/gstghostpad.h:
35269         * win32/common/libgstreamer.def:
35270           ghostpad: remove custom function
35271           Remove custom pad functions, the default ones are better.
35272
35273 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35274
35275         * gst/gstpad.c:
35276         * gst/gstpad.h:
35277           pad: add PROXY_SCHEDULING flag
35278           Add a flag that makes the default query handler forward the scheduling query.
35279
35280 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35281
35282         * gst/gstutils.c:
35283           utils: fix docs
35284
35285 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35286
35287         * gst/gstpad.c:
35288         * gst/gstutils.c:
35289           pad: improve query caps function
35290           In the proxy_query_caps function, also filter against the filter in the query.
35291           We don't need to filter against the filter in the query anymore in the default
35292           caps query function because we already did this in the proxy_query_caps.
35293
35294 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35295
35296         * docs/design/part-framestep.txt:
35297         * gst/gstsegment.c:
35298         * libs/gst/base/gstbasesink.c:
35299           basesink: handle -1 step amounts
35300           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
35301           cancels/stops the current step and -1 keeps on stepping until the end of the
35302           segment.
35303           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
35304
35305 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35306
35307         * gst/gstquery.c:
35308           query: fix gst_query_parse_nth_allocation_pool() annotation
35309           It returns a ref to the pool.
35310
35311 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35312
35313         * tests/check/gst/gstghostpad.c:
35314           check: Avoid deadlock
35315           Queries will be sent when pipeline goes down to NULL, which would
35316           result in the probe being called ... but can't take the lock.
35317
35318 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35319
35320         * gst/gstghostpad.c:
35321           gstghostpad: Forward queries in both direction
35322           Use the peer of the internal pad to forward them, instead of the
35323           target which only exists for the ghostpad (and not the internal
35324           proxy pad).
35325
35326 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35327
35328         * docs/gst/gstreamer-sections.txt:
35329           docs: More entries
35330
35331 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
35332
35333         * plugins/elements/gstqueue.c:
35334           queue: answer SCHEDULING query
35335           Instead of letting the default query handler fail.
35336
35337 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35338
35339         * plugins/elements/gstqueue2.c:
35340           queue2: handle CAPS event and drop it if operating in ring buffer mode
35341           Fixes "Unexpected event of kind caps can't be added in temp file"
35342           warning when doing download buffering.
35343
35344 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35345
35346         * gst/gstbuffer.c:
35347         * gst/gstbuffer.h:
35348           buffer: make _foreach_meta more powerful
35349           Make _foreach_meta return FALSE when the foreach function returned FALSE.
35350
35351 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35352
35353         * gst/gstbufferlist.c:
35354         * gst/gstbufferlist.h:
35355           bufferlist: improve foreach function
35356           Make the foreach function return FALSE when one of the function calls returned
35357           FALSE.
35358
35359 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35360
35361         * gst/gstbuffer.c:
35362           buffer: add more debug
35363
35364 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35365
35366         * libs/gst/base/gstbasesink.c:
35367           basesink: fix debug string
35368
35369 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35370
35371         * gst/gstparse.c:
35372         * gst/parse/grammar.y:
35373         * gst/parse/types.h:
35374           parse: fix some debug
35375
35376 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35377
35378         * gst/gstparse.c:
35379           parse: only escape spaces outside of quotes
35380           When we escape spaces to keep arguments together, only escape when the space is
35381           outside a "" string.
35382           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
35383
35384 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35385
35386         * gst/gstparse.c:
35387           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
35388           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
35389           This is not the right place to escape the \, we should only escape the spaces to
35390           keep the arguments together that were provided as one group (with quotes on the
35391           shell).
35392
35393 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
35394
35395         * gst/gstutils.c:
35396           utils: set return type of gst_parse_bin_* to GstBin for introspection
35397
35398 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
35399
35400         * libs/gst/net/gstnettimepacket.c:
35401           nettimepacket: add missing array annotation to gst_net_time_packet_new
35402
35403 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
35404
35405         * gst/gstformat.c:
35406           introspection: add missing array annotation to gst_formats_contains
35407
35408 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
35409
35410         * gst/gstbin.c:
35411         * tests/check/gst/gstbin.c:
35412           bin: aggregate durations like in adder
35413           Stop querying the duration once an element return unknown and return unknown
35414           as a final result. This avoid eventually cutting off a stream too early.
35415           Add a tests to docuement the behavior.
35416
35417 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
35418
35419         * gst/gstdatetime.c:
35420           datetime: just return NULL on short input strings instead of a warning
35421           We want to be able to use this function on random non-NULL input,
35422           this should not result in a runtime-critical.
35423
35424 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
35425
35426         * libs/gst/base/gstbaseparse.c:
35427           baseparse: fix seekability querying with formats with headers like FLAC
35428           Move code that checks for upstream seekability and all that to
35429           the right place, otherwise it will never be done for formats
35430           that have headers such as FLAC, as handle_and_push frame will
35431           be called the first time only after headers have been processed
35432           (and framecount is > 0). This then makes us report that we
35433           can't seek, which disables the seek bar in totem.
35434
35435 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
35436
35437         * plugins/elements/gstdataqueue.c:
35438         * plugins/elements/gstdataqueue.h:
35439           plugins: embed GstAueueArray in dataqueue struct as well
35440
35441 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
35442
35443         * plugins/elements/gstelements.c:
35444           plugins: don't use one-time array in plugin_init
35445
35446 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
35447
35448         * plugins/elements/gstqueue.c:
35449         * plugins/elements/gstqueue.h:
35450           queue: embed GstQueueArray structure
35451
35452 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
35453
35454         * plugins/elements/gstcapsfilter.h:
35455         * plugins/elements/gstfakesink.h:
35456         * plugins/elements/gstfakesrc.h:
35457         * plugins/elements/gstfdsink.h:
35458         * plugins/elements/gstfdsrc.h:
35459         * plugins/elements/gstfilesink.h:
35460         * plugins/elements/gstfilesrc.h:
35461         * plugins/elements/gstfunnel.h:
35462         * plugins/elements/gstidentity.h:
35463         * plugins/elements/gstinputselector.h:
35464         * plugins/elements/gstmultiqueue.h:
35465         * plugins/elements/gstoutputselector.h:
35466         * plugins/elements/gstqueue.h:
35467         * plugins/elements/gstqueue2.h:
35468         * plugins/elements/gstqueuearray.h:
35469         * plugins/elements/gsttee.h:
35470         * plugins/elements/gsttypefindelement.h:
35471         * plugins/elements/gstvalve.h:
35472           plugins: sprinkle some more G_GNUC_INTERNAL
35473
35474 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
35475
35476         * plugins/elements/gstqueuearray.c:
35477         * plugins/elements/gstqueuearray.h:
35478           plugins: add init/clear functions to GstQueueArray
35479
35480 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
35481
35482         * libs/gst/base/Makefile.am:
35483         * plugins/elements/Makefile.am:
35484         * plugins/elements/gstdataqueue.h:
35485         * plugins/elements/gstqueue.h:
35486         * plugins/elements/gstqueuearray.c:
35487         * plugins/elements/gstqueuearray.h:
35488         * tests/check/libs/queuearray.c:
35489         * win32/common/libgstbase.def:
35490           base: make GstQueueArray private to coreelements for now
35491           Keep it private until we have a reason to make it public.
35492
35493 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
35494
35495         * gst/gsttaglist.c:
35496           taglist: check value type matches tag type when adding values to a taglist
35497
35498 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
35499
35500         * gst/gstinfo.c:
35501           info: make taglists and datetime loggable via GST_PTR_FORMAT
35502
35503 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35504
35505         * libs/gst/base/gstbaseparse.c:
35506           baseparse: send seek event upstream first
35507           First try to let upstream handle the seek event, then fail if the event is
35508           something we don't understand.
35509
35510 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35511
35512         * tests/check/gst/gstpad.c:
35513           pad: fix test raciness
35514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
35515
35516 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35517
35518         * scripts/gst-uninstalled:
35519           gst-uninstalled: fix gst-ffmpeg plugin path again
35520
35521 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35522
35523         * scripts/gst-uninstalled:
35524           gst-uninstalled: add clutter-gst and refine plugin search paths
35525
35526 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
35527
35528         * gst/gstpad.c:
35529           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
35530           The ghostpad code directly activates/deactivates the child code by
35531           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
35532           make sure to clear the flags in gst_pad_activate_mode(), which should
35533           catch all cases.
35534
35535 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35536
35537         * gst/gstevent.c:
35538           event: improve annotation
35539
35540 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35541
35542         * libs/gst/base/gstbasesink.c:
35543           basesink: handle step end correctly
35544           when we have a new step event with a -1 amount, make sure that we follow the
35545           regular code path so that the stop_end handler is called as usual. This takes
35546           care of flushing the buffer in case of a flushing step and also posts a step end
35547           message.
35548           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
35549
35550 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35551
35552         * win32/common/libgstbase.def:
35553         * win32/common/libgstnet.def:
35554           win32: Fix exported symbols list for real now
35555
35556 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
35557
35558         * gst/gstsegment.c:
35559           segment: remove removed api from the docs.
35560
35561 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35562
35563         * win32/common/libgstbase.def:
35564         * win32/common/libgstnet.def:
35565         * win32/common/libgstreamer.def:
35566           win32: Updated exported symbols list
35567
35568 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35569
35570         * docs/gst/gstreamer-sections.txt:
35571         * gst/gsttoc.c:
35572         * gst/gsttoc.h:
35573           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
35574
35575 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
35576
35577         * gst/gsttoc.c:
35578           toc: Fix gst_toc_find_entry()
35579           Recursive search for the required entry, instead of returning the
35580           top-level entry that contains an entry with the search UID.
35581
35582 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35583
35584         * libs/gst/base/gstbaseparse.c:
35585           baseparse: Push STREAM_START in pull-mode
35586
35587 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35588
35589         * gst/gststructure.c:
35590           structure: Demote WARNING to DEBUG
35591           It is not an issue to get fields that don't exist, calling code should
35592           handle that.
35593
35594 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35595
35596         * gst/gst.c:
35597         * gst/gstatomicqueue.c:
35598         * gst/gstatomicqueue.h:
35599         * gst/gstbin.c:
35600         * gst/gstbin.h:
35601         * gst/gstbuffer.h:
35602         * gst/gstbufferlist.c:
35603         * gst/gstbufferlist.h:
35604         * gst/gstbus.c:
35605         * gst/gstcaps.c:
35606         * gst/gstcaps.h:
35607         * gst/gstclock.c:
35608         * gst/gstclock.h:
35609         * gst/gstconfig.h.in:
35610         * gst/gstdatetime.c:
35611         * gst/gstdebugutils.h:
35612         * gst/gstelement.c:
35613         * gst/gstelement.h:
35614         * gst/gstelementfactory.c:
35615         * gst/gstelementfactory.h:
35616         * gst/gsterror.h:
35617         * gst/gstevent.c:
35618         * gst/gstevent.h:
35619         * gst/gstghostpad.c:
35620         * gst/gstinfo.c:
35621         * gst/gstinfo.h:
35622         * gst/gstiterator.c:
35623         * gst/gstmessage.c:
35624         * gst/gstmessage.h:
35625         * gst/gstminiobject.c:
35626         * gst/gstpad.c:
35627         * gst/gstpad.h:
35628         * gst/gstpadtemplate.c:
35629         * gst/gstparamspecs.c:
35630         * gst/gstparamspecs.h:
35631         * gst/gstparse.c:
35632         * gst/gstparse.h:
35633         * gst/gstpipeline.c:
35634         * gst/gstplugin.c:
35635         * gst/gstplugin.h:
35636         * gst/gstpluginfeature.c:
35637         * gst/gstpluginfeature.h:
35638         * gst/gstpoll.c:
35639         * gst/gstpoll.h:
35640         * gst/gstpreset.c:
35641         * gst/gstquery.c:
35642         * gst/gstquery.h:
35643         * gst/gstregistry.c:
35644         * gst/gstsample.c:
35645         * gst/gstsegment.c:
35646         * gst/gstsegment.h:
35647         * gst/gststructure.c:
35648         * gst/gsttaglist.c:
35649         * gst/gsttaglist.h:
35650         * gst/gsttagsetter.c:
35651         * gst/gsttask.c:
35652         * gst/gsttaskpool.c:
35653         * gst/gsttaskpool.h:
35654         * gst/gsttoc.c:
35655         * gst/gsttocsetter.c:
35656         * gst/gsttrace.h:
35657         * gst/gsttypefind.c:
35658         * gst/gsttypefind.h:
35659         * gst/gsttypefindfactory.c:
35660         * gst/gsturi.c:
35661         * gst/gstutils.c:
35662         * gst/gstutils.h:
35663         * gst/gstvalue.c:
35664         * gst/gstvalue.h:
35665         * gst/gstversion.h.in:
35666         * libs/gst/base/gstadapter.c:
35667         * libs/gst/base/gstbaseparse.c:
35668         * libs/gst/base/gstbaseparse.h:
35669         * libs/gst/base/gstbasesink.c:
35670         * libs/gst/base/gstbasesink.h:
35671         * libs/gst/base/gstbasesrc.c:
35672         * libs/gst/base/gstbasesrc.h:
35673         * libs/gst/base/gstbasetransform.c:
35674         * libs/gst/base/gstbasetransform.h:
35675         * libs/gst/base/gstbitreader-docs.h:
35676         * libs/gst/base/gstbitreader.c:
35677         * libs/gst/base/gstbitreader.h:
35678         * libs/gst/base/gstbytereader-docs.h:
35679         * libs/gst/base/gstbytereader.c:
35680         * libs/gst/base/gstbytereader.h:
35681         * libs/gst/base/gstbytewriter-docs.h:
35682         * libs/gst/base/gstbytewriter.c:
35683         * libs/gst/base/gstbytewriter.h:
35684         * libs/gst/base/gstcollectpads.c:
35685         * libs/gst/base/gstcollectpads.h:
35686         * libs/gst/base/gstindex.c:
35687         * libs/gst/base/gsttypefindhelper.c:
35688         * libs/gst/check/gstcheck.c:
35689         * libs/gst/check/gstcheck.h:
35690         * libs/gst/check/gstconsistencychecker.c:
35691         * libs/gst/check/gstconsistencychecker.h:
35692         * plugins/elements/gstdataqueue.c:
35693         * plugins/elements/gstdataqueue.h:
35694         * plugins/elements/gstfakesink.c:
35695         * plugins/elements/gstfakesrc.c:
35696         * plugins/elements/gstfdsrc.c:
35697         * plugins/elements/gstfilesink.c:
35698         * plugins/elements/gstidentity.c:
35699         * plugins/elements/gstinputselector.c:
35700         * plugins/elements/gstmultiqueue.c:
35701         * plugins/elements/gstoutputselector.c:
35702         * plugins/elements/gstqueue.c:
35703         * plugins/elements/gstqueue2.c:
35704         * plugins/elements/gstvalve.c:
35705         * plugins/elements/gstvalve.h:
35706           Remove 0.10-related documentation and "Since" markers
35707
35708 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
35709
35710         * libs/gst/base/gstbasesrc.c:
35711           basesrc: provide fallback in case a create function doesn't know about provided buffers
35712           In 0.11 the caller may provide a buffer to be filled by the source to
35713           pull_range/get_range/create, but it's easy to miss this new case when
35714           porting code from 0.10. Provide fallback that copies the created data
35715           into the provided buffer for now.
35716           This makes oggdemux in pull-mode work with dataurisrc.
35717
35718 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35719
35720         * gst/gstquery.c:
35721         * gst/gstquery.h:
35722         * libs/gst/base/gstbasetransform.c:
35723           query: copy structure in _add_allocation_meta()
35724           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
35725           taking ownership. This makes it easier for the caller in most cases because it
35726           doesn't have to make a copy and deal with NULL values.
35727
35728 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35729
35730         * gst/gst.c:
35731           gst: add new flags
35732
35733 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
35734
35735         * gst/gstminiobject.c:
35736           miniobject: fix exclusive lock/unlock race
35737
35738 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
35739
35740         * plugins/elements/gstdataurisrc.c:
35741           dataurisrc: copy into provided buffer if a buffer is provided
35742
35743 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
35744
35745         * libs/gst/base/gstbaseparse.c:
35746         * libs/gst/base/gstbasesink.c:
35747         * libs/gst/base/gstbasesrc.c:
35748         * plugins/elements/gsttypefindelement.c:
35749           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
35750
35751 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
35752
35753         * gst/gstsegment.c:
35754         * gst/gstsegment.h:
35755           segment: also copy the segment flag
35756           Fixes segmented seeks (as tested e.g. in the adder tests in base).
35757
35758 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35759
35760         * plugins/elements/gstdataqueue.h:
35761           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
35762           And remove padding, since this is not public API any more.
35763
35764 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35765
35766         * gst/gst_private.h:
35767         * gst/parse/types.h:
35768           gst: sprinkle some G_GNUC_INTERNAL for internal functions
35769
35770 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35771
35772         * tests/check/gst/gsttoc.c:
35773         * tests/check/gst/gsttocsetter.c:
35774           tests: fix toc unit tests
35775           Meant to check subsubentry, not subentry.
35776
35777 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35778
35779         * tests/check/gst/gsttoc.c:
35780           tests: minor toc test clean-up
35781
35782 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35783
35784         * tests/check/gst/gsttoc.c:
35785         * tests/check/gst/gsttocsetter.c:
35786           tests: turn toc check macros into proper functions
35787           So we can see the line number of the check that fails.
35788
35789 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35790
35791         * win32/common/libgstbase.def:
35792         * win32/common/libgstnet.def:
35793         * win32/common/libgstreamer.def:
35794           win32: Update defs file for API changes/addition
35795
35796 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35797
35798         * tests/check/gst/gstbin.c:
35799         * tests/check/gst/gstparamspecs.c:
35800         * tests/check/pipelines/cleanup.c:
35801         * tests/check/pipelines/simple-launch-lines.c:
35802           check: Update tests for new STREAM_START message
35803
35804 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35805
35806         * tests/check/gst/gstbin.c:
35807           check: Ensure STREAM_START message is posted
35808           A STREAM_START message is posted if and only if all sinks in the
35809           bin/pipeline received the STREAM_START event
35810
35811 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35812
35813         * libs/gst/base/gstbasesink.c:
35814           basesink: Post a STREAM_START message when we see the event
35815
35816 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35817
35818         * gst/gstbin.c:
35819           gstbin: collect and aggregate STREAM_START messages
35820           when all sinks have posted a STREAM_START, the bin will forward a
35821           new STREAM_START message to the parent bin or application
35822
35823 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35824
35825         * gst/gstmessage.c:
35826         * gst/gstmessage.h:
35827         * win32/common/libgstreamer.def:
35828           gstmessage: New GST_MESSAGE_STREAM_START
35829           message counterpart to the GST_EVENT_STREAM_START event
35830
35831 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35832
35833         * tests/check/gst/gstbin.c:
35834           check: Unit test for EOS message
35835           Make sure we get the aggregated message if and only if all sinks
35836           received an EOS event
35837
35838 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
35839
35840         * libs/gst/base/gstcollectpads.c:
35841           collectpads: add STREAM_START handling
35842           Use a flag to forward the first STREAM_START
35843
35844 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35845
35846         * docs/design/part-caps.txt:
35847         * docs/design/part-streams.txt:
35848           docs: update stream docs for SEGMENT_START event
35849
35850 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35851
35852         * docs/gst/gstreamer-sections.txt:
35853           docs: fix more docs
35854
35855 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35856
35857         * docs/gst/gstreamer-sections.txt:
35858         * gst/gstallocator.h:
35859           docs: fix docs a little more
35860
35861 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35862
35863         * gst/Makefile.am:
35864         * gst/gstallocator.c:
35865         * gst/gstallocator.h:
35866         * gst/gstbuffer.h:
35867         * gst/gstbufferpool.c:
35868         * gst/gstmemory.c:
35869         * gst/gstmemory.h:
35870         * gst/gstquery.c:
35871         * gst/gstquery.h:
35872         * libs/gst/base/gstbasesrc.c:
35873         * libs/gst/base/gstbasetransform.c:
35874         * tests/examples/memory/memory_test.c:
35875         * tests/examples/memory/my-memory.c:
35876         * tests/examples/memory/my-memory.h:
35877         * tests/examples/memory/my-vidmem.c:
35878           memory: Make GstAllocator a GstObject
35879           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
35880           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
35881           allocator.
35882
35883 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35884
35885         * gst/gstmemory.c:
35886           memory: remove unused macros
35887
35888 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35889
35890         * gst/gstclock.c:
35891         * tests/check/gst/gstclock.c:
35892           clock: make abstract
35893           Make the GstClock type abstract.
35894           Fix a horrible hack in the clock unit test.
35895
35896 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35897
35898         * plugins/elements/gstqueue.c:
35899           queue: Fix handling of min-threshold and serialized queries
35900           Only consider the queue empty if the minimum thresholds
35901           are not reached and data is at the queue head. Otherwise
35902           we would block forever on serialized queries.
35903           This also makes sending of serialized events, like caps, happen
35904           faster and potentially improves negotiation performance.
35905           Fixes bug #679458.
35906
35907 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35908
35909         * gst/gsttoc.c:
35910           toc: remove padding now that the structs are private
35911
35912 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35913
35914         * gst/gsttoc.c:
35915         * gst/gsttoc.h:
35916         * tests/check/gst/gsttoc.c:
35917           toc: add gst_toc_dump() function for debugging
35918           API: gst_toc_dump()
35919
35920 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
35921
35922         * gst/gstbus.c:
35923         * gst/gstclock.c:
35924         * gst/gstsystemclock.c:
35925         * tests/check/gst/gstpipeline.c:
35926           bus, clock: make sure these never have a floating ref
35927           Clear the initial floating ref in the init function for
35928           busses and clocks. These objects can be set on multiple
35929           elements, so there's no clear parent-child relationship
35930           here. Ideally we'd just not make them derive from
35931           GInitiallyUnowned at all, but since we want to keep
35932           using GstObject features for debugging, we'll just do
35933           it like this.
35934           This should also fix some problems with bindings, which
35935           seem to get confused when they get floating refs from
35936           non-constructor functions (or functions annotated to
35937           have a 'transfer full' return type). This works now:
35938           from gi.repository import GObject, Gst
35939           GObject.threads_init()
35940           Gst.init(None)
35941           pipeline=Gst.Pipeline()
35942           bus = pipeline.get_bus()
35943           pipeline.set_state(Gst.State.NULL)
35944           del pipeline;
35945           https://bugzilla.gnome.org/show_bug.cgi?id=679286
35946           https://bugzilla.gnome.org/show_bug.cgi?id=657202
35947
35948 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
35949
35950         * tools/gst-inspect.c:
35951           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
35952
35953 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
35954
35955         * tests/check/gst/gstvalue.c:
35956           tests: add more tests for datetime value serialisation/deserialisation
35957           Esp. of partial datetimes.
35958
35959 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
35960
35961         * gst/gst_private.h:
35962         * gst/gstvalue.c:
35963         * tests/check/gst/gstvalue.c:
35964           value: use datetime serialise/deserialise functions for datetimes
35965           This re-uses existing code and makes sure we properly serialise
35966           and deserialise datetimes where not all fields are set (thus
35967           fixing some warnings when serialising such datetimes).
35968
35969 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
35970
35971         * gst/gstdatetime.c:
35972           datetime: do our own serialisation so we can serialise microseconds as well
35973           We still don't do that in _to_iso8601_string() though, since
35974           this will probably mostly be used in tags, where it doesn't
35975           matter so much and the microsecond argument might not be
35976           well-received by some tag readers.
35977
35978 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
35979
35980         * gst/gstdatetime.c:
35981           datetime: when deserialising parse microseconds if available
35982
35983 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
35984
35985         * gst/gstdatetime.c:
35986           datetime: fix second parsing failure case when deserialising datetime
35987           When we fail to parse the number of seconds, reset the value to -1
35988           instead of passing some error value as seconds. Also, we can still
35989           try to parse timezone information.
35990
35991 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
35992
35993         * tests/examples/memory/my-memory.c:
35994         * tests/examples/memory/my-vidmem.c:
35995           examples: fix debug log print formats in memory examples
35996
35997 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
35998
35999         * gst/gstinfo.c:
36000           gstinfo: Add destroy notify arguments to debug stubs
36001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
36002
36003 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
36004
36005         * gst/gststructure.c:
36006           gststructure: Set lcopy string const exactly as glib's macro
36007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
36008
36009 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36010
36011         * gst/gstmemory.c:
36012         * gst/gstmemory.h:
36013         * tests/examples/memory/my-memory.c:
36014         * tests/examples/memory/my-vidmem.c:
36015           memory: expose the GstAllocation structure
36016           Expose the GstAllocation structure and provide an _init function. This makes it
36017           easier to make 'subclasses' of the allocator that contain more info.
36018           It also allows us to expose the flags on the allocator miniobject.
36019           Make a flag to note that the allocator uses a custom alloc function.
36020
36021 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36022
36023         * gst/gststructure.c:
36024           structure: Demote WARNING to INFO
36025           It is common to use gst_structure_get() to know if a field is present
36026           or not.
36027
36028 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36029
36030         * tools/gst-inspect.c:
36031           gst-inspect: Remove unused define
36032
36033 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36034
36035         * tests/check/libs/libsabi.c:
36036           check: gstcontroller.h doesn't exist anymore
36037
36038 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36039
36040         * tests/check/libs/basesrc.c:
36041           check: Use consistencycheck on basesrc
36042
36043 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36044
36045         * libs/gst/check/gstconsistencychecker.c:
36046           consistencychecker: Check for STREAM_START event
36047           Check that it is always before any serialized event.
36048
36049 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36050
36051         * plugins/elements/gsttypefindelement.c:
36052         * plugins/elements/gsttypefindelement.h:
36053           typefindelement: remove unimplemented maximum property
36054
36055 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36056
36057         * plugins/elements/gsttee.c:
36058         * plugins/elements/gsttee.h:
36059           tee: remove unimplemented has-sink-loop property
36060
36061 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36062
36063         * plugins/elements/gstqueue2.c:
36064           queue2: remove deprecated temp-location use, make it read-only
36065
36066 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36067
36068         * plugins/elements/gstidentity.c:
36069         * plugins/elements/gstidentity.h:
36070           identity: remove deprecated check-perfect property
36071           Replaced by the more specific check-imperfect-{timestamp,offset}
36072
36073 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36074
36075         * gst/gstquery.c:
36076         * gst/gstquery.h:
36077         * libs/gst/base/gstbasetransform.c:
36078         * libs/gst/base/gstbasetransform.h:
36079           query: use more generic structure for meta params
36080
36081 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36082
36083         * docs/gst/gstreamer-sections.txt:
36084         * gst/gstquery.c:
36085         * gst/gstquery.h:
36086           query: make find_allocation_meta method
36087           Make gst_query_find_allocation_meta() that also return the index of the metadata
36088           and replaces gst_query_has_allocation_meta().
36089
36090 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36091
36092         * gst/gstquery.c:
36093         * gst/gstquery.h:
36094         * libs/gst/base/gstbasetransform.c:
36095         * libs/gst/base/gstbasetransform.h:
36096           query: add flags to allocation query
36097           Make it possible to add API specific flags to the ALLOCATION query. This makes
36098           it possible to also check what kinds of subfeatures of the metadata API are
36099           supported.
36100
36101 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36102
36103         * tests/examples/memory/memory_test.c:
36104           tests: remove unused includes
36105
36106 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36107
36108         * tests/examples/memory/Makefile.am:
36109         * tests/examples/memory/memory_test.c:
36110         * tests/examples/memory/my-memory.h:
36111         * tests/examples/memory/my-vidmem.c:
36112         * tests/examples/memory/my-vidmem.h:
36113           memory: add more examples
36114           Add an example of a custom allocator with a custom API.
36115
36116 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36117
36118         * gst/gstmemory.c:
36119         * gst/gstmemory.h:
36120         * tests/examples/memory/Makefile.am:
36121         * tests/examples/memory/memory_test.c:
36122         * tests/examples/memory/my-memory.c:
36123         * tests/examples/memory/my-memory.h:
36124           memory: add gst_memory_init()
36125           Add a method that memory implementations can call to initialize the standard
36126           GstMemory structure.
36127           Move the parent handling in the _free handler.
36128           Rearrange some internal function parameters so that the order is consistent.
36129           Add more memory examples
36130
36131 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36132
36133         * gst/gstminiobject.c:
36134           miniobject: fix some miniobject docs
36135
36136 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36137
36138         * configure.ac:
36139         * tests/examples/Makefile.am:
36140         * tests/examples/memory/.gitignore:
36141         * tests/examples/memory/Makefile.am:
36142         * tests/examples/memory/memory_test.c:
36143           tests: add memory example
36144
36145 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36146
36147         * tests/check/gst/gsttoc.c:
36148           tests: fix toc unit test build by removing toc query stuff there too
36149
36150 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36151
36152         * docs/gst/gstreamer-sections.txt:
36153         * gst/gstevent.c:
36154         * gst/gstevent.h:
36155         * gst/gstquark.c:
36156         * gst/gstquark.h:
36157         * libs/gst/base/gstbaseparse.c:
36158         * libs/gst/base/gstbasesink.c:
36159         * libs/gst/base/gstbasesrc.c:
36160         * win32/common/libgstreamer.def:
36161           event: Add format and position to the segment-done event
36162
36163 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36164
36165         * docs/design/part-buffer.txt:
36166         * docs/design/part-memory.txt:
36167         * docs/design/part-miniobject.txt:
36168           docs: update docs
36169
36170 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36171
36172         * gst/gstminiobject.h:
36173           miniobject: increase amount of possible flags
36174
36175 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36176
36177         * docs/gst/gstreamer-sections.txt:
36178         * gst/gstevent.c:
36179         * gst/gstevent.h:
36180         * libs/gst/base/gstbaseparse.c:
36181         * libs/gst/base/gstbasesink.c:
36182         * libs/gst/base/gstbasesrc.c:
36183           event: Implement segment-done event
36184
36185 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36186
36187         * docs/design/part-toc.txt:
36188           part-toc: Remove section about TOC query
36189
36190 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36191
36192         * win32/common/libgstbase.def:
36193         * win32/common/libgstreamer.def:
36194           win32: Update exported symbols list
36195
36196 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36197
36198         * docs/gst/gstreamer-sections.txt:
36199         * gst/gstquery.c:
36200         * gst/gstquery.h:
36201           query: Remove the TOC query, it's not very useful now that we have sticky events
36202
36203 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36204
36205         * gst/gstquark.c:
36206         * gst/gstquark.h:
36207           quark: Remove unneeded quarks
36208
36209 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36210
36211         * docs/design/part-toc.txt:
36212         * docs/gst/gstreamer-sections.txt:
36213         * gst/gsttoc.c:
36214         * gst/gsttoc.h:
36215         * tests/check/gst/gsttoc.c:
36216         * tests/check/gst/gsttocsetter.c:
36217         * tools/gst-launch.c:
36218         * win32/common/libgstbase.def:
36219         * win32/common/libgstnet.def:
36220         * win32/common/libgstreamer.def:
36221           toc: Make structures opaque and clean up function names and fields a bit
36222
36223 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36224
36225         * gst/gstbuffer.c:
36226           buffer:fix debug category
36227
36228 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36229
36230         * docs/gst/gstreamer-sections.txt:
36231         * gst/gstbuffer.c:
36232         * gst/gstbuffer.h:
36233         * gst/gstbufferlist.c:
36234         * gst/gstcaps.c:
36235         * gst/gstcaps.h:
36236         * gst/gstevent.c:
36237         * gst/gstmemory.c:
36238         * gst/gstmemory.h:
36239         * gst/gstmessage.c:
36240         * gst/gstminiobject.c:
36241         * gst/gstminiobject.h:
36242         * gst/gstquery.c:
36243         * gst/gstsample.c:
36244         * gst/gsttaglist.c:
36245         * gst/gsttoc.c:
36246         * tests/check/gst/gstmemory.c:
36247         * win32/common/libgstreamer.def:
36248           miniobject: add lock functionality to GstMiniObject
36249           Move the locking methods from GstMemory to GstMiniObject.
36250           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
36251           use the lock/unlock API to control the access to the object.
36252           Add a minobject flag that allows you to lock an object in readonly mode.
36253           Modify the _is_writable() method to check the shared counter for LOCKABLE
36254           objects. This allows us to control writability separately from the refcount for
36255           LOCKABLE objects.
36256
36257 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36258
36259         * gst/gst_private.h:
36260         * gst/gstinfo.c:
36261           info: add new locking debug category
36262
36263 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36264
36265         * gst/gstmemory.c:
36266           memory: fix is_exclusive
36267
36268 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36269
36270         * gst/gstmemory.h:
36271           memory: add LOCK_FLAG_READWRITE define
36272
36273 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36274
36275         * docs/design/part-memory.txt:
36276           memory: update docs
36277
36278 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36279
36280         * gst/gstmemory.c:
36281           memory: small cleanup
36282
36283 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36284
36285         * docs/gst/gstreamer-sections.txt:
36286         * gst/gst.c:
36287         * win32/common/libgstreamer.def:
36288           update for new symbols
36289
36290 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36291
36292         * gst/gstmemory.c:
36293           memory: Fix the NO_SHARE flag in the constructor
36294           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
36295           but only if a _share operation can be done. Otherwise, we would not be able to
36296           WRITE map a buffer memory because it would have a share count of at least 2.
36297
36298 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36299
36300         * gst/gstmemory.c:
36301           memory: only check the locking refcount
36302
36303 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36304
36305         * gst/gstbuffer.c:
36306           buffer: fix resize
36307           Correctly update the exclusive locks
36308
36309 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36310
36311         * gst/gstmemory.h:
36312           memory: Use lock flags for map flags
36313           We implement the locking in gst_memory_map with the lock flags, make matching
36314           flags the same number so that we can use the map flags directly as lock flags.
36315
36316 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36317
36318         * gst/gstbuffer.c:
36319           buffer: lock memory EXCLUSIVE
36320           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
36321           when we share the memory with other buffers that it becomes unwritable.
36322
36323 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36324
36325         * gst/gstmemory.c:
36326           memory: cleanup the locking code
36327           cleanup and fix the locking code
36328
36329 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36330
36331         * docs/design/part-memory.txt:
36332         * gst/gstmemory.c:
36333         * gst/gstmemory.h:
36334           memory: expose the internal locking api
36335           Expose the internally used methods for locking and unlocking the object. Pass
36336           the access mode to the unlock function for extra checks and because we need it
36337           for the EXCLUSIVE locks.
36338           Make some new defines to specify the desired locking.
36339           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
36340           with a shared counter > 1 will not be lockable in WRITE mode.
36341
36342 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36343
36344         * tests/check/gst/gstbuffer.c:
36345           tests: gstbuffer: extend buffer copy test
36346           ... to check for independence of copied buffer.
36347
36348 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36349
36350         * gst/gstregistry.c:
36351           registry: remove outdated bits of warning message
36352           I think we can be reasonable sure people are using an up-to-date
36353           gst-uninstalled script now.
36354
36355 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36356
36357         * gst/gstpluginloader.c:
36358         * gst/gstregistry.c:
36359           Add versioned variants of some environment variables
36360           Improve parallel installability in setups like jhbuild by
36361           providing versioned variants of some environment variables:
36362           GST_REGISTRY_1_0
36363           GST_PLUGIN_PATH_1_0
36364           GST_PLUGIN_SYSTEM_PATH_1_0
36365           GST_PLUGIN_SCANNER_1_0
36366           will now be checked before checking the unversioned ones.
36367           https://bugzilla.gnome.org/show_bug.cgi?id=679407
36368
36369 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36370
36371         * gst/gstsample.h:
36372           docs: fix typo in GstSample docs
36373
36374 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36375
36376         * gst/gsturi.c:
36377         * tests/check/gst/gsturi.c:
36378           uri: there are valid URI protocols with only two letters, like fd://
36379           We added a minimum length of three letters originally so we would
36380           fail to recognise DOS/Windows-style filenames as valid URIs (as we
36381           should). Two should be just fine as well.
36382
36383 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
36384
36385         * win32/common/libgstbase.def:
36386           win32: API additions
36387
36388 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
36389
36390         * plugins/elements/gstdataqueue.c:
36391         * plugins/elements/gstdataqueue.h:
36392           dataqueue: Use GstQueueArray
36393
36394 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
36395
36396         * plugins/elements/gstqueue.c:
36397         * plugins/elements/gstqueue.h:
36398           queue: Use new GstQueueArray for local storage.
36399           Makes _chain() and _loop() 25% faster
36400
36401 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
36402
36403         * tests/check/Makefile.am:
36404         * tests/check/libs/queuearray.c:
36405           check: New unit test for GstQueueArray
36406
36407 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
36408
36409         * libs/gst/base/Makefile.am:
36410         * libs/gst/base/gstqueuearray.c:
36411         * libs/gst/base/gstqueuearray.h:
36412         * win32/common/libgstbase.def:
36413           libs: New growing-only queue.
36414           This is a queue which has the same API as GQueue, except that:
36415           * It uses an array, instead of a doubled-linked-list
36416           * The array can only grow.
36417           This code is not-threadsafe. It is up to the owner to make sure the
36418           proper locking is taken before calling this API.
36419
36420 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36421
36422         * docs/design/part-segments.txt:
36423         * gst/gstsegment.c:
36424         * gst/gstsegment.h:
36425           segment: make sure we don't have unmapped seek flags littering out segment flags
36426           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
36427           set only those seek flags in the segment flags which are
36428           mapped. This makes sure we don't have extraneous flags
36429           littering our segment flag field, which also fixes the
36430           debug printing/serialisation of segment events in the
36431           debug log.
36432
36433 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
36434
36435         * docs/random/porting-to-0.11.txt:
36436           docs: minor porting-to-0.11.txt update
36437
36438 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
36439
36440         * tests/check/gst/gstdatetime.c:
36441           tests: make checks for from/to_g_date_time() actually work properly
36442
36443 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
36444
36445         * docs/gst/gstreamer-sections.txt:
36446         * gst/gstdatetime.c:
36447         * gst/gstdatetime.h:
36448         * tests/check/gst/gstdatetime.c:
36449         * win32/common/libgstreamer.def:
36450           datetime: add conversion to/from GDateTime
36451           Exposes existing constructor.
36452           API: gst_date_time_to_g_date_time()
36453           API: gst_date_time_new_from_g_date_time()
36454           https://bugzilla.gnome.org/show_bug.cgi?id=679080
36455
36456 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
36457
36458         * docs/gst/gstreamer-sections.txt:
36459         * gst/gstutils.c:
36460         * gst/gstutils.h:
36461         * win32/common/libgstreamer.def:
36462           utils: remove unused gst_print_* functions
36463
36464 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
36465
36466         * gst/gstpad.c:
36467           pads: no need to deactivate pads that are already in PAD_MODE_NONE
36468
36469 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
36470
36471         * gst/gstbin.c:
36472         * gst/gstelement.c:
36473         * gst/gstpad.c:
36474           pads: make pad activation debug logs a bit more readable
36475
36476 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36477
36478         * tests/check/elements/fakesrc.c:
36479           tests: add unit test for element re-use using fakesrc
36480
36481 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36482
36483         * gst/gstpad.c:
36484           pad: clear EOS flag when deactivating pads fixing element re-use
36485
36486 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36487
36488         * libs/gst/base/gstbasesink.c:
36489           basesink: Post TOC messages on the bus in the sinks, similar to tags
36490
36491 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36492
36493         * gst/gstbuffer.c:
36494           buffer: fix the _get_mapped function
36495           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
36496           of the memory so we need to keep an additional ref until we are done.
36497
36498 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36499
36500         * gst/gstbuffer.c:
36501           buffer: add more debug log
36502
36503 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36504
36505         * gst/gstevent.h:
36506           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
36507
36508 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36509
36510         * libs/gst/controller/gstargbcontrolbinding.c:
36511         * libs/gst/controller/gstdirectcontrolbinding.c:
36512           controlbindings: include gst/math-compat.h for isnan()
36513           Due to the usage of isnan(), where an implementation is added into
36514           gst/math-compat.h. Fixes build on Visual C++.
36515           https://bugzilla.gnome.org/show_bug.cgi?id=679112
36516
36517 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36518
36519         * gst/math-compat.h:
36520           math-compat.h: add implementation for isnan() for Visual C++
36521           Visual C++ does not have isnan(), so add fallback to
36522           math-compat.h (could use _isnan() in this case, but
36523           this makes it work for all cases where isnan is missing).
36524           https://bugzilla.gnome.org/show_bug.cgi?id=679112
36525
36526 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
36527
36528         * plugins/elements/gstfdsink.c:
36529           fdsink.c: fix G_OS_WIN32 #ifdef
36530           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
36531           so that the needed defines and header includes can be done correctly,
36532           especially on Visual C++ builds.
36533           https://bugzilla.gnome.org/show_bug.cgi?id=679112
36534
36535 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
36536
36537         * tests/check/gst/gstdatetime.c:
36538           tests: fix build of datetime unit test in Windows
36539           Also include config.h for all the #ifdef HAVE_XYZ.
36540           https://bugzilla.gnome.org/show_bug.cgi?id=676935
36541
36542 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36543
36544         * gst/gstobject.c:
36545           gstobject: don't use g_strdup_value_contents()
36546           g_strdup_value_contents() does some extra escaping, preventing us from using the
36547           output on the console to be used directly.
36548
36549 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36550
36551         * docs/gst/running.xml:
36552           docs: expand a bit more on GST_DEBUG docs
36553
36554 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36555
36556         * docs/gst/gstreamer-sections.txt:
36557         * gst/gstbuffer.c:
36558         * gst/gstbuffer.h:
36559         * win32/common/libgstreamer.def:
36560           buffer: add _append_region function
36561           Make a gst_buffer_append_region() function that allows you to append a memory
36562           region from one buffer to another. This is a more general version of
36563           gst_buffer_append().
36564
36565 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36566
36567         * libs/gst/base/gstbasesrc.c:
36568           basesrc: handle DTS and PTS
36569           Use DTS and PTS of the subclass.
36570           Calculate PTS from DTS on keyframes.
36571
36572 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
36573
36574         * tests/check/gst/gstdatetime.c:
36575           tests: test datetime deserialisation a bit more
36576
36577 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
36578
36579         * gst/gstdatetime.c:
36580           datetime: ignore 0 days or months in dates
36581           Handle 0 months or days correctly in date strings, so that
36582           2012-06-00 is parsed the same as 2012-06, for example.
36583
36584 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
36585
36586         * configure.ac:
36587         * m4/check-checks.m4:
36588           build: Make sure AC_INCLUDES_DEFAULT is used
36589           Without using AC_INCLUDES_DEFAULT explicitly,
36590           certain platforms will complain that the header
36591           was found, but not usable by the compiler.
36592           This happens for instance on Solaris where certain
36593           headers are needed to pull in proper defines.
36594           Also upgrade to newer autoconf syntax and use proper quoting.
36595           https://bugzilla.gnome.org/show_bug.cgi?id=667293
36596
36597 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
36598
36599         * tests/check/gst/gstbin.c:
36600           tests: fix bus leak in GstBin test_state_change_skip test
36601           Still not valgrind clean though.
36602
36603 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
36604
36605         * gst/gstparse.c:
36606           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
36607           If we have a file called Foo\Bar.ogg, there is no way to pass
36608           that filename properly to filesrc in gst_parse_launch(), since
36609           gst_parse_unescape() will just unescape \x to x.
36610           Not cherry-picking this into 0.10 since there are apparently
36611           apps that work around this problem and which would break if
36612           we fixed it there too.
36613           https://bugzilla.gnome.org/show_bug.cgi?id=673319
36614
36615 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36616
36617         * gst/gstelementfactory.h:
36618           elementfactory: annotate some of the type defines for g-i
36619           Type is not picked up yet though, and we still need
36620           to annotate values for the 'simple' defines.
36621           https://bugzilla.gnome.org/show_bug.cgi?id=677925
36622
36623 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36624
36625         * gst/gstclock.h:
36626           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
36627           The value now gets picked up, but it still thinks the type
36628           is a 'gint'.
36629           https://bugzilla.gnome.org/show_bug.cgi?id=678928
36630
36631 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36632
36633         * tests/check/gst/gstdatetime.c:
36634           tests: add some datetime serialisation/deserialisation tests
36635           https://bugzilla.gnome.org/show_bug.cgi?id=678031
36636
36637 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36638
36639         * gst/gst_private.h:
36640         * gst/gstdatetime.c:
36641         * gst/gstvalue.c:
36642           datetime: fix compare function
36643           Take into account that not all fields might be valid (though they
36644           are valid in the GDateTime structure). But we should just return
36645           unordered if the set fields don't match. Also, don't check
36646           microseconds when comparing datetimes, since we don't serialise
36647           those by default if they're available. This ensures date times are
36648           still regarded as equal after serialising+deserialising.
36649
36650 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
36651
36652         * docs/gst/gstreamer-sections.txt:
36653         * gst/gstdatetime.c:
36654         * gst/gstdatetime.h:
36655         * win32/common/libgstreamer.def:
36656           datetime: add serialisation to and deserialisation from ISO 8601 strings
36657           Some tag parsers and writers use same datetime format based on ISO 8601.
36658           We can reduce some code by creating some general functions for it.
36659           API: gst_date_time_to_iso8601_string()
36660           API: gst_date_time_new_from_iso8601_string()
36661           https://bugzilla.gnome.org/show_bug.cgi?id=678031
36662
36663 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
36664
36665         * Makefile.am:
36666         * configure.ac:
36667         * tests/Makefile.am:
36668           configure: add --disable-tools and --disable-benchmarks options
36669           Add option to avoid build binaries. When building for platforms like
36670           android, you might want to not link any "final" binary, mostly because
36671           it requires special link flags or other parts of code that aren't
36672           in the C library.
36673           https://bugzilla.gnome.org/show_bug.cgi?id=677621
36674
36675 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36676
36677         * gst/gst_private.h:
36678         * gst/gstevent.c:
36679         * gst/gstmessage.c:
36680         * gst/gstquark.c:
36681         * gst/gstquark.h:
36682         * gst/gstquery.c:
36683         * gst/gsttoc.c:
36684         * tests/check/gst/gsttoc.c:
36685           toc: put toc directly into event/message/query structure
36686           Now that TOCs are refcounted and have a GType, we can just
36687           stuff a ref of the TOC directly into the various toc
36688           event/message/query structures and get rid of lots of
36689           cracktastic GstStructure <-> GstToc serialisation and
36690           deserialisation code. We lose some TOC sanity checking
36691           in the process, but that should really be done when
36692           it's being created anyway.
36693
36694 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36695
36696         * gst/gstbus.c:
36697           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
36698           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
36699           This shouldn't have been pushed, since GSource is now handled
36700           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
36701
36702 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
36703
36704         * gst/gstbus.c:
36705           bus: skip gst_bus_create_watch as GSource is not introspectable
36706           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36707
36708 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36709
36710         * docs/random/porting-to-0.11.txt:
36711           docs: some more additions to the porting-to-0.11 guide
36712
36713 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36714
36715         * tools/gst-inspect.c:
36716         * tools/gst-launch.c:
36717         * tools/gst-typefind.c:
36718         * tools/tools.h:
36719           tools: minor clean-up
36720           Get rid of superfluous argument.
36721
36722 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36723
36724         * tools/gst-inspect.c:
36725         * tools/gst-launch.c:
36726         * tools/gst-typefind.c:
36727         * tools/tools.h:
36728           tools: remove useless g_set_prgname() wrapper
36729
36730 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36731
36732         * tools/gst-launch.c:
36733           tools: point people to right binary when a crash happens
36734           "gst-launch" is the 0.10 wrapper script, using that with
36735           gdb is not going to yield great results.
36736
36737 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36738
36739         * configure.ac:
36740           configure: bump GLib requirement to now-released stable version
36741
36742 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36743
36744         * plugins/elements/gstinputselector.c:
36745           inputselector: remove some dead code for old GLib versions
36746
36747 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
36748
36749         * docs/gst/gstreamer-sections.txt:
36750         * gst/gsttoc.c:
36751         * gst/gsttoc.h:
36752         * win32/common/libgstreamer.def:
36753           toc: add more entry types
36754           Make entry types less abstract.
36755           https://bugzilla.gnome.org/show_bug.cgi?id=678742
36756
36757 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
36758
36759         * docs/random/porting-to-0.11.txt:
36760           a couple of notes for the 0.11 porting guide
36761
36762 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36763
36764         * gst/gstminiobject.c:
36765         * gst/gstminiobject.h:
36766         * win32/common/libgstreamer.def:
36767           miniobject: add steal_qdata
36768           Rework the qdata code a little
36769
36770 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
36771
36772         * docs/gst/gstreamer-sections.txt:
36773         * gst/gsttocsetter.c:
36774         * gst/gsttocsetter.h:
36775         * tests/check/gst/gsttocsetter.c:
36776         * win32/common/libgstreamer.def:
36777           tocsetter: clean up and update API for refcounted TOCs
36778           Let's keep it simple for now:
36779           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
36780           gst_toc_setter_get_toc_copy() -> removed
36781           gst_toc_setter_get_toc() -> returns a ref now
36782           gst_toc_setter_get_toc_entry_copy() -> removed,
36783           use TOC functions instead
36784           gst_toc_setter_get_toc_entry() -> removed,
36785           use TOC functions instead
36786           gst_toc_setter_add_toc_entry() -> removed,
36787           to avoid problems with (refcount-dependent)
36788           writability of TOC; use TOC functions instead
36789
36790 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36791
36792         * gst/gstmemory.h:
36793           memory: improve docs
36794           Mention that custom allocator functions can pass whatever they want to the
36795           user_data.
36796
36797 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
36798
36799         * gst/gsttagsetter.c:
36800           tagsetter: use G_DEFINE_INTERFACE_* macro
36801           https://bugzilla.gnome.org/show_bug.cgi?id=673641
36802
36803 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
36804
36805         * gst/gsttocsetter.c:
36806         * gst/gsttocsetter.h:
36807           tocsetter: use G_DEFINE_INTERFACE_* macro
36808           https://bugzilla.gnome.org/show_bug.cgi?id=673641
36809
36810 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
36811
36812         * docs/design/part-toc.txt:
36813           docs: update design docs for TOC API changes too
36814
36815 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
36816
36817         * gst/gsttocsetter.c:
36818         * tests/check/gst/gsttoc.c:
36819         * tests/check/gst/gsttocsetter.c:
36820         * tools/gst-launch.c:
36821           tocsetter, gst-launch, tests: update for GstToc API changes
36822
36823 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
36824
36825         * docs/gst/gstreamer-sections.txt:
36826         * gst/gsttoc.c:
36827         * gst/gsttoc.h:
36828         * win32/common/libgstreamer.def:
36829           toc: make GstToc and GstTocEntry mini objects
36830           Because we can, and in order to make them refcounted.
36831
36832 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
36833
36834         * gst/gsttaglist.c:
36835           taglist: fix confusing log message
36836
36837 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
36838
36839         * gst/gstvalue.c:
36840           value: fix int64 - int64 range intersection on big endian systems
36841           Works better if we use the v_int64 field of the GValue instead of v_int.
36842
36843 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
36844
36845         * gst/gstbuffer.c:
36846         * gst/gstbufferlist.c:
36847         * gst/gstcaps.c:
36848         * gst/gstevent.c:
36849         * gst/gstmemory.c:
36850         * gst/gstmessage.c:
36851         * gst/gstminiobject.c:
36852         * gst/gstminiobject.h:
36853         * gst/gstquery.c:
36854         * gst/gstsample.c:
36855         * gst/gsttaglist.c:
36856           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
36857           So mini objects don't have to poke into the GstMiniObject part
36858           of the structure. Saves lines of code, and seems slightly cleaner.
36859           We don't have proper OO hierarchies or methods here after all.
36860
36861 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
36862
36863         * gst/gsttaglist.c:
36864           taglist: remove some outdated FIXMEs and comments
36865
36866 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
36867
36868         * gst/gstsample.c:
36869           sample: some more g-i annotations
36870
36871 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
36872
36873         * gst/gstvalue.c:
36874         * tests/check/gst/gsttag.c:
36875           sample: add compare function for GstSample
36876           Should make gst_tag_list_is_equal() work properly with image tags.
36877           https://bugzilla.gnome.org/show_bug.cgi?id=672637
36878
36879 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
36880
36881         * gst/gstvalue.c:
36882           value: fix buffer compare function
36883
36884 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
36885
36886         * tests/check/gst/gsturi.c:
36887           tests: add unit test for gst_element_make_from_uri()
36888           https://bugzilla.gnome.org/show_bug.cgi?id=645467
36889
36890 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
36891
36892         * gst/parse/grammar.y:
36893           parse: update for gst_element_make_from_uri() change
36894
36895 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
36896
36897         * gst/gsturi.c:
36898         * gst/gsturi.h:
36899           uri: add error argument to gst_element_make_from_uri()
36900           So callers can differentiate between there not being a
36901           handler for the protocol, and them not accepting the URI
36902           for some reason.
36903           https://bugzilla.gnome.org/show_bug.cgi?id=645467
36904
36905 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36906
36907         * gst/gstmemory.h:
36908           memory: annotate GstMapInfo data as array for g-i
36909
36910 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36911
36912         * tools/gst-launch.c:
36913           tools: remove pointless get_state() in gst-launch
36914           State changes to NULL state are always sync.
36915
36916 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36917
36918         * plugins/elements/gstinputselector.c:
36919           inputselector: avoid notify-tags holding lock
36920           unlock before issuing this notification to prevent
36921           deadlocks when other elements reacts to new tags.
36922           Fixes #678220
36923
36924 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36925
36926         * scripts/gst-uninstalled:
36927           gst-uninstalled: add gst-p-bad gst-libs to the path
36928           Makes videoparsers and camerabins from bad usable from an uninstalled
36929           environment at osx
36930
36931 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36932
36933         * gst/gstinfo.c:
36934         * gst/gstinfo.h:
36935         * tests/check/gst/gstinfo.c:
36936           info: add destroy notify to gst_debug_add_log_function()
36937
36938 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36939
36940         * gst/gstpad.c:
36941           pad: improve introspection annotation
36942
36943 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36944
36945         * gst/gstbin.c:
36946         * gst/gstbus.c:
36947         * gst/gstbus.h:
36948         * tests/check/generic/sinks.c:
36949         * tests/check/gst/gstbin.c:
36950         * tests/examples/streams/rtpool-test.c:
36951         * tests/examples/streams/stream-status.c:
36952         * tools/gst-launch.c:
36953           bus: add GDestroyNotify to set_sync_handler()
36954
36955 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36956
36957         * win32/common/libgstreamer.def:
36958           defs: update
36959
36960 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36961
36962         * docs/gst/gstreamer-sections.txt:
36963         * gst/gstpad.c:
36964         * gst/gsttask.c:
36965         * gst/gsttask.h:
36966           task: add separate methods to add enter/leave callback
36967           Remove the structure of callbacks and replace with separate methods to register
36968           each callback. This is much more binding friendly.
36969           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
36970
36971 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36972
36973         * gst/gstpad.c:
36974         * gst/gstpad.h:
36975         * gst/gsttask.c:
36976         * gst/gsttask.h:
36977         * libs/gst/base/gstbaseparse.c:
36978         * libs/gst/base/gstbasesink.c:
36979         * libs/gst/base/gstbasesrc.c:
36980         * plugins/elements/gstmultiqueue.c:
36981         * plugins/elements/gstqueue.c:
36982         * plugins/elements/gstqueue2.c:
36983         * plugins/elements/gsttypefindelement.c:
36984         * tests/check/gst/gstmessage.c:
36985         * tests/check/gst/gsttask.c:
36986           task: add GDestroyNotify to _new
36987           Add a GDestroyNotify to the user_data we pass to gst_task_new()
36988           Change gst_pad_start_task() to also take the notify
36989
36990 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36991
36992         * docs/random/porting-to-0.11.txt:
36993         * gst/gstclock.c:
36994         * gst/gstclock.h:
36995         * gst/gstmeta.c:
36996         * tests/check/gst/gstsystemclock.c:
36997         * win32/common/libgstnet.def:
36998         * win32/common/libgstreamer.def:
36999           clock: remove _full version
37000           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
37001           and remove the old gst_clock_id_wait_async() version.
37002
37003 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37004
37005         * libs/gst/net/gstnettimepacket.c:
37006         * libs/gst/net/gstnettimepacket.h:
37007           nettimepacket: make boxed
37008
37009 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
37010
37011         * libs/gst/net/gstnettimepacket.c:
37012           net: fix some argument names in documentation
37013
37014 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
37015
37016         * libs/gst/controller/gstdirectcontrolbinding.c:
37017         * libs/gst/controller/gstlfocontrolsource.c:
37018         * libs/gst/controller/gsttimedvaluecontrolsource.h:
37019           controller: assorted minor introspection fixes
37020
37021 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
37022
37023         * libs/gst/check/gstcheck.c:
37024           check: add some missing documentation, including annotations
37025
37026 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
37027
37028         * libs/gst/base/gstbitreader.c:
37029         * libs/gst/base/gstbitreader.h:
37030         * libs/gst/base/gstbytereader.h:
37031         * libs/gst/base/gstbytewriter.c:
37032           base: add some missing introspection annotations
37033
37034 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
37035
37036         * gst/gsttaskpool.c:
37037           task pool: set scope of gst_task_pool_push callback to async
37038
37039 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
37040
37041         * gst/gstatomicqueue.c:
37042         * gst/gstbuffer.c:
37043         * gst/gstelementfactory.c:
37044         * gst/gsttaskpool.c:
37045           introspection: add missing return value annotations
37046
37047 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
37048
37049         * gst/gstbus.h:
37050         * gst/gstinfo.h:
37051         * gst/gstminiobject.h:
37052         * gst/gsttask.h:
37053         * gst/gsttaskpool.h:
37054         * gst/gsttypefind.h:
37055           introspection: rename some "data" arguments to "user_data"
37056           GObject Introspection will automatically treat "user_data" arguments
37057           as closure data.
37058
37059 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
37060
37061         * gst/gsttoc.h:
37062           toc: add some missing element-type annotations
37063
37064 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
37065
37066         * gst/gstbufferpool.h:
37067           buffer pool: put GstBufferPoolAcquireParams typedef before struct
37068           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
37069
37070 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37071
37072         * libs/gst/base/gstbasesink.c:
37073           basesink: preroll and sync on gap events
37074
37075 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37076
37077         * libs/gst/base/gstbasesink.c:
37078           basesink: reorganize the code a little
37079           Move the code to get the sync times together.
37080
37081 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37082
37083         * gst/gstmemory.h:
37084           memory: Fix docs typo
37085
37086 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37087
37088         * gst/gstclock.h:
37089           clock: assert about timestamp overflows
37090           Assert when converting to timeval and timespec about overflows. This can happen
37091           on platforms with 32bits long.
37092           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
37093
37094 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37095
37096         * win32/common/libgstreamer.def:
37097           defs: remove gst_pad_set_caps
37098
37099 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37100
37101         * plugins/elements/gstinputselector.c:
37102           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
37103
37104 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37105
37106         * docs/gst/gstreamer-sections.txt:
37107         * gst/gstcompat.h:
37108         * gst/gstpad.c:
37109         * gst/gstpad.h:
37110           pad: move gst_pad_set_caps() to compat
37111           We want code to explicitly send a caps event instead.
37112
37113 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37114
37115         * gst/gstutils.c:
37116           utils: fix some docs
37117
37118 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37119
37120         * docs/random/porting-to-0.11.txt:
37121           docs: small doc fix
37122
37123 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
37124
37125         * gst/gstclock.h:
37126           clock: fix compiler warning
37127           Cast to the right value, it might indeed overflow but we want the compiler to
37128           ignore that.
37129
37130 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37131
37132         * gst/gstminiobject.c:
37133         * gst/gstminiobject.h:
37134           miniobject: hide qdata array layout
37135
37136 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37137
37138         * docs/design/part-meta.txt:
37139           docs: clarify qdata wrt to metadata
37140
37141 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37142
37143         * win32/common/libgstreamer.def:
37144           defs: update for new api
37145
37146 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
37147
37148         * libs/gst/base/gstbasesink.c:
37149         * libs/gst/base/gstbasesrc.c:
37150         * libs/gst/base/gstbytewriter.c:
37151           introspection: assorted introspection and documentation fixes in base
37152
37153 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
37154
37155         * libs/gst/base/gstadapter.c:
37156           adapter: add missing element-type annotations
37157
37158 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
37159
37160         * gst/gstatomicqueue.c:
37161         * gst/gstatomicqueue.h:
37162           atomic queue: register as boxed type
37163
37164 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
37165
37166         * gst/gstbin.c:
37167         * gst/gstbus.c:
37168         * gst/gstchildproxy.c:
37169         * gst/gstchildproxy.h:
37170         * gst/gstclock.c:
37171         * gst/gstcontrolbinding.c:
37172         * gst/gstcontrolbinding.h:
37173         * gst/gstcontrolsource.c:
37174         * gst/gstcontrolsource.h:
37175         * gst/gstevent.c:
37176         * gst/gstobject.c:
37177         * gst/gstpad.h:
37178         * gst/gstpadtemplate.c:
37179         * gst/gstpipeline.c:
37180         * gst/gsttaglist.c:
37181         * gst/gstutils.c:
37182           introspection: assorted introspection and documentation fixes
37183           These changes are to clean up syntax issues such as missing colons,
37184           missing spaces, etc., and minor issues such as argument names in
37185           headers not matching the implementation and/or documentation.
37186
37187 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
37188
37189         * gst/gsttocsetter.c:
37190         * gst/gsttocsetter.h:
37191           toc setter: change GstTocSetterIFace to GstTocSetterInterface
37192           Without this GObject Introspection does not recognize the connection
37193           to GstTocSetter.
37194
37195 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37196
37197         * gst/gstbufferpool.c:
37198           bufferpool: update docs a little
37199
37200 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37201
37202         * libs/gst/base/gstbasesink.c:
37203         * libs/gst/base/gstbasesink.h:
37204         * win32/common/libgstbase.def:
37205           basesink: wait_eos() -> wait()
37206           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
37207           introspection problems with the ::wait_eos vmethod. Also this method can be used
37208           to wait for other things than EOS. Update the docs a little.
37209
37210 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37211
37212         * gst/gstbufferpool.c:
37213         * gst/gstbufferpool.h:
37214           bufferpool:check caps argument
37215           Caps should be NULL or fixed when configured in a bufferpool
37216
37217 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37218
37219         * gst/gstcaps.c:
37220           caps: NULL is not a valid caps anymore
37221
37222 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37223
37224         * docs/design/part-buffering.txt:
37225           docs: review the buffering docs
37226
37227 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37228
37229         * plugins/elements/gstqueue2.c:
37230           queue2: fix percent scaling
37231           Use _scale functions to scale the percent values.
37232           Correctly scale the percent values in the buffering ranges.
37233
37234 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37235
37236         * libs/gst/base/gstbasesrc.c:
37237           basesrc: avoid flush when starting
37238           When we are doing the initial seek in startup, avoid doing a flush
37239           (and unlock) because we know that the task is not started yet.
37240
37241 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37242
37243         * win32/common/libgstreamer.def:
37244           defs: update
37245
37246 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37247
37248         * docs/gst/gstreamer-sections.txt:
37249         * gst/gstbuffer.c:
37250         * gst/gstbuffer.h:
37251         * gst/gstbufferlist.c:
37252         * gst/gstelementfactory.c:
37253         * gst/gstevent.c:
37254         * gst/gstghostpad.c:
37255         * gst/gstminiobject.c:
37256         * gst/gstminiobject.h:
37257         * gst/gstpad.c:
37258         * gst/gstquery.c:
37259         * gst/gstquery.h:
37260           docs: improve API docs
37261
37262 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37263
37264         * gst/gstmemory.c:
37265           alllocator: no need to store structure size inside the structure
37266
37267 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37268
37269         * gst/gstquery.c:
37270           query: no need to store the size of the structure inside the structure
37271
37272 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37273
37274         * gst/gstevent.c:
37275           event: no need to store the size of the structure inside the structure
37276
37277 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37278
37279         * gst/gstbufferlist.c:
37280           bufferlist: no need to store the size of the structure inside the structure
37281
37282 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37283
37284         * gst/gstcaps.c:
37285           caps: no need to store the size of the caps structure inside the structure
37286
37287 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37288
37289         * gst/gstmessage.c:
37290           message: no need to store size of the message structure inside the structure
37291
37292 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37293
37294         * gst/gstsample.c:
37295           sample: no need to store the size of the sample structure inside the structure
37296
37297 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37298
37299         * gst/gsttaglist.c:
37300           taglist: no need to store the size of the tag list structure inside the structure
37301
37302 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37303
37304         * gst/gstminiobject.c:
37305           miniobject: expand docs a little
37306           Add blurb about qdata and weak refs.
37307
37308 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37309
37310         * gst/gstminiobject.c:
37311         * gst/gstminiobject.h:
37312         * win32/common/libgstreamer.def:
37313           miniobject: add qdata
37314           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
37315           we can.
37316
37317 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37318
37319         * gst/gstminiobject.c:
37320           miniobject: fix error in the weak ref handling
37321           When 2 weak refs are added, the array is not resized big enough.
37322           Simplify the weak ref handling code.
37323           Free memory when we remove all weak refs.
37324           Allow installing the same weak ref multiple times, like in gobject.
37325
37326 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37327
37328         * gst/gstbuffer.c:
37329         * gst/gstbufferlist.c:
37330         * gst/gstcaps.c:
37331         * gst/gstevent.c:
37332         * gst/gstmemory.c:
37333         * gst/gstmessage.c:
37334         * gst/gstminiobject.c:
37335         * gst/gstminiobject.h:
37336         * gst/gstquery.c:
37337         * gst/gstsample.c:
37338         * gst/gsttaglist.c:
37339           miniobject: remove the size field
37340           The size field is used by subclasses to store the total allocated size of the
37341           memory for this miniobject. Because miniobject doesn't really do anything with
37342           this field we can move it to the subclasses.
37343
37344 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37345
37346         * gst/gstbuffer.c:
37347         * gst/gstmemory.c:
37348         * gst/gstmemory.h:
37349         * libs/gst/check/gstcheck.h:
37350         * tests/check/gst/gstmemory.c:
37351         * win32/common/libgstreamer.def:
37352           memory: make GstMemory a miniobject
37353
37354 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37355
37356         * gst/gsttrace.c:
37357           trace: always print miniobject refcount
37358
37359 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37360
37361         * gst/gstmemory.c:
37362           memory: fix copy function
37363           Make the copy function map to ref because we can't safely copy the user_data.
37364
37365 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37366
37367         * gst/gstmemory.c:
37368         * gst/gstmemory.h:
37369         * win32/common/libgstreamer.def:
37370           memory: make GstAllocator a miniobject
37371
37372 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
37373
37374         * plugins/elements/gstfunnel.c:
37375           gstfunnel: avoid access of freed pad
37376           Save the value of the pad's got_eos in gst_funnel_release_pad,
37377           before calling gst_element_remove_pad. This is because
37378           gst_element_remove_pad may free the pad.
37379           https://bugzilla.gnome.org/show_bug.cgi?id=678017
37380
37381 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37382
37383         * gst/gstelement.c:
37384           element: fix pad transfer annotation from none to full
37385           since the pad will be unreffed.
37386
37387 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37388
37389         * gst/gstbin.c:
37390         * gst/gstmessage.c:
37391         * gst/gstmessage.h:
37392         * libs/gst/base/gstbasesink.c:
37393           message: add the running-time to the async-done message
37394           Add the running-time of the buffer that caused the async operation to complete
37395           to the async-done message.
37396           Update bin to handle the new async-done message.
37397
37398 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37399
37400         * gst/gstpipeline.c:
37401         * libs/gst/base/gstbasesink.c:
37402           pipeline: use reset_time message to reset the start time
37403           Use the new RESET_TIME message to reset the start-time of the pipeline to the
37404           requested time.
37405           Make basesink request a new running-time when the flush-stop message tells it to
37406           insteasd of waiting for preroll.
37407
37408 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37409
37410         * gst/gstmessage.c:
37411         * gst/gstmessage.h:
37412         * gst/gstquark.c:
37413         * gst/gstquark.h:
37414         * win32/common/libgstreamer.def:
37415           message: add a new message to reset time
37416           Add a new message to reset the pipeline running_time. Currently reseting the
37417           pipeline can only be requested in the async_done message which means that the
37418           pipeline needs to be prerolled. It is better to move this to a separate message.
37419
37420 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37421
37422         * gst/gstbin.c:
37423           bin: always recurse into bins when doing state changes
37424           Never skip the state change of a bin because it needs to update the base time of
37425           its children when needed.
37426
37427 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37428
37429         * docs/gst/gstreamer-sections.txt:
37430           docs: update for new datetime api
37431
37432 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37433
37434         * win32/common/libgstreamer.def:
37435           win32: update .def file for latest API
37436
37437 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37438
37439         * docs/gst/gstreamer-sections.txt:
37440           docs: add new datetime API
37441
37442 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37443
37444         * tests/check/gst/gstdatetime.c:
37445           tests: add some basic unit tests for partial date time fields
37446
37447 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37448
37449         * gst/gstdatetime.c:
37450         * gst/gstdatetime.h:
37451           datetime: clean-ups and new API adjustments
37452           Remove constructors we don't want:
37453           gst_date_time_new_ymd_h() because we don't want to
37454           support hour-only for now;
37455           gst_date_time_new_ymd_hm() because we don't want to
37456           add constructors with time info where the caller doesn't
37457           have to think about what timezone the time is in.
37458           Lots of compulsive clean-up. Docs fixes. Replace
37459           has_minute() and has_hour() with has_time().
37460
37461 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
37462
37463         * gst/gstdatetime.c:
37464         * gst/gstdatetime.h:
37465           datetime: allow GstDateTime where not all fields are set
37466           In order to deserialise and re-serialise dates and date times
37467           from tags properly, we need to be able to express partial
37468           dates (e.g. YYYY or YYYY-MM) and date times.
37469           We only support partial date times where all the more
37470           significant fields above the first unset field are set
37471           (e.g. YYYY-00-DD is not supported).
37472           Calling _get_foo() when foo is not set is not allowed
37473           any more, callers need to check which fields are set
37474           first.
37475           https://bugzilla.gnome.org/show_bug.cgi?id=677757
37476
37477 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37478
37479         * gst/gstmessage.c:
37480         * gst/gstquark.c:
37481         * gst/gstquark.h:
37482           message: fix up minor inconsistency in structure name of state-changed message
37483
37484 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
37485
37486         * gst/gstbin.h:
37487         * gst/gstclock.h:
37488         * gst/gstelement.h:
37489         * gst/gstobject.c:
37490         * gst/gstpadtemplate.h:
37491           introspection: add some missing annotations
37492
37493 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37494
37495         * libs/gst/base/gstbasesrc.c:
37496           basesrc: handle flush events on the element as well
37497           Handle flush-start and flush-stop sent on the element as well and send them
37498           downstream. Make sure to send a segment event after the flush stop.
37499
37500 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
37501
37502         * gst/gstchildproxy.c:
37503           childproxy: add a few more comments
37504
37505 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
37506
37507         * gst/gstchildproxy.h:
37508           childproxy: fix signal handler signatures in class
37509           When adding the name parameter, we forgot to add it here too.
37510
37511 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
37512
37513         * gst/gstbin.c:
37514         * gst/gstchildproxy.c:
37515         * gst/gstchildproxy.h:
37516         * tests/check/gst/gstchildproxy.c:
37517           childproxy: use GstChildProxy instead of GObject on the public api
37518           Fix usage and also cleanup gst_object api use on gobjects.
37519
37520 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37521
37522         * gst/gstelement.h:
37523           element: remove unused UNPARENTING flag
37524
37525 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37526
37527         * gst/gstbin.c:
37528           bin: reorganize _remove_func to avoid races
37529           Make the gst_bin_remove_func more like the add_func. Check if the element we try
37530           to remove from the bin has the bin as the parent and set the parent flag to NULL
37531           immediately, this allows us to avoid concurrent remove operations without using
37532           the UNPARENTING element flag. After we unparented the element from the bin, we
37533           update the bin state and remove the element from the list. Finally we unlink
37534           all the pads.
37535           This avoids a race condition where the element could still claim to have the
37536           bin as the parent while the bin didn't have a pointer to the element anymore.
37537           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
37538
37539 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
37540
37541         * plugins/elements/gsttypefindelement.c:
37542           typefindelement: Only send caps when pad is being activated
37543           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
37544
37545 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
37546
37547         * gst/gstelement.c:
37548           gstelement: Start over if subclass removed the next pad too
37549           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
37550
37551 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37552
37553         * gst/gstdatetime.c:
37554           datetime: remove fallback code for old GLibs
37555
37556 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37557
37558         * scripts/create-uninstalled-setup.sh:
37559           scripts: add create-uninstalled-setup script
37560           Little script that sets up things in ~/gst and clones
37561           the main modules and prints some instructions.
37562           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
37563
37564 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37565
37566         * plugins/elements/gstcapsfilter.c:
37567         * plugins/elements/gsttypefindelement.c:
37568           elements: Use gst_pad_set_caps() and don't ignore its return value
37569
37570 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37571
37572         * libs/gst/base/gstbasesrc.c:
37573           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
37574
37575 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37576
37577         * libs/gst/base/gstbasesink.c:
37578           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
37579
37580 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37581
37582         * libs/gst/base/gstbasetransform.c:
37583           basetransform: Don't return the return value of gst_pad_set_caps()
37584           e.g. it returns FALSE if incompatible caps are set on the pad.
37585
37586 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37587
37588         * gst/gstutils.h:
37589           gstutils: Faster read macros
37590           On platforms that can do unaligned read/write, we can read/write much faster
37591           by just casting.
37592           https://bugzilla.gnome.org/show_bug.cgi?id=599546
37593
37594 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37595
37596         * tests/check/gst/gstutils.c:
37597           check: Add a test for GST_READ_* macros
37598
37599 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37600
37601         * common:
37602           Update common submodule
37603
37604 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37605
37606         * libs/gst/base/gstbasetransform.c:
37607           basetransform: fix reconfigure
37608           Use the pad methods to set and check the reconfigure flags
37609           Clear the reconfigure flag before we negotiate so that we don't miss any
37610           reconfigure events while negotiating
37611
37612 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37613
37614         * configure.ac:
37615           Back to development
37616
37617 === release 0.11.92 ===
37618
37619 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37620
37621         * ChangeLog:
37622         * NEWS:
37623         * RELEASE:
37624         * configure.ac:
37625         * docs/plugins/gstreamer-plugins.args:
37626         * docs/plugins/inspect/plugin-coreelements.xml:
37627         * gstreamer.doap:
37628         * win32/common/config.h:
37629         * win32/common/gstenumtypes.c:
37630           Release 0.11.92
37631
37632 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37633
37634         * po/af.po:
37635         * po/az.po:
37636         * po/be.po:
37637         * po/bg.po:
37638         * po/ca.po:
37639         * po/cs.po:
37640         * po/da.po:
37641         * po/de.po:
37642         * po/el.po:
37643         * po/en_GB.po:
37644         * po/eo.po:
37645         * po/es.po:
37646         * po/eu.po:
37647         * po/fi.po:
37648         * po/fr.po:
37649         * po/gl.po:
37650         * po/hu.po:
37651         * po/id.po:
37652         * po/it.po:
37653         * po/ja.po:
37654         * po/lt.po:
37655         * po/nb.po:
37656         * po/nl.po:
37657         * po/pl.po:
37658         * po/pt_BR.po:
37659         * po/ro.po:
37660         * po/ru.po:
37661         * po/rw.po:
37662         * po/sk.po:
37663         * po/sl.po:
37664         * po/sq.po:
37665         * po/sr.po:
37666         * po/sv.po:
37667         * po/tr.po:
37668         * po/uk.po:
37669         * po/vi.po:
37670         * po/zh_CN.po:
37671         * po/zh_TW.po:
37672           Update .po files
37673
37674 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37675
37676         * libs/gst/base/gstbasesrc.c:
37677           basesrc: release the object lock sooner
37678           Release the object lock before we get the time of the clock because that code
37679           might take other locks.
37680           Fix potential clock refcount error because we released the object lock but
37681           didn't ref the clock.
37682
37683 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37684
37685         * libs/gst/base/gstbasesrc.c:
37686           basesrc: remove 0.11 fixme
37687           We always require elements to have an unlock_stop vmethod.
37688
37689 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37690
37691         * gst/gstregistry.c:
37692           registry: We name the registry after the target cpu
37693           And not the host cpu
37694           Conflicts:
37695           gst/gstregistry.c
37696
37697 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37698
37699         * common:
37700           Automatic update of common submodule
37701           From 1fab359 to 03a0e57
37702
37703 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37704
37705         * tests/check/gst/gsttoc.c:
37706           tests: fix unit test after event change
37707           Someone forgot to run make check before pushing...
37708
37709 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
37710
37711         * libs/gst/base/gstadapter.c:
37712           gstadapter: Align the comment description with public api instead of internal one.
37713           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
37714
37715 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37716
37717         * gst/gstelement.c:
37718           element: fix pad cleanup in dispose
37719           In the dispose handler we first need to release all the request pads and then
37720           remove the remaining pads. This is because it is possible that releasing the
37721           request pad might also cleanly remove some of the other dynamic pads, like
37722           what rtpsession does.
37723           https://bugzilla.gnome.org/show_bug.cgi?id=677436
37724
37725 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37726
37727         * gst/gstevent.c:
37728         * gst/gstevent.h:
37729           event: Don't make the TOC event a multi-sticky event
37730           Elements are supposed to merge upstream events.
37731
37732 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
37733
37734         * gst/gstpad.c:
37735           Make sure that unlinked pads do not cause a return false on latency events.
37736           Context: Latency configuration should not be
37737           messed up because of not-linked pads. In general,
37738           one return FALSE on latency distribution causes
37739           the "overall" pipeline latency configuration to
37740           fail. This shows up as noise in logs (warning).
37741           Conflicts:
37742           gst/gstpad.c
37743
37744 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37745
37746         * gst/gstevent.c:
37747         * gst/gstevent.h:
37748         * libs/gst/base/gstbaseparse.c:
37749         * tests/check/gst/gstevent.c:
37750         * tests/check/gst/gsttoc.c:
37751         * tests/check/gst/gstutils.c:
37752           event: add name to sticky_multi events
37753           The name of the event is used to store multiple sticky events of a certain type
37754           on a pad.
37755           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
37756
37757 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37758
37759         * docs/design/part-negotiation.txt:
37760           design: Also mention that the order of the filter caps is important
37761
37762 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37763
37764         * gst/gstquery.c:
37765           query: improve docs
37766
37767 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37768
37769         * gst/gstpad.c:
37770           pad: only serialized events can't pass after EOS
37771           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
37772           event would be refused as well.
37773           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
37774
37775 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37776
37777         * docs/design/part-negotiation.txt:
37778           docs: talk about the filter caps
37779
37780 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37781
37782         * tests/check/gst/gsttag.c:
37783           tests: add unit test for tag list writability
37784
37785 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37786
37787         * gst/gstmessage.c:
37788         * tests/check/gst/gstmessage.c:
37789         * tests/check/gst/gsttag.c:
37790         * tests/check/gst/gsttagsetter.c:
37791         * tests/examples/metadata/read-metadata.c:
37792           gst_tag_list_free -> gst_tag_list_unref
37793
37794 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37795
37796         * docs/random/porting-to-0.11.txt:
37797           docs: expand taglist section in porting-to-0.11 docs a bit
37798
37799 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37800
37801         * docs/design/part-negotiation.txt:
37802           docs: update negotiation docs
37803           Mention that the acceptcaps query does not have to be recursive
37804
37805 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37806
37807         * plugins/elements/gstqueue2.c:
37808           queue2: remove obsolete caps code
37809
37810 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37811
37812         * gst/gstutils.c:
37813           utils: improve debug
37814
37815 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37816
37817         * tests/check/gst/gstutils.c:
37818           tests: fix unit test
37819           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
37820           pad caps.
37821
37822 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37823
37824         * gst/gstpad.c:
37825           pad: don't pause task on EOS
37826           Elements should not rely on core to pause tasks on EOS.
37827
37828 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37829
37830         * gst/gstpad.c:
37831           pad: fix event type check
37832
37833 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37834
37835         * gst/gstpad.c:
37836           pad: fix 'res' may be used uninitialized in this function
37837
37838 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37839
37840         * tests/check/elements/funnel.c:
37841           funnel: Fix unit test
37842
37843 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37844
37845         * tests/check/elements/valve.c:
37846           valve: Fix unit test
37847
37848 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37849
37850         * gst/gstpad.c:
37851         * gst/gstpad.h:
37852           pad: Don't accept any buffers or events after EOS
37853
37854 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37855
37856         * libs/gst/base/gstbaseparse.c:
37857           baseparse: also perform state processing upon non-OK return
37858           ... since processing might still continue (if e.g. NOT_LINKED)
37859           and then proper state (e.g. offset) needs to be maintained
37860           (e.g. to arrange for a new frame setup).
37861
37862 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37863
37864         * gst/gstpad.c:
37865           pad: Always return errors for EOS events immediately
37866           For non-EOS events things will error out later during data
37867           flow but after EOS events no data flow is happening.
37868           See bug #677340.
37869
37870 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37871
37872         * gst/gstpad.c:
37873           pad: Only forward caps events to a pad if it accepts the caps
37874           Fixes bug #677335.
37875
37876 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37877
37878         * gst/gstpad.c:
37879           Revert "pad: Return FALSE if pushing of sticky events failed"
37880           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
37881           Sticky events should always return TRUE when pushing and will
37882           only cause failures during data flow later.
37883
37884 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37885
37886         * gst/gstpad.c:
37887           pad: fix variable-set-but-not-used compiler warning
37888
37889 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37890
37891         * gst/gstpad.c:
37892           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
37893           Otherwise a pipeline where one sticky event fails to be sent will
37894           never forward EOS events downstream. This can cause pipelines to
37895           wait forever for EOS on errors.
37896
37897 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37898
37899         * gst/gstpad.c:
37900           pad: Return FALSE if pushing of sticky events failed
37901           Instead of just ignoring failure of pushing sticky events and
37902           returning TRUE as if everything is fine.
37903
37904 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
37905
37906         * plugins/elements/gstinputselector.c:
37907           inputselector: Correctly get current running time when syncing to the segment information
37908           Fixes bug #677263.
37909
37910 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
37911
37912         * common:
37913           Automatic update of common submodule
37914           From f1b5a96 to 1fab359
37915
37916 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37917
37918         * tests/check/elements/funnel.c:
37919           tests: Add funnel test to cover EOS event handling
37920           Ported from f3b2dd6f in the 0.10 branch
37921
37922 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37923
37924         * plugins/elements/gstfunnel.c:
37925           funnel: Only emit EOS event if all sinkpads have received one
37926           If multiple sources are plugged into the funnel and one of the
37927           sources emits an EOS, that event is propogated through the funnel
37928           even though other sources connected to the funnel may still be
37929           pushing data. This patch waits to send an EOS event until the
37930           funnel has received an EOS event on each sinkpad.
37931           Ported from d397ea97 in 0.10 branch.
37932
37933 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37934
37935         * tests/check/elements/funnel.c:
37936           tests: Fix invalid read when releasing request pads in funnel tests
37937
37938 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
37939
37940         * plugins/elements/gstfunnel.c:
37941           funnel: Fix buffer leak
37942
37943 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
37944
37945         * plugins/elements/gstinputselector.c:
37946           inputselector: Don't try to sync on the segment if it has no TIME format
37947           ...and wait until it is actually configured and has a format before
37948           trying to sync.
37949
37950 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37951
37952         * plugins/elements/gstinputselector.c:
37953           inputselector: No need to broadcast the signal in flush-stop
37954           Everything stopped at this point already.
37955           Conflicts:
37956           plugins/elements/gstinputselector.c
37957
37958 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37959
37960         * common:
37961           Automatic update of common submodule
37962           From 92b7266 to f1b5a96
37963
37964 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
37965
37966         * plugins/elements/gstqueue2.c:
37967           queue2: Fix property name in the docs
37968           temp-template, not temp-tmpl
37969           https://bugzilla.gnome.org/show_bug.cgi?id=677170
37970
37971 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
37972
37973         * plugins/elements/gstinputselector.c:
37974         * plugins/elements/gstinputselector.h:
37975           inputselector: Properly sync when changing streams
37976           This adds properties to use the clock time for deciding when
37977           to drop buffers for inactive pads and a property to buffer all
37978           not rendered buffers for the active pad to allow pad switching
37979           without losing any buffers at all.
37980           Conflicts:
37981           plugins/elements/gstinputselector.c
37982
37983 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37984
37985         * common:
37986           Automatic update of common submodule
37987           From ec1c4a8 to 92b7266
37988
37989 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37990
37991         * common:
37992           Automatic update of common submodule
37993           From 3429ba6 to ec1c4a8
37994
37995 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37996
37997         * gst/gsttaglist.c:
37998           taglist: add guards to make sure taglist is writable when modifying it
37999           Now that taglists are refcounted we need to check if they're
38000           writable before modifying them.
38001
38002 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38003
38004         * docs/gst/gstreamer-sections.txt:
38005         * gst/gsttaglist.c:
38006         * gst/gsttaglist.h:
38007         * win32/common/libgstreamer.def:
38008           taglist: avoid unnecessary string copying when registering tags
38009           Add gst_tag_register_static() - no need to copy all those
38010           string constants, whether translated or not.
38011           API: gst_tag_register_static()
38012
38013 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38014
38015         * libs/gst/check/gstcheck.c:
38016           check: check for GLib-GIO criticals as well
38017
38018 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38019
38020         * gst/gsttagsetter.c:
38021         * gst/gsttoc.c:
38022         * plugins/elements/gstinputselector.c:
38023         * tools/gst-launch.c:
38024           gst_tag_list_free() -> gst_tag_list_unref()
38025
38026 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38027
38028         * docs/gst/gstreamer-sections.txt:
38029         * docs/random/porting-to-0.11.txt:
38030         * gst/gstcompat.h:
38031         * gst/gsttaglist.c:
38032         * gst/gsttaglist.h:
38033         * tests/check/gst/gsttag.c:
38034         * win32/common/libgstreamer.def:
38035           taglist: make GstTagList a GstMiniObject
38036           Which adds refcounting support, and other things.
38037
38038 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38039
38040         * gst/gstcaps.c:
38041           caps: log freeing of caps at same log level as creation, i.e. TRACE
38042
38043 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38044
38045         * gst/gstevent.c:
38046         * gst/gstmessage.c:
38047         * gst/gstquark.c:
38048         * gst/gstquark.h:
38049           message, event: update for tag lists not being structures any more
38050
38051 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38052
38053         * gst/gsttaglist.c:
38054         * gst/gsttaglist.h:
38055           taglist: make proper struct not just a GstStructure
38056
38057 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
38058
38059         * gst/gst.c:
38060         * gst/gstdebugutils.c:
38061           debugutils: Fix static linking on OS X
38062           The linking behaviour of external variables that are not initialized
38063           in the compilation unit where they are defined is undefined. On OS X
38064           this causes a linking failure when statically linking GStreamer.
38065
38066 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
38067
38068         * scripts/five-bugs-a-day.pl:
38069           five-bugs-a-day: use splice to trim the bug list
38070
38071 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38072
38073         * plugins/elements/gstfakesrc.c:
38074         * plugins/elements/gstfakesrc.h:
38075           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
38076           If we're sending a segment in BYTE format, the offset
38077           should be in bytes as well.
38078
38079 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
38080
38081         * docs/design/part-segments.txt:
38082           docs: fix a typo in part-segments.txt
38083
38084 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
38085
38086         * libs/gst/base/gsttypefindhelper.c:
38087           typefind: fix prototype of helper_find_suggest
38088           The proto for helper_find_suggest has a different argument than the actual
38089           function in the same file has.  This causes the Sun Studio compiler to fail.
38090           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
38091           Conflicts:
38092           libs/gst/base/gsttypefindhelper.c
38093
38094 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38095
38096         * scripts/five-bugs-a-day.pl:
38097           scripts: remove a stray print from debugging and fix up cron entry docs
38098
38099 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38100
38101         * scripts/five-bugs-a-day.pl:
38102           five-bugs-a-day: Make #! to perl more portable
38103
38104 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38105
38106         * scripts/five-bugs-a-day.pl:
38107           scripts: remove fixed 'known issue' from five-bugs-a-day script
38108           This was with commas actually, and should be fixed now.
38109
38110 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38111
38112         * scripts/five-bugs-a-day.pl:
38113           scripts: add five-bugs-a-day script
38114           Cron fodder.
38115
38116 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
38117
38118         * tests/examples/helloworld/helloworld.c:
38119           tests: rename playbin2 to playbin and adding some debug info
38120
38121 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
38122
38123         * gst/gsturi.c:
38124           uri: Add some debug statements
38125
38126 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38127
38128         * win32/common/libgstreamer.def:
38129           win32: Update defs file
38130
38131 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38132
38133         * tests/check/gst/gstbin.c:
38134           bin: port unit test to 0.11
38135
38136 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
38137
38138         * gst/gstelement.c:
38139         * gst/gstutils.c:
38140           docs: improve the seeking docs more.
38141           Also mention it on _element_seek{,_simple} and be more precise why it happens.
38142
38143 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
38144
38145         * gst/gstelement.c:
38146         * gst/gstevent.c:
38147           docs: fix a typo and clarify event handling a bit more
38148           Tell about async_done messages for some events and review the _event_new_seek
38149           docs.
38150
38151 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38152
38153         * gst/gstbin.c:
38154         * tests/check/gst/gstbin.c:
38155           bin: try harder to avoid state changes in wrong direction
38156           When the bin does an upward state change, try to avoid doing a downward state
38157           change on the child and vice versa.
38158           Add some more unit tests for this fix.
38159           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
38160
38161 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
38162
38163         * tools/gst-launch.c:
38164           gst-launch: fix -c, --toc message
38165
38166 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
38167
38168         * gst/gsttoc.c:
38169         * gst/gsttoc.h:
38170           toc: Add boxed types for GstToc and GstTocEntry
38171
38172 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38173
38174         * gst/gsttoc.c:
38175         * gst/gsttoc.h:
38176           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
38177
38178 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38179
38180         * gst/gsttoc.c:
38181           toc: use correct GType for tag lists
38182
38183 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38184
38185         * gst/gsttoc.c:
38186           toc: avoid unnecessary GValue acrobatics
38187
38188 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38189
38190         * gst/gst.c:
38191         * gst/gst_private.h:
38192         * gst/gstquark.c:
38193         * gst/gstquark.h:
38194         * gst/gsttoc.c:
38195           toc: use global quark table
38196
38197 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38198
38199         * gst/gstquark.c:
38200           toc: fix internal TOC query and event structure names
38201           Make them consistent with all the other query and event names.
38202
38203 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38204
38205         * gst/gst_private.h:
38206         * gst/gstpluginfeature.h:
38207           pluginfeature: make GstPluginFeature structure private
38208           Make GstPluginFeature opaque until we have time to
38209           clean it up a little. Only GstElementFactory and
38210           GstTypefindFactory derive from it, and they are
38211           opaque already, and we currently don't support
38212           custom plugin features in the registry anyway.
38213
38214 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38215
38216         * tests/check/gst/gstplugin.c:
38217         * tools/gst-inspect.c:
38218           tools, tests: don't access the GstPluginFeature structure directly
38219
38220 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38221
38222         * docs/gst/gstreamer-sections.txt:
38223         * gst/gstpluginfeature.c:
38224         * gst/gstpluginfeature.h:
38225         * win32/common/libgstreamer.def:
38226           pluginfeature: add gst_plugin_feature_get_plugin()
38227           Add function to retrieve plugin that provides this feature.
38228           API: gst_plugin_feature_get_plugin()
38229
38230 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38231
38232         * common:
38233           common: update for gstscanobj changes
38234
38235 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38236
38237         * gst/gst_private.h:
38238         * gst/gstelementfactory.h:
38239         * tests/check/gst/gstelementfactory.c:
38240           elementfactory: make object struct opaque for now
38241           Make GstElementFactory opaque until we have time to
38242           clean it up a little. It's not something anyone
38243           would need to derive from.
38244
38245 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38246
38247         * tools/gst-inspect.c:
38248           tools: don't use private GstElementFactory API in gst-inspect
38249
38250 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38251
38252         * docs/gst/gstreamer-sections.txt:
38253         * gst/gstelementfactory.c:
38254         * gst/gstelementfactory.h:
38255         * win32/common/libgstreamer.def:
38256           elementfactory: add gst_element_factory_get_metadata_keys()
38257           API: gst_element_factory_get_metadata_keys()
38258
38259 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38260
38261         * tools/gst-launch.c:
38262           launch: improve EOS on shutdown handling
38263           When the -e option is selected, also wait for EOS when the pipeline produced an
38264           error.
38265           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
38266
38267 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
38268
38269         * gst/gststructure.c:
38270           docs: fix gst_structure_to_string() docs
38271
38272 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38273
38274         * libs/gst/base/gstbasesink.c:
38275           basesink: throttle-time is used
38276
38277 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38278
38279         * libs/gst/base/gstbasesink.c:
38280         * libs/gst/base/gstbasesink.h:
38281           basesink: add prepare method
38282           Add a prepare method that is called before sync happens. The purpose of this
38283           method is to prepare the rendering of the giving buffer so that the following
38284           render() call after sync is a quick as possible.
38285
38286 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38287
38288         * libs/gst/base/gstbasesrc.c:
38289           basesrc: avoid potential deadlock
38290           In gst_base_src_start_complete() we do a perform_seek() that will eventually
38291           start the streaming thread which acquires the live lock and then goes to sleep
38292           in the case of appsrc. Right after we perform seek we also try to acquire the
38293           live lock which might then deadlock.
38294           fix this by taking the stream lock before performing the seek. This makes sure
38295           that the streaming thread cannot start and grab the live lock until we are done
38296           and release the stream lock again.
38297           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
38298
38299 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38300
38301         * plugins/elements/gstfilesrc.c:
38302           filesrc: remove references to mmap in comments and debug messages
38303
38304 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38305
38306         * docs/gst/gstreamer-sections.txt:
38307         * gst/gsttoc.c:
38308         * gst/gsttoc.h:
38309         * tools/gst-launch.c:
38310         * win32/common/libgstreamer.def:
38311           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
38312           It's more consistent.
38313
38314 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
38315
38316         * tools/gst-launch.c:
38317           gst-launch: fix print_toc_entry()
38318
38319 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
38320
38321         * docs/gst/gstreamer-sections.txt:
38322         * gst/gsttoc.c:
38323         * gst/gsttoc.h:
38324         * win32/common/libgstreamer.def:
38325           toc: API: Add gst_toc_entry_type_to_string()
38326
38327 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
38328
38329         * plugins/elements/gsttypefindelement.c:
38330           typefindelement: if sink pad is activated do not change mode
38331           In commit bf0964b6 a check for pad is activated was not carried.
38332           This leads to attempt to pull while in push mode when force_caps
38333           is set. In this case without the attached check even when activated
38334           in pull mode we activate back to push mode.
38335           This is from comment in previous code , case number eight:
38336           8. if the sink pad is activated, we are in pull mode. succeed.
38337           -     otherwise activate both pads in push mode and succeed.
38338           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
38339           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
38340
38341 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38342
38343         * configure.ac:
38344           Back to development
38345
38346 === release 0.11.91 ===
38347
38348 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38349
38350         * ChangeLog:
38351         * NEWS:
38352         * RELEASE:
38353         * common:
38354         * configure.ac:
38355         * docs/plugins/inspect/plugin-coreelements.xml:
38356         * gstreamer.doap:
38357         * win32/common/config.h:
38358         * win32/common/gstenumtypes.c:
38359           Release 0.11.91
38360
38361 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38362
38363         * po/af.po:
38364         * po/az.po:
38365         * po/be.po:
38366         * po/bg.po:
38367         * po/ca.po:
38368         * po/cs.po:
38369         * po/da.po:
38370         * po/de.po:
38371         * po/el.po:
38372         * po/en_GB.po:
38373         * po/eo.po:
38374         * po/es.po:
38375         * po/eu.po:
38376         * po/fi.po:
38377         * po/fr.po:
38378         * po/gl.po:
38379         * po/hu.po:
38380         * po/id.po:
38381         * po/it.po:
38382         * po/ja.po:
38383         * po/lt.po:
38384         * po/nb.po:
38385         * po/nl.po:
38386         * po/pl.po:
38387         * po/pt_BR.po:
38388         * po/ro.po:
38389         * po/ru.po:
38390         * po/rw.po:
38391         * po/sk.po:
38392         * po/sl.po:
38393         * po/sq.po:
38394         * po/sr.po:
38395         * po/sv.po:
38396         * po/tr.po:
38397         * po/uk.po:
38398         * po/vi.po:
38399         * po/zh_CN.po:
38400         * po/zh_TW.po:
38401           Update .po files
38402
38403 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38404
38405         * common:
38406           Automatic update of common submodule
38407           From dc70203 to 3429ba6
38408
38409 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
38410
38411         * gst/gst.c:
38412           gst: Only include init/deinit of alloc tracing when enabled
38413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
38414
38415 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38416
38417         * docs/design/part-block.txt:
38418         * docs/design/part-element-sink.txt:
38419         * docs/design/part-overview.txt:
38420         * docs/design/part-preroll.txt:
38421         * docs/design/part-probes.txt:
38422         * docs/design/part-segments.txt:
38423         * docs/design/part-states.txt:
38424         * docs/pwg/advanced-events.xml:
38425         * libs/gst/base/gstbasesrc.c:
38426           docs: fix docs
38427           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
38428
38429 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38430
38431         * docs/design/part-bufferpool.txt:
38432           docs: improve bufferpool docs
38433
38434 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
38435
38436         * tools/gst-launch.c:
38437           gst-launch: print tags in toc
38438
38439 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
38440
38441         * gst/gstpoll.c:
38442         * gst/gstsystemclock.c:
38443         * plugins/elements/gstfilesrc.c:
38444         * tests/check/elements/filesrc.c:
38445         * tests/check/gst/gstpoll.c:
38446           gst: Fix compiler warnings on mingw-w64
38447           https://bugzilla.gnome.org/show_bug.cgi?id=675525
38448
38449 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
38450
38451         * gst/gstmemory.c:
38452           memory: add missing parameter to default_mem_map()
38453           Fixes function signature for correctness.
38454           https://bugzilla.gnome.org/show_bug.cgi?id=675289
38455
38456 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38457
38458         * win32/common/libgstreamer.def:
38459           win32: update .def file for new API
38460
38461 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38462
38463         * gst/gst_private.h:
38464         * gst/gsttypefindfactory.h:
38465           typefindfactory: make object struct opaque for now
38466           Make opaque until we have time to clean it up a little.
38467
38468 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38469
38470         * gst/gsttypefindfactory.c:
38471         * gst/gsttypefindfactory.h:
38472           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
38473
38474 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38475
38476         * libs/gst/base/gsttypefindhelper.c:
38477         * tools/gst-inspect.c:
38478           tools, base: don't poke into GstTypeFindFactory struct, use public API
38479
38480 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38481
38482         * gst/gsttypefindfactory.c:
38483         * gst/gsttypefindfactory.h:
38484         * libs/gst/base/gsttypefindhelper.c:
38485           typefindfactory: add gst_type_find_factory_has_function()
38486           Add API so people don't have to poke the struct for this.
38487
38488 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38489
38490         * gst/gstcaps.c:
38491           gstcaps: Update docs for gst_caps_is_equal
38492           NULL caps aren't valid caps in 1.0 and aren't accepted in
38493           gst_caps_is_equal
38494
38495 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38496
38497         * gst/gsturi.c:
38498         * tests/check/gst/gsturi.c:
38499           uri: require URI protocol bit to be at least 3 characters to be valid
38500           We want to return FALSE when run on a windows-style file path.
38501           https://bugzilla.gnome.org/show_bug.cgi?id=674296
38502
38503 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38504
38505         * libs/gst/base/gstbasesrc.c:
38506         * libs/gst/base/gstbasetransform.c:
38507           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
38508           This allows subclasses to override it, as is necessary for e.g. the
38509           video-crop meta. It is now necessary that after decide_allocation()
38510           there is always a allocator and a configured buffer pool inside the
38511           query.
38512
38513 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
38514
38515         * gst/gstghostpad.c:
38516           ghostpad: set result on accept caps query when there is no peer
38517
38518 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38519
38520         * libs/gst/base/gstadapter.c:
38521         * tests/check/libs/adapter.c:
38522           adapter: remove _try_to_merge_up()
38523           It causes the timestamp to go wrong, should not cause much of a performance
38524           increase and in the cases where it is faster, it is broken in 0.10 as well.
38525           We should try to review this when rewriting the adapter for 0.11 memory
38526           features.
38527           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
38528
38529 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38530
38531         * libs/gst/base/gstadapter.c:
38532         * libs/gst/base/gstadapter.h:
38533           adapter: make internals private
38534           Make the adapter fields private.
38535
38536 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38537
38538         * plugins/elements/gstfilesrc.c:
38539           filesrc: rearrange sys/stat.h inclusion point for MinGW
38540           gstplugin.h used to include this for us, but doesn't any longer.
38541           https://bugzilla.gnome.org/show_bug.cgi?id=675171
38542
38543 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38544
38545         * docs/design/part-seeking.txt:
38546         * gst/gstsegment.h:
38547         * win32/common/gstenumtypes.c:
38548           event: add new seek snap flags
38549           They can be used to select snapping behavior (to previous, next, or
38550           nearest location, where relevant) when seeking.
38551           The seeking implementation (eg, demuxer) may currently ignore some
38552           or all of these flags.
38553
38554 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38555
38556         * gst/gstplugin.h:
38557           docs: remove reference to removed API in plugin docs
38558
38559 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38560
38561         * gst/gstplugin.c:
38562           plugin: avoid some relocations
38563
38564 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38565
38566         * docs/gst/gstreamer-sections.txt:
38567         * gst/gstplugin.c:
38568         * gst/gstplugin.h:
38569         * gst/gstregistry.c:
38570         * win32/common/libgstreamer.def:
38571           plugin: remove gst_plugin_name_filter
38572           It's only used internally, most other users will likely
38573           want to use gst_registry_find_plugin() directly instead
38574           (and if not, they can easily walk the list and doing the
38575           strcmp themselves).
38576
38577 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38578
38579         * gst/gst_private.h:
38580         * gst/gstplugin.h:
38581         * gst/gstpluginloader.c:
38582         * gst/gstregistry.c:
38583         * gst/gstregistrybinary.c:
38584         * gst/gstregistrychunks.c:
38585         * tools/gst-inspect.c:
38586           plugin: use GstObject flags for plugin flags
38587
38588 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38589
38590         * gst/gst_private.h:
38591         * gst/gstplugin.h:
38592           plugin: make GstPlugin object structure opaque for now
38593           There's no reason anyone would want to derive from this, so
38594           just make opaque until we manage to make all the private bits
38595           private properly (which I'm not doing right now because it's
38596           more invasive and I have registry modifications locally which
38597           touch all that code as well).
38598
38599 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38600
38601         * tools/gst-inspect.c:
38602           tools: use public accessors for plugin description details
38603           Mostly anyway (flags still need sorting out).
38604
38605 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38606
38607         * docs/gst/gstreamer-sections.txt:
38608         * gst/gstplugin.c:
38609         * gst/gstplugin.h:
38610         * win32/common/libgstreamer.def:
38611           plugin: remove gst_plugin_get_module()
38612           This is an implementation detail really, and it's not
38613           clear what anyone would do with this. It's unused as
38614           far as I'm aware, so just remove it for now.
38615
38616 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38617
38618         * docs/gst/gstreamer-sections.txt:
38619         * gst/gstplugin.c:
38620         * gst/gstplugin.h:
38621         * win32/common/libgstreamer.def:
38622           plugin: add accessor for release date time string in plugin description
38623           API: gst_plugin_get_release_date_string()
38624
38625 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38626
38627         * tests/check/gst/gstplugin.c:
38628           tests: use public accessors to get plugin description details
38629
38630 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38631
38632         * gst/gstobject.c:
38633           gstobject: give the 20th queue element a different name than the first queue2 one
38634           Fixes issue with the default naming scheme.
38635
38636 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38637
38638         * gst/parse/grammar.y:
38639           Fix format string in grammar.y
38640           Fixes #674849
38641
38642 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
38643
38644         * libs/gst/controller/gstdirectcontrolbinding.c:
38645           controlbindings: add comments for sparse control source
38646
38647 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
38648
38649         * gst/gstcontrolbinding.c:
38650           controller: emulate _get_g_value_array()
38651           Add a default implementation on the baseclass.
38652
38653 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
38654
38655         * docs/gst/gstreamer-sections.txt:
38656         * gst/gstcontrolbinding.c:
38657         * gst/gstcontrolbinding.h:
38658         * gst/gstcontrolsource.c:
38659         * gst/gstobject.c:
38660         * gst/gstobject.h:
38661         * libs/gst/controller/gstargbcontrolbinding.c:
38662         * libs/gst/controller/gstdirectcontrolbinding.c:
38663         * libs/gst/controller/gstdirectcontrolbinding.h:
38664         * tests/check/libs/controller.c:
38665         * tests/examples/controller/control-sources.c:
38666         * win32/common/libgstreamer.def:
38667           controller: expand the api to offer functions for plain and GValue arrays
38668           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
38669           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
38670           variants are for bindings while the _value ones are more suited to processing
38671           in elements.
38672
38673 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38674
38675         * scripts/gst-uninstalled:
38676           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
38677
38678 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38679
38680         * gst/gstbufferpool.c:
38681         * gst/gstbufferpool.h:
38682           bufferpool: Reset the buffer before releasing into pool
38683           Reset the buffer not after we acquire but before we release into the pool. This
38684           makes sure that the pool only has buffers in a clean state and that we can set
38685           extra metadata on buffers in the acquire method. this means that we need to
38686           remove an argument from the method.
38687
38688 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38689
38690         * gst/gstbuffer.h:
38691           buffer: MARKER is for the start of a talkspurt
38692
38693 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38694
38695         * tests/check/elements/queue2.c:
38696         * tests/check/gst/gstpad.c:
38697           tests: plug some leaks
38698
38699 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38700
38701         * libs/gst/base/gstcollectpads.c:
38702           collectpads: do not unref flush_start twice
38703           Based on patch by Matej Knopp <matej.knopp@gmail.com>
38704
38705 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38706
38707         * libs/gst/base/gstadapter.c:
38708           adapter: refresh skip following merge_up attempt
38709           ... as the latter might now adjust skip as well.
38710
38711 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38712
38713         * gst/gstmessage.h:
38714           message: Remove comma at end of enum list
38715           This comma confuses some compilers.
38716
38717 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38718
38719         * plugins/elements/gsttee.c:
38720           tee: Remove unneeded unlock
38721
38722 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
38723
38724         * gst/gstregistry.c:
38725           registry: fix hardcoded 0.10 version in win32 pluginscanner
38726           https://bugzilla.gnome.org/show_bug.cgi?id=674294
38727
38728 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38729
38730         * gst/gstbuffer.c:
38731         * gst/gstbufferpool.c:
38732         * gst/gstbufferpool.h:
38733         * gst/gstmeta.h:
38734         * tests/check/gst/gstmeta.c:
38735           meta: add LOCKED flag
38736           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
38737           a buffer.
38738           Mark the metadata from the bufferpool LOCKED.
38739           Add unit test for LOCKED flag
38740
38741 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38742
38743         * docs/libs/gstreamer-libs-docs.sgml:
38744         * docs/libs/gstreamer-libs-sections.txt:
38745         * docs/libs/gstreamer-libs.types:
38746         * libs/gst/base/Makefile.am:
38747         * libs/gst/base/gstcollectpads.c:
38748         * libs/gst/base/gstcollectpads.h:
38749         * libs/gst/base/gstcollectpads2.h:
38750         * tests/check/Makefile.am:
38751         * tests/check/libs/.gitignore:
38752         * tests/check/libs/collectpads.c:
38753         * tests/check/libs/gstlibscpp.cc:
38754         * tests/check/libs/libsabi.c:
38755         * win32/common/libgstbase.def:
38756         * win32/vs10/base/base.vcxproj:
38757         * win32/vs10/base/base.vcxproj.filters:
38758           collectpads2: rename to collectpads
38759
38760 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38761
38762         * libs/gst/base/gstadapter.c:
38763           adapter: ensure writable head buffer before skipping part of it
38764
38765 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38766
38767           Merge remote-tracking branch 'origin/0.10'
38768           Conflicts:
38769           libs/gst/base/gstcollectpads2.c
38770
38771 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38772
38773         * libs/gst/base/gstcollectpads2.c:
38774           collectpads2: always recording incoming segment info if no buffer_func set
38775
38776 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38777
38778         * docs/gst/running.xml:
38779           docs: update the debug and trace env var docs
38780
38781 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38782
38783         * gst/gsttrace.c:
38784           trace: use g_parse_debug_string instead of atoi
38785           Make the GST_TRACE env variable take a comma separated list of strings
38786           describing the options to enable instead of a number.
38787
38788 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
38789
38790         * tools/gst-inspect.c:
38791           gst-inspect: If running with --print-all, fix printing of the Children: line
38792
38793 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
38794
38795         * tools/gst-inspect.c:
38796           gst-inspect: If running with --print-all, fix printing of signal names
38797
38798 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38799
38800         * win32/common/libgstbase.def:
38801           win32: add new collectpads2 API to .def file
38802
38803 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38804
38805           Merge remote-tracking branch 'origin/0.10'
38806           Conflicts:
38807           libs/gst/base/gstcollectpads2.c
38808
38809 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38810
38811         * libs/gst/base/gstcollectpads2.c:
38812         * libs/gst/base/gstcollectpads2.h:
38813           collectpads2: provide query default and callback handling
38814           ... which presently mainly serves to answer SEEKING query negatively
38815           to dissuade upstream encoders from doing any seeking and
38816           "header finalization" (since the returned result of pushing a
38817           sticky event is fairly useless nowadays).
38818
38819 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38820
38821         * libs/gst/base/gstcollectpads2.c:
38822         * libs/gst/base/gstcollectpads2.h:
38823           collectpads2: modify event handling using a default event handler
38824           ... that elements should "chain up" to.
38825
38826 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38827
38828         * gst/gstvalue.c:
38829           segment: add rude serialization
38830           Ass serialize and deserialize functions for GstSegment so that gdp and
38831           gst_structure_to_string show the segment values. We convert to a GstSegment
38832           first to make things easier..
38833           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
38834
38835 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38836
38837         * libs/gst/base/gstcollectpads2.c:
38838           collectpads2: assume 0 based segment if no time segment was provided
38839           https://bugzilla.gnome.org/show_bug.cgi?id=669305
38840
38841 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38842
38843         * gst/gstmemory.c:
38844           memory: add size to debug log
38845
38846 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38847
38848         * plugins/elements/gstinputselector.c:
38849           inputselector: Set sequence number on segment events
38850
38851 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38852
38853         * plugins/elements/gstinputselector.c:
38854           inputselector: Forward all sticky events when switching pads
38855
38856 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38857
38858         * plugins/elements/gsttee.c:
38859           tee: Store pad state directly inside the pads instead of GObject qdata
38860
38861 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38862
38863         * plugins/elements/gstinputselector.c:
38864           inputselector: Send reconfigure event on the new active pad when pads are switched
38865
38866 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38867
38868         * common:
38869           Automatic update of common submodule
38870           From 6db25be to dc70203
38871
38872 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
38873
38874         * libs/gst/base/gstadapter.c:
38875           Remove skipped part of buffer when mapping the adapter
38876           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
38877
38878 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38879
38880         * tests/check/libs/adapter.c:
38881           tests: add another adapter test
38882           Test performance of merging
38883
38884 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38885
38886         * gst/gstbuffer.c:
38887           buffer: improve debug
38888
38889 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
38890
38891         * plugins/elements/gstmultiqueue.c:
38892           multiqueue: gst_single_queue_flush unlocks the queue twice
38893           https://bugzilla.gnome.org/show_bug.cgi?id=674044
38894
38895 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38896
38897         * autogen.sh:
38898         * configure.ac:
38899           configure: Modernize autotools setup a bit
38900           Also we now only create tar.bz2 and tar.xz tarballs.
38901
38902 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38903
38904         * common:
38905           Automatic update of common submodule
38906           From 464fe15 to 6db25be
38907
38908 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38909
38910         * libs/gst/base/gstbasesink.c:
38911           basesink: plug caps leak
38912
38913 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
38914
38915         * gst/gstcontrolbinding.c:
38916           controlbinding: only take a weak ref on the object
38917           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
38918           some more (while we can).
38919
38920 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
38921
38922         * Android.mk:
38923           Sync Android.mk entries to the new major version
38924           Change naming on the pkgconfig files to reflect
38925           the 0.10 -> 1.0 bump.
38926
38927 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38928
38929         * libs/gst/controller/gstargbcontrolbinding.c:
38930         * libs/gst/controller/gstdirectcontrolbinding.c:
38931         * libs/gst/controller/gstlfocontrolsource.c:
38932         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38933           controller: Chain up to parent class dispose/finalize
38934           Avoids leaks
38935
38936 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38937
38938         * libs/gst/check/gstconsistencychecker.c:
38939           consistencychecker: Use gst_object_{ref|unref} where applicable
38940           Allows us to debug object life
38941
38942 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38943
38944         * gst/gstobject.c:
38945         * gst/gstpluginfeature.c:
38946           gst: Use gst_object_{ref|unref} where applicable
38947           Allows us to debug object life
38948
38949 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38950
38951         * gst/gstbuffer.c:
38952           buffer: improve arg checking
38953           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
38954
38955 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38956
38957         * configure.ac:
38958           Back to development
38959
38960 === release 0.11.90 ===
38961
38962 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38963
38964         * ChangeLog:
38965         * NEWS:
38966         * RELEASE:
38967         * configure.ac:
38968         * docs/plugins/gstreamer-plugins.prerequisites:
38969         * docs/plugins/inspect/plugin-coreelements.xml:
38970         * docs/plugins/inspect/plugin-coreindexers.xml:
38971         * gstreamer.doap:
38972         * win32/common/config.h:
38973           Release 0.11.90
38974
38975 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38976
38977         * po/af.po:
38978         * po/az.po:
38979         * po/be.po:
38980         * po/bg.po:
38981         * po/ca.po:
38982         * po/cs.po:
38983         * po/da.po:
38984         * po/de.po:
38985         * po/el.po:
38986         * po/en_GB.po:
38987         * po/eo.po:
38988         * po/es.po:
38989         * po/eu.po:
38990         * po/fi.po:
38991         * po/fr.po:
38992         * po/gl.po:
38993         * po/hu.po:
38994         * po/id.po:
38995         * po/it.po:
38996         * po/ja.po:
38997         * po/lt.po:
38998         * po/nb.po:
38999         * po/nl.po:
39000         * po/pl.po:
39001         * po/pt_BR.po:
39002         * po/ro.po:
39003         * po/ru.po:
39004         * po/rw.po:
39005         * po/sk.po:
39006         * po/sl.po:
39007         * po/sq.po:
39008         * po/sr.po:
39009         * po/sv.po:
39010         * po/tr.po:
39011         * po/uk.po:
39012         * po/vi.po:
39013         * po/zh_CN.po:
39014         * po/zh_TW.po:
39015           Update .po files
39016
39017 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39018
39019         * plugins/elements/gstqueue2.c:
39020           queue2: fix merge error
39021
39022 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39023
39024         * tests/check/elements/queue2.c:
39025           queue2: set buffer to NULL before pull
39026
39027 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39028
39029         * tests/check/elements/queue2.c:
39030           tests: port queue2 tests to 0.11
39031
39032 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39033
39034           Merge remote-tracking branch 'origin/0.10'
39035           Conflicts:
39036           gst/gsttoc.c
39037           plugins/elements/gstqueue2.c
39038
39039 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39040
39041         * plugins/elements/gstqueue2.c:
39042           queue2: signal delete before waiting
39043           When we don't have the requested data in the ringbuffer and we move our read
39044           pointer to the requested position, signal the delete cond to inform the writer
39045           that we changed the current fill level. If we don't, the writer might stay
39046           blocked and we might wait forever.
39047
39048 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39049
39050         * tests/check/elements/queue2.c:
39051           queue2: add test for ringbuffer deadlock
39052
39053 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39054
39055         * plugins/elements/gstqueue2.c:
39056           queue2: update current read position before waiting
39057           When we don't have enough bytes in the ringbuffer to satisfy the current
39058           request, first update the current read position before waiting. If we don't do
39059           that, the ringbuffer might appear full and the writer will never write more
39060           bytes to wake us up.
39061
39062 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39063
39064         * plugins/elements/gstqueue2.c:
39065           queue2: add range only on sinkpad
39066           Only add the range when we receive a segment event on the sinkpad. The add_range
39067           method will modify the write position, which only makes sense to do on the
39068           sinkpad.
39069
39070 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39071
39072         * plugins/elements/gstqueue2.c:
39073           queue2: fix debug message
39074           We're not writing to the offset of the buffer
39075
39076 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39077
39078         * plugins/elements/gstqueue2.c:
39079           queue2: add_range already updates the level
39080
39081 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
39082
39083         * gst/gsttoc.c:
39084           toc: fix memory leaks while copying content
39085
39086 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
39087
39088         * tests/check/gst/gsttocsetter.c:
39089           tocsetter: fix memory leaks in unit test
39090
39091 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
39092
39093         * tests/check/gst/gsttoc.c:
39094           toc: fix memory leaks in unit test
39095
39096 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
39097
39098         * tests/check/gst/gsttocsetter.c:
39099           tocsetter: fix memory leaks in unit test
39100
39101 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
39102
39103         * tests/check/gst/gsttoc.c:
39104           toc: fix memory leaks in unit test
39105
39106 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
39107
39108         * gst/gsttoc.c:
39109           toc: fix memory leaks while copying content
39110
39111 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
39112
39113         * gst/gstbuffer.c:
39114           buffer: Clean up header files
39115
39116 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39117
39118           Merge remote-tracking branch 'origin/0.10'
39119
39120 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39121
39122         * plugins/elements/gstqueue2.c:
39123           queue2: clear seeking flag in all cases
39124           Also clear the seeking flag when downstream is in pull mode.
39125
39126 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39127
39128           Merge remote-tracking branch 'origin/0.10'
39129           Conflicts:
39130           gst/gst.c
39131           plugins/elements/gstqueue2.c
39132
39133 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39134
39135         * gst/gst.c:
39136           gst: add toc entry ref/unref
39137
39138 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39139
39140         * plugins/elements/gstqueue2.c:
39141           queue2: set seeking flag with the queue lock
39142
39143 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39144
39145         * plugins/elements/gstqueue2.c:
39146         * plugins/elements/gstqueue2.h:
39147           queue2: Keep track of the seeking state
39148           Set the seeking flag right before we send a seek event upstream and discard all
39149           data untill we see a flush-stop again. We need to do this because we activate
39150           the range that we seek to immediately after sending the seek event and it is
39151           possible that we receive data in our chain function from before the seek
39152           which would then be added to the wrong range resulting in data corruption.
39153
39154 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39155
39156         * plugins/elements/gstqueue2.c:
39157           queue2: make range on newsegment for ringbuffer
39158           When using the ringbuffer, handle the newsegment event like we handle it when
39159           using the temp-file mode: create a new range for the new byte segment. The new
39160           segment should normally already be created when we do a seek.
39161
39162 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39163
39164           Merge remote-tracking branch 'origin/0.10'
39165
39166 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39167
39168         * plugins/elements/gstmultiqueue.c:
39169           multiqueue: Don't use buffer after pushing it downstream
39170
39171 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39172
39173           Merge remote-tracking branch 'origin/0.10'
39174
39175 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39176
39177         * gst/gstelement.c:
39178           element: Fail if a pad for a non-request template is requested
39179
39180 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39181
39182         * gst/gstelement.c:
39183         * gst/gstquark.c:
39184         * gst/gstquark.h:
39185           element: use quarks when storing standard metadata in structures
39186
39187 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39188
39189         * plugins/elements/gstcapsfilter.c:
39190         * plugins/elements/gstfakesink.c:
39191         * plugins/elements/gstfakesrc.c:
39192         * plugins/elements/gstfdsink.c:
39193         * plugins/elements/gstfdsrc.c:
39194         * plugins/elements/gstfilesink.c:
39195         * plugins/elements/gstfilesrc.c:
39196         * plugins/elements/gstfunnel.c:
39197         * plugins/elements/gstidentity.c:
39198         * plugins/elements/gstinputselector.c:
39199         * plugins/elements/gstmultiqueue.c:
39200         * plugins/elements/gstoutputselector.c:
39201         * plugins/elements/gstqueue.c:
39202         * plugins/elements/gstqueue2.c:
39203         * plugins/elements/gsttee.c:
39204         * plugins/elements/gsttypefindelement.c:
39205         * plugins/elements/gstvalve.c:
39206           plugins: use new gst_element_class_set_static_metadata()
39207
39208 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39209
39210         * docs/gst/gstreamer-sections.txt:
39211         * gst/gstelement.c:
39212         * gst/gstelement.h:
39213         * win32/common/libgstreamer.def:
39214           element: add gst_element_class_{set,add}_static_metadata()
39215           Add gst_element_class_{add,set}_metadata() variants for static strings,
39216           so we can avoid unnecessary g_strdup()s.
39217           API: gst_element_class_add_static_metadata()
39218           API: gst_element_class_set_static_metadata()
39219
39220 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39221
39222         * docs/gst/gstreamer-sections.txt:
39223         * gst/gsttask.c:
39224         * gst/gsttask.h:
39225         * tests/examples/streams/stream-status.c:
39226           task: remove gst_task_set_priority()
39227           It doesn't actually do anything.
39228
39229 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
39230
39231         * win32/vs10/Common.props:
39232         * win32/vs10/Library.props:
39233         * win32/vs10/Plugin.props:
39234         * win32/vs10/ReadMe.txt:
39235         * win32/vs10/Tool.props:
39236         * win32/vs10/base/base.vcxproj:
39237         * win32/vs10/base/base.vcxproj.filters:
39238         * win32/vs10/controller/controller.vcxproj:
39239         * win32/vs10/controller/controller.vcxproj.filters:
39240         * win32/vs10/generated/generated.vcxproj:
39241         * win32/vs10/generated/generated.vcxproj.filters:
39242         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
39243         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
39244         * win32/vs10/gst-launch/gst-launch.vcxproj:
39245         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
39246         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
39247         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
39248         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
39249         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
39250         * win32/vs10/gstreamer.sln:
39251         * win32/vs10/gstreamer/gstreamer.vcxproj:
39252         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
39253         * win32/vs10/net/net.vcxproj:
39254         * win32/vs10/net/net.vcxproj.filters:
39255           win32: add VS 10 Project files
39256           https://bugzilla.gnome.org/show_bug.cgi?id=666219
39257
39258 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39259
39260         * win32/common/config.h:
39261         * win32/common/gstenumtypes.c:
39262         * win32/common/gstenumtypes.h:
39263         * win32/common/gstversion.h:
39264           win32: update for version changes
39265
39266 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39267
39268           Merge remote-tracking branch 'origin/0.10'
39269
39270 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39271
39272         * win32/common/libgstreamer.def:
39273           win32: add new TOC API to libgstreamer.def
39274           Fixes 'make check'.
39275
39276 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39277
39278         * tests/check/gst/.gitignore:
39279           tests: add new toc test binaries to .gitignore
39280
39281 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39282
39283         * gst/gst.c:
39284         * gst/gst_private.h:
39285         * gst/gstevent.c:
39286         * gst/gstmessage.c:
39287         * gst/gstquery.c:
39288         * gst/gsttoc.c:
39289           gst: don't export private TOC functions
39290
39291 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39292
39293           Merge remote-tracking branch 'origin/0.10'
39294           Conflicts:
39295           gst/gstatomicqueue.c
39296
39297 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39298
39299         * gst/gstatomicqueue.c:
39300           atomicqueue: fix race
39301           After a writer has written to its reserved write location, it can only make the
39302           location available for reading if all of the writers with lower locations have
39303           finished.
39304
39305 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39306
39307         * gst/gstatomicqueue.c:
39308           atomicqueue: fix subtle race
39309           Fix a race where the reader would see the updated the tail pointer before the
39310           write could write the data into the queue. Fix this by having a separate reader
39311           tail pointer that is only incremented after the writer wrote the data.
39312
39313 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39314
39315         * plugins/elements/gstfilesrc.c:
39316           filesrc: set default block size from local define
39317           Doesn't actually change the default value, just makes use of the
39318           define there is. Superficial testing with fakesink and jpegdec did
39319           not reveal improved performance for bigger block sizes, so leave
39320           default as it is.
39321
39322 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39323
39324         * plugins/elements/gstqueue2.c:
39325           queue2: don't update the current reading_pos in flush
39326           A flush from the upstream element should not make buffering go to 0, the next
39327           pull request might be inside a range that we have and then we don't need to
39328           buffer at all. If the next pull is outside anything we have, buffering will
39329           happen as usual anyway.
39330
39331 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39332
39333         * plugins/elements/gstqueue2.c:
39334           queue2: fix for merged changes
39335
39336 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39337
39338           Merge branch '0.10'
39339
39340 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39341
39342         * plugins/elements/gstqueue2.c:
39343           queue2: check the pad mode on the right pad
39344
39345 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39346
39347         * plugins/elements/gstqueue2.c:
39348           queue2: forward flush events correctly
39349           We want to forward the flush events received on the sinkpad whenever the srcpad
39350           is activated in pushmode, which can also happen when using the RINGBUFFER or
39351           DOWNLOAD mode and downstream failed to activate us in pull mode.
39352
39353 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
39354
39355         * gst/gstcontrolbinding.c:
39356           controlbinding: chain up on dispose and finalize
39357
39358 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
39359
39360         * gst/gstobject.c:
39361           gstobject: unparent the controlbinding on dispose
39362
39363 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
39364
39365         * libs/gst/controller/gstargbcontrolbinding.c:
39366         * libs/gst/controller/gstdirectcontrolbinding.c:
39367           controller: dup the objects to avoid premature frees
39368
39369 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
39370
39371         * tests/check/gst/gstcontroller.c:
39372           controller: add a finalizer for the test controlbindings
39373           No idea why valgrind still inists that there are leaks.
39374
39375 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39376
39377         * common:
39378           Automatic update of common submodule
39379           From 7fda524 to 464fe15
39380
39381 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39382
39383         * plugins/elements/gstdataurisrc.c:
39384           gst: Update for GST_PLUGIN_DEFINE() API changes
39385
39386 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39387
39388         * docs/pwg/building-boiler.xml:
39389         * gst/gstplugin.h:
39390         * plugins/elements/gstelements.c:
39391           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
39392           This will be needed when we later add support for static linking
39393           of plugins without introducing new API or changing existing API.
39394
39395 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39396
39397         * configure.ac:
39398         * gst/gstpluginfeature.c:
39399           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
39400           Also update the version number to 0.11.89.1
39401
39402 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39403
39404         * gst/gsttocsetter.c:
39405           tocsetter: clear mutex upon free
39406
39407 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39408
39409         * gst/gstregistrybinary.h:
39410           registry: Set registry version to 1.0.0 too
39411
39412 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39413
39414           Merge branch '0.10'
39415           Conflicts:
39416           plugins/elements/gstqueue2.c
39417
39418 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39419
39420         * plugins/elements/gstqueue2.c:
39421           queue2: stop waiting for more data after EOS
39422           When we have EOS, read the remaining bytes in the buffer and make sure we don't
39423           wait for more data. Also clip the output buffer to the amount of remaining
39424           bytes.
39425
39426 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39427
39428         * plugins/elements/gstqueue2.c:
39429           queue2: check for filled buffer correctly
39430           When using the ringbuffer mode, the buffer is filled when we reached the
39431           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
39432
39433 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39434
39435         * plugins/elements/gstqueue2.c:
39436           queue2: avoid waiting for a filled buffer
39437           Use a threshold variable to hold the maximum distance from the current position
39438           for with we will wait instead of doing a seek.
39439           When using the ringbuffer and the requested offset is not available, avoid
39440           waiting until the complete ringbuffer is filled but instead do a seek when the
39441           requested data is further than the threshold.
39442           Avoid doing the seek twice in the ringbuffer case.
39443           Use the same threshold for ringbuffer and download buffering.
39444
39445 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
39446
39447         * gst/gstbuffer.c:
39448           gstbuffer: fix compile warning
39449
39450 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39451
39452         * Makefile.am:
39453         * configure.ac:
39454         * docs/faq/developing.xml:
39455         * docs/gst/Makefile.am:
39456         * docs/gst/gstreamer-docs.sgml:
39457         * docs/gst/running.xml:
39458         * docs/libs/Makefile.am:
39459         * docs/libs/gstreamer-libs-docs.sgml:
39460         * docs/manual/basics-helloworld.xml:
39461         * docs/plugins/Makefile.am:
39462         * docs/plugins/gstreamer-plugins-docs.sgml:
39463         * docs/random/autotools:
39464         * docs/version.entities.in:
39465         * gst-element-check.m4.in:
39466         * gst/Makefile.am:
39467         * gst/gstplugin.c:
39468         * gst/gstpreset.c:
39469         * gst/gstregistry.c:
39470         * gst/gstversion.h.in:
39471         * gstreamer.spec.in:
39472         * libs/gst/base/Makefile.am:
39473         * libs/gst/check/Makefile.am:
39474         * libs/gst/controller/Makefile.am:
39475         * libs/gst/helpers/Makefile.am:
39476         * libs/gst/net/Makefile.am:
39477         * pkgconfig/Makefile.am:
39478         * pkgconfig/gstreamer-base-uninstalled.pc.in:
39479         * pkgconfig/gstreamer-base.pc.in:
39480         * pkgconfig/gstreamer-check-uninstalled.pc.in:
39481         * pkgconfig/gstreamer-check.pc.in:
39482         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
39483         * pkgconfig/gstreamer-controller.pc.in:
39484         * pkgconfig/gstreamer-net-uninstalled.pc.in:
39485         * pkgconfig/gstreamer-net.pc.in:
39486         * pkgconfig/gstreamer-uninstalled.pc.in:
39487         * pkgconfig/gstreamer.pc.in:
39488         * plugins/elements/Makefile.am:
39489         * tests/benchmarks/Makefile.am:
39490         * tests/check/Makefile.am:
39491         * tests/check/gst/gstpreset.c:
39492         * tests/examples/adapter/Makefile.am:
39493         * tests/examples/controller/Makefile.am:
39494         * tests/examples/manual/Makefile.am:
39495         * tools/Makefile.am:
39496         * tools/gst-launch.1.in:
39497         * tools/gstreamer-completion:
39498         * win32/common/config.h:
39499           gst: Change versioning
39500           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
39501           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
39502           now.
39503           All versions are at 1.0.0 now for the release soon but
39504           API/ABI can still change until the 1.0.0 release.
39505           Next release versions until 1.0.0 will be 0.10.9X and
39506           these will be release candidates. GST_VERSION_* will
39507           nonetheless stay at 1.0.0.0.
39508
39509 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39510
39511           Merge remote-tracking branch 'origin/0.10'
39512           Conflicts:
39513           docs/gst/gstreamer-sections.txt
39514           gst/Makefile.am
39515           gst/gst.c
39516           gst/gst.h
39517           gst/gstevent.c
39518           gst/gstevent.h
39519           gst/gstmessage.c
39520           gst/gstmessage.h
39521           gst/gstquark.c
39522           gst/gstquark.h
39523           gst/gstquery.c
39524           gst/gstquery.h
39525           gst/gsttoc.c
39526           gst/gsttoc.h
39527           gst/gsttocsetter.c
39528           tests/check/Makefile.am
39529           tests/check/gst/gsttoc.c
39530           tests/check/gst/gsttocsetter.c
39531
39532 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39533
39534         * gst/gstbuffer.h:
39535           buffer: improve _set_size()
39536
39537 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39538
39539         * gst/gstbuffer.c:
39540         * gst/gstbuffer.h:
39541         * win32/common/libgstreamer.def:
39542           buffer: make get_sizes and _resize with ranges
39543           Make the _get_sizes and _resize methods work on a range of memory to make them
39544           more powerfull.
39545
39546 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39547
39548         * libs/gst/check/gstconsistencychecker.c:
39549           consistencychecker: allow some more events before a segment event
39550
39551 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
39552
39553         * gst/gsttocsetter.c:
39554           tocsetter: use new glib mutex api
39555
39556 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39557
39558         * tools/gst-launch.c:
39559           tools: fix compiler warning
39560           gst-launch.c: In function ‘print_toc_entry’:
39561           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
39562           gst-launch.c:446:3: error: variable-sized object may not be initialized
39563
39564 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39565
39566         * tests/check/gst/.gitignore:
39567           tests: add new unit test binaries to .gitignore
39568
39569 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39570
39571         * gst/gst.c:
39572           gst: ref new entry enum types
39573           Fixes 'make check', again.
39574
39575 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39576
39577         * win32/common/libgstreamer.def:
39578           win32: add new API to .def file
39579           Fixes 'make check'.
39580
39581 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39582
39583         * gst/gst_private.h:
39584         * gst/gstevent.c:
39585         * gst/gstmessage.c:
39586         * gst/gstquery.c:
39587         * gst/gsttoc.c:
39588           toc: don't export private functions
39589
39590 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39591
39592         * tools/gst-launch.c:
39593           tools: fix compiler warning
39594           gst-launch.c: In function ‘print_toc_entry’:
39595           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
39596           gst-launch.c:446:3: error: variable-sized object may not be initialized
39597
39598 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39599
39600         * po/af.po:
39601         * po/az.po:
39602         * po/be.po:
39603         * po/bg.po:
39604         * po/ca.po:
39605         * po/cs.po:
39606         * po/da.po:
39607         * po/de.po:
39608         * po/el.po:
39609         * po/en_GB.po:
39610         * po/eo.po:
39611         * po/es.po:
39612         * po/eu.po:
39613         * po/fi.po:
39614         * po/fr.po:
39615         * po/gl.po:
39616         * po/hu.po:
39617         * po/id.po:
39618         * po/it.po:
39619         * po/ja.po:
39620         * po/lt.po:
39621         * po/nb.po:
39622         * po/nl.po:
39623         * po/pl.po:
39624         * po/pt_BR.po:
39625         * po/ro.po:
39626         * po/ru.po:
39627         * po/rw.po:
39628         * po/sk.po:
39629         * po/sl.po:
39630         * po/sq.po:
39631         * po/sr.po:
39632         * po/sv.po:
39633         * po/tr.po:
39634         * po/uk.po:
39635         * po/vi.po:
39636         * po/zh_CN.po:
39637         * po/zh_TW.po:
39638           po: update for new translatable strings
39639
39640 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
39641
39642           Merge remote-tracking branch 'origin/master'
39643
39644 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
39645
39646         * gst/gstevent.c:
39647         * gst/gstmessage.c:
39648         * gst/gstquery.c:
39649         * gst/gsttoc.c:
39650         * gst/gsttoc.h:
39651         * tests/check/gst/gsttoc.c:
39652         * tests/check/gst/gsttocsetter.c:
39653           toc: port to 0.11
39654
39655 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
39656
39657         * tools/gst-launch.c:
39658           gst-launch: add -c, --toc to print the toc
39659           Print the nested chapter and edition structure of the chapters message.
39660
39661 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
39662
39663         * docs/design/Makefile.am:
39664         * docs/design/part-toc.txt:
39665           docs: add overview of GstToc usage
39666
39667 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
39668
39669         * docs/gst/gstreamer-docs.sgml:
39670         * docs/gst/gstreamer-sections.txt:
39671           docs: Add GstToc and GstTocSetter sections with related functions
39672
39673 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39674
39675         * tests/check/Makefile.am:
39676         * tests/check/gst/gsttocsetter.c:
39677           gstchecks: Add unit test for the GstTocSetter
39678
39679 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39680
39681         * tests/check/Makefile.am:
39682         * tests/check/gst/gsttoc.c:
39683           gstchecks: Add unit test for the GstToc
39684
39685 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
39686
39687         * gst/Makefile.am:
39688         * gst/gst.h:
39689         * gst/gsttocsetter.c:
39690         * gst/gsttocsetter.h:
39691           Add new GstTocSetter interface
39692
39693 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
39694
39695         * gst/gstquery.c:
39696         * gst/gstquery.h:
39697           Add new TOC query
39698
39699 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
39700
39701         * gst/gstmessage.c:
39702         * gst/gstmessage.h:
39703           Add new TOC message
39704
39705 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
39706
39707         * gst/gstevent.c:
39708         * gst/gstevent.h:
39709         * gst/gstquark.c:
39710         * gst/gstquark.h:
39711           Add new TOC and TOC select events
39712
39713 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
39714
39715         * gst/Makefile.am:
39716         * gst/gst.c:
39717         * gst/gst.h:
39718         * gst/gst_private.h:
39719         * gst/gsttoc.c:
39720         * gst/gsttoc.h:
39721           Add generic table of contents (TOC) support
39722
39723 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
39724
39725           Merge branch '0.10'
39726           Conflicts:
39727           docs/gst/gstreamer-sections.txt
39728           gst/Makefile.am
39729           gst/gst.c
39730           gst/gst.h
39731           gst/gstevent.c
39732           gst/gstevent.h
39733           gst/gstmessage.h
39734           gst/gstquark.c
39735           gst/gstquark.h
39736           gst/gstquery.c
39737           gst/gstquery.h
39738           tests/check/Makefile.am
39739
39740 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39741
39742           Merge remote-tracking branch 'origin/0.10'
39743           Conflicts:
39744           libs/gst/base/gstbaseparse.c
39745
39746 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39747
39748         * libs/gst/base/gstbaseparse.c:
39749           baseparse: always attempt to push if not-linked
39750           This avoids ending up with plenty of pending data (since we'll only
39751           try to parse/push one frame from the incoming buffer).
39752           Fixes increasing memory consumption when parsers aren't linked
39753           Conflicts:
39754           libs/gst/base/gstbaseparse.c
39755
39756 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39757
39758         * libs/gst/base/gstbaseparse.c:
39759           baseparse: always attempt to push if not-linked
39760           This avoids ending up with plenty of pending data (since we'll only
39761           try to parse/push one frame from the incoming buffer).
39762           Fixes increasing memory consumption when parsers aren't linked
39763
39764 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39765
39766         * plugins/elements/gstfdsrc.c:
39767           Timeout is not used on W32
39768           Fixes #673267
39769
39770 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39771
39772         * libs/gst/base/gstbasetransform.c:
39773         * libs/gst/base/gstbasetransform.h:
39774           trans: add transform_ip_on_passthrough
39775           Add an option to control if transform_ip is called in passthrough mode or not.
39776           for elements that don't want to look at the data in passthrough mode, this can
39777           avoid some extra processing, mostly in subclasses.
39778
39779 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
39780
39781         * tools/gst-launch.c:
39782           gst-launch: add -c, --toc to print the toc
39783           Print the nested chapter and edition structure of the chapters message.
39784
39785 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
39786
39787         * docs/design/Makefile.am:
39788         * docs/design/part-toc.txt:
39789           docs: add overview of GstToc usage
39790
39791 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
39792
39793         * docs/gst/gstreamer-docs.sgml:
39794         * docs/gst/gstreamer-sections.txt:
39795           docs: Add GstToc and GstTocSetter sections with related functions
39796
39797 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39798
39799         * tests/check/Makefile.am:
39800         * tests/check/gst/gsttocsetter.c:
39801           gstchecks: Add unit test for the GstTocSetter
39802
39803 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
39804
39805         * tests/check/Makefile.am:
39806         * tests/check/gst/gsttoc.c:
39807           gstchecks: Add unit test for the GstToc
39808
39809 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
39810
39811         * gst/Makefile.am:
39812         * gst/gst.h:
39813         * gst/gsttocsetter.c:
39814         * gst/gsttocsetter.h:
39815           Add new GstTocSetter interface
39816
39817 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
39818
39819         * gst/gstquery.c:
39820         * gst/gstquery.h:
39821           Add new TOC query
39822
39823 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
39824
39825         * gst/gstmessage.c:
39826         * gst/gstmessage.h:
39827           Add new TOC message
39828
39829 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
39830
39831         * gst/gstevent.c:
39832         * gst/gstevent.h:
39833         * gst/gstquark.c:
39834         * gst/gstquark.h:
39835           Add new TOC and TOC select events
39836
39837 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
39838
39839         * gst/Makefile.am:
39840         * gst/gst.c:
39841         * gst/gst.h:
39842         * gst/gst_private.h:
39843         * gst/gsttoc.c:
39844         * gst/gsttoc.h:
39845           Add generic table of contents (TOC) support
39846
39847 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39848
39849         * gst/gstbuffer.c:
39850           buffer: reuse more code
39851
39852 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39853
39854         * docs/gst/gstreamer-sections.txt:
39855         * gst/gstbuffer.c:
39856         * gst/gstbuffer.h:
39857         * tests/check/gst/gstbuffer.c:
39858         * win32/common/libgstreamer.def:
39859           buffer: make function to find memory in a buffer
39860           Make a function to find the memory blocks for a region in a buffer.
39861
39862 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
39863
39864         * gst/gstchildproxy.c:
39865           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
39866
39867 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39868
39869         * libs/gst/base/gstadapter.c:
39870           adapter: use buffer_wrap
39871
39872 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39873
39874         * gst/gstbuffer.c:
39875         * gst/gstbuffer.h:
39876         * win32/common/libgstreamer.def:
39877           buffer: add peek_memory method
39878           Add a peerk_memory method that simply fetches the memory at an offset without
39879           refcounting or merging.
39880
39881 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39882
39883         * gst/parse/grammar.y:
39884           grammar.y: fix childproxy code
39885           It takes GObject and not GstObject now
39886
39887 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
39888
39889         * gst/gstbin.c:
39890         * gst/gstchildproxy.c:
39891         * gst/gstchildproxy.h:
39892           childproxy: include the child name in the signal
39893
39894 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
39895
39896         * gst/parse/grammar.y:
39897           parser: update for childproxy api changes
39898
39899 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
39900
39901         * gst/gstchildproxy.c:
39902           childproxy: fix signal parameter types
39903
39904 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
39905
39906         * gst/gstbin.c:
39907         * gst/gstchildproxy.c:
39908         * gst/gstchildproxy.h:
39909         * tests/check/gst/gstchildproxy.c:
39910           childproxy: use GObject instead of GstObject
39911           This makes it prossible to be used more widely. Fix implementations for the API
39912           change.
39913
39914 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
39915
39916         * gst/gstchildproxy.c:
39917         * gst/gstchildproxy.h:
39918           childproxy: make get_child_by_name virtual
39919           Allows implementations to use custom name->object mappings.
39920
39921 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
39922
39923         * gst/gstchildproxy.c:
39924           childproxy: fix indentation
39925
39926 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39927
39928         * docs/design/part-buffer.txt:
39929         * docs/gst/gstreamer-sections.txt:
39930         * docs/random/porting-to-0.11.txt:
39931         * gst/gstbuffer.c:
39932         * gst/gstbuffer.h:
39933         * libs/gst/base/gstadapter.c:
39934         * libs/gst/base/gstbytewriter.c:
39935         * plugins/elements/gstfakesrc.c:
39936         * tests/check/gst/gstbuffer.c:
39937         * tests/check/libs/bitreader.c:
39938         * tests/check/libs/bytereader.c:
39939         * tests/check/libs/typefindhelper.c:
39940         * win32/common/libgstreamer.def:
39941           buffer: improve the buffer memory methods
39942           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
39943           method does.
39944           Make all methods deal with ranges so that we can replace, merge, remove and map
39945           a certain subset of the memory in a buffer. With the new methods we can make
39946           some code nicer and reuse more code. Being able to deal with a subset of the
39947           buffer memory allows us to optimize more cases later (most notably RTP headers
39948           and payload that could be in different memory objects).
39949           Make some more convenient macros that call the more generic range methods.
39950
39951 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39952
39953         * plugins/elements/gsttypefindelement.c:
39954           typefindelement: plug caps leaks
39955
39956 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39957
39958         * libs/gst/base/gsttypefindhelper.c:
39959           typefindhelper: also unmap collected mapped buffers
39960
39961 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39962
39963         * libs/gst/base/gstbasetransform.c:
39964           basetransform: plug caps leak
39965
39966 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39967
39968         * libs/gst/base/gstbaseparse.c:
39969         * libs/gst/base/gstbaseparse.h:
39970           baseparse: Rename ::event() to ::sink_event() for consistency
39971
39972 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39973
39974         * libs/gst/base/gstbasesrc.h:
39975           basesink: lower GST_BASE_SRC_FLAG_LAST
39976           It wouldn't leave that much room for subclass users
39977
39978 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39979
39980         * win32/common/libgstbase.def:
39981           win32: Update defs file
39982
39983 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39984
39985         * libs/gst/base/gstbytewriter.c:
39986           bytewriter: Actually commit the .c file changes too
39987
39988 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39989
39990         * libs/gst/base/gstbytewriter.h:
39991           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
39992
39993 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39994
39995         * gst/gstquery.c:
39996           gstquery: Fix annotation
39997
39998 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39999
40000         * plugins/elements/gstqueue.c:
40001           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
40002           Ensures that we don't end up with stale contents (like GstQuery) in
40003           the internal GQueue after any blocking upstream thread returns.
40004
40005 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40006
40007         * plugins/elements/gstqueue.c:
40008           queue: Don't unref GstQuery travelling through the queue
40009           Unlike events and buffers, the reference is not given to us
40010
40011 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40012
40013         * gst/gstquery.c:
40014           query: parsing allocation query need not provide reffed caps
40015           ... in line with other query parsing function.
40016
40017 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
40018
40019         * gst/gstcaps.c:
40020           caps: spelling fixes
40021
40022 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40023
40024         * gst/gstelement.h:
40025           gstelement: lower GST_ELEMENT_FLAG_LAST
40026           It wouldn't leave that much room for subclass users
40027
40028 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
40029
40030         * gst/gstbuffer.c:
40031           gstbuffer: Fix unitialized variable
40032           gcc 4.5 complains otherwise :(
40033
40034 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40035
40036           Merge remote-tracking branch 'origin/0.10'
40037           Conflicts:
40038           plugins/elements/gstmultiqueue.c
40039
40040 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40041
40042         * plugins/elements/gstmultiqueue.c:
40043           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
40044           We reset all the waiting streams, let them push another buffer to
40045           see if they're now active again. This allows faster switching
40046           between streams and prevents deadlocks if downstream does any
40047           waiting too.
40048           Also improve locking a bit, srcresult must be protected by the
40049           multiqueue lock too because it's used/set from random threads.
40050
40051 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40052
40053         * plugins/elements/gstmultiqueue.c:
40054           multiqueue: Recompute high-time too when flushing, not only high-id
40055
40056 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40057
40058         * plugins/elements/gstinputselector.c:
40059           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
40060           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
40061           for the previously active stream to return forever (which is waiting here
40062           in inputselector) before pushing something on the newly selected stream.
40063
40064 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40065
40066         * docs/gst/gstreamer-sections.txt:
40067         * gst/gstbuffer.h:
40068         * gst/gstbufferlist.c:
40069         * gst/gstclock.c:
40070         * gst/gstelementfactory.c:
40071         * gst/gstevent.c:
40072         * gst/gstevent.h:
40073         * gst/gstiterator.c:
40074         * gst/gstmemory.c:
40075         * gst/gstmemory.h:
40076         * gst/gstmessage.c:
40077         * gst/gstmeta.c:
40078         * gst/gstmeta.h:
40079         * gst/gstminiobject.c:
40080         * gst/gstminiobject.h:
40081         * gst/gstobject.c:
40082         * gst/gstpad.c:
40083         * gst/gstpad.h:
40084         * gst/gstpadtemplate.c:
40085         * gst/gstpipeline.c:
40086         * gst/gstquery.c:
40087         * gst/gstquery.h:
40088         * gst/gstregistry.c:
40089         * gst/gstsample.c:
40090         * gst/gstsegment.c:
40091         * gst/gststructure.c:
40092         * gst/gsttask.c:
40093         * gst/gsttrace.c:
40094         * gst/gsturi.c:
40095         * gst/gstvalue.c:
40096           docs: update more documentation
40097
40098 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40099
40100         * docs/pwg/advanced-events.xml:
40101         * gst/gstbin.c:
40102         * gst/gstbuffer.c:
40103         * gst/gstbufferlist.c:
40104         * gst/gstbufferpool.c:
40105         * gst/gstbufferpool.h:
40106         * gst/gstbus.c:
40107         * gst/gstcaps.c:
40108         * gst/gstclock.c:
40109         * gst/gstelement.c:
40110         * gst/gstevent.c:
40111         * gst/gstminiobject.c:
40112         * gst/gstpad.h:
40113         * libs/gst/base/gstbasesrc.h:
40114           review some docs
40115
40116 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40117
40118         * gst/gstbuffer.c:
40119           buffer: simplify and refactor _span and _merge
40120           Unify the _span and _merge code paths and simplify now that we only use this
40121           internally.
40122
40123 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40124
40125         * gst/gstbuffer.c:
40126           buffer: we always call _span with the buffer size
40127
40128 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40129
40130         * gst/gstbuffer.c:
40131           buffer: move some code around
40132
40133 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40134
40135         * gst/gstbuffer.c:
40136           buffer: we call _span always with 0 offset
40137
40138 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40139
40140         * gst/gstbuffer.c:
40141           buffer: remove always FALSE function argument
40142
40143 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40144
40145         * gst/gstbuffer.c:
40146           buffer: delay buffer unref until buffer no longer needed
40147
40148 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40149
40150         * docs/gst/gstreamer-sections.txt:
40151         * docs/random/porting-to-0.11.txt:
40152         * gst/gstbuffer.c:
40153         * gst/gstbuffer.h:
40154         * gst/gstutils.c:
40155         * gst/gstutils.h:
40156         * libs/gst/base/gstadapter.c:
40157         * tests/check/gst/gstbuffer.c:
40158         * win32/common/libgstreamer.def:
40159           buffer: unify buffer merge methods
40160           Add gst_buffer_append() which appends the memory blocks from one buffer to
40161           another. Remove the old inefficient _merge() and _join() methods which forced a
40162           premature memcpy in most cases.
40163           Remove the _is_span() and _span() methods they are not needed anymore now that
40164           we can _append(). Merging and spanning will be delayed until mapping or maybe
40165           not at all when the element can deal with the different memory blocks.
40166
40167 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
40168
40169         * gst/gstghostpad.c:
40170           gstpad: Fix typo in docstring
40171
40172 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
40173
40174         * gst/gstghostpad.c:
40175           gstpad: Fix typo in docstring
40176
40177 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40178
40179         * gst/gstbuffer.c:
40180           buffer: re-enable _span offset calculations
40181           when we _span two complete buffers, we can copy offsets and timestamps.
40182
40183 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40184
40185         * gst/gsttrace.c:
40186           trace: add refcount to trace debug
40187
40188 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40189
40190         * gst/gstbuffer.c:
40191           buffer: add more _is_writable checks
40192           Add some checks to assert on writability for functions that modify metadata.
40193
40194 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40195
40196         * gst/gstbufferpool.c:
40197         * gst/gstbufferpool.h:
40198           bufferpool: remove const from get/set_param
40199           Remove the const from the GstCaps in get/set_param. set_param modifies
40200           the refcount of the caps.
40201           Don't increment the refcount of the caps result of get_param like we
40202           do with other objects.
40203           Update some annotiations.
40204
40205 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40206
40207         * gst/gstbufferpool.c:
40208           bufferpool: fix annotation for _release
40209           _release takes ownership of the buffer
40210
40211 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40212
40213         * gst/gstbus.c:
40214         * gst/gstbus.h:
40215           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
40216           This is more consistent with the other GstBus methods that have a timeout.
40217
40218 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40219
40220         * gst/gstcaps.c:
40221           caps: remove old code
40222           Remove attempt to delay _make_writable
40223
40224 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40225
40226         * gst/gstcaps.c:
40227           caps: ensure writable caps prior to modification
40228
40229 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40230
40231         * gst/gstbufferpool.c:
40232           bufferpool: check min/max_buffers
40233
40234 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40235
40236         * gst/gstquery.c:
40237           query:fix copy-and-paste problem
40238
40239 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40240
40241           Replace master with 0.11
40242
40243 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40244
40245         * gst/gstutils.c:
40246           utils: add and improve debug messages
40247           ... so they end up in a more expected debug category rather than oblivion.
40248
40249 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40250
40251         * configure.ac:
40252           back to devel
40253
40254 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40255
40256         * ChangeLog:
40257         * NEWS:
40258         * RELEASE:
40259         * configure.ac:
40260         * docs/plugins/gstreamer-plugins.args:
40261         * docs/plugins/inspect-build.stamp:
40262         * docs/plugins/inspect.stamp:
40263         * docs/plugins/inspect/plugin-coreelements.xml:
40264         * gstreamer.doap:
40265         * po/af.po:
40266         * po/az.po:
40267         * po/be.po:
40268         * po/bg.po:
40269         * po/ca.po:
40270         * po/cs.po:
40271         * po/da.po:
40272         * po/de.po:
40273         * po/el.po:
40274         * po/en_GB.po:
40275         * po/eo.po:
40276         * po/es.po:
40277         * po/eu.po:
40278         * po/fi.po:
40279         * po/fr.po:
40280         * po/gl.po:
40281         * po/hu.po:
40282         * po/id.po:
40283         * po/it.po:
40284         * po/ja.po:
40285         * po/lt.po:
40286         * po/nb.po:
40287         * po/nl.po:
40288         * po/pl.po:
40289         * po/pt_BR.po:
40290         * po/ro.po:
40291         * po/ru.po:
40292         * po/rw.po:
40293         * po/sk.po:
40294         * po/sl.po:
40295         * po/sq.po:
40296         * po/sr.po:
40297         * po/sv.po:
40298         * po/tr.po:
40299         * po/uk.po:
40300         * po/vi.po:
40301         * po/zh_CN.po:
40302         * po/zh_TW.po:
40303         * win32/common/config.h:
40304         * win32/common/gstenumtypes.c:
40305         * win32/common/gstenumtypes.h:
40306         * win32/common/gstversion.h:
40307           Release 0.11.3
40308
40309 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40310
40311         * libs/gst/base/gstbasetransform.c:
40312           basetransform: remove automatic and undocumented setting of always_in_place
40313           ... which controls how to (forcibly) deal with (non-)writable data and
40314           is not necessarily related to identical caps.
40315           In particular, it is also not so helpful anymore with a more advanced
40316           GstVideoFilter subclass which always has a transform_ip method currently,
40317           even though its subclass may not have a corresponding _ip method.
40318
40319 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40320
40321           Merge branch 'master' into 0.11
40322           Conflicts:
40323           configure.ac
40324
40325 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
40326
40327         * tools/gst-launch.c:
40328           gst-launch: don't shadow global variable
40329
40330 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40331
40332         * libs/gst/Makefile.am:
40333           dist net directory only once
40334
40335 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40336
40337         * gst/gstquery.c:
40338           query: Only allow fixed caps in the accept-caps query
40339
40340 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40341
40342         * libs/gst/base/gstbaseparse.c:
40343           baseparse: do queries more directly
40344           Just call our internal query function instead of going through the pad and the
40345           query handler etc.
40346
40347 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40348
40349         * libs/gst/base/gstadapter.c:
40350           adapter: add some performance debug
40351
40352 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40353
40354         * gst/gstpad.c:
40355         * libs/gst/base/gstbasesrc.c:
40356         * plugins/elements/gstqueue2.c:
40357           pad: improve docs of get/pull_range
40358           Improve the docs of the get/pull_range functions, define the lifetime of the
40359           buffer in case of errors and short reads.
40360           Make sure the code does what the docs say.
40361
40362 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40363
40364         * gst/gstbuffer.c:
40365         * gst/gstbuffer.h:
40366         * tests/check/gst/gstevent.c:
40367           buffer: improve gst_buffer_new_wrapped_full()
40368           Make it possible to wrap all kinds of memory by exposing all properties to
40369           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
40370           memory without a free function or memory with extra padding.
40371
40372 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40373
40374         * plugins/elements/gstmultiqueue.c:
40375           multiqueue: handle serialized queries
40376
40377 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40378
40379         * libs/gst/base/gstbasetransform.c:
40380         * libs/gst/base/gstbasetransform.h:
40381           basetransform: make more stuff private
40382
40383 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40384
40385         * libs/gst/base/gstbasetransform.c:
40386           basetransform: small cleanups
40387
40388 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40389
40390         * gst/gstpad.c:
40391         * gst/gstpad.h:
40392         * libs/gst/base/gstbasesrc.c:
40393         * libs/gst/base/gstbasetransform.c:
40394         * plugins/elements/gsttypefindelement.c:
40395         * tests/check/elements/filesrc.c:
40396           pad: change the semantics of get/pull_range a little
40397           Make it so that one can specify a buffer for get/pull_range where the downstream
40398           element should write into. When passing NULL, upstream should allocate a buffer,
40399           like in 0.10.
40400           We also need to change the probes a little because before the pull probe, there
40401           could already be a buffer passed. This then allows us to use the same PROBE
40402           macro for before and after pulling.
40403           While we're at the probes, make the query probe more powerful by handling the
40404           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
40405           return TRUE upstream and will not forward the probe to the peer or handler.
40406           Also handle _DROP for get/pull_range properly by not dispatching to the
40407           peer/handler or by generating EOS when the probe returns DROP and no buffer.
40408           Make filesrc handle the non-NULL buffer passed in the get_range function and
40409           skip the allocation in that case, writing directly into the downstream provided
40410           buffer.
40411           Update tests because now we need to make sure to not pass a random value in the
40412           buffer pointer to get/pull_range
40413
40414 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40415
40416         * plugins/elements/gsttypefindelement.c:
40417           typefind: proxy allocation query
40418
40419 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40420
40421         * gst/gstevent.c:
40422           event: fix docs a little, alloc_buffer is gone
40423
40424 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40425
40426         * gst/gstbufferpool.c:
40427         * gst/gstbufferpool.h:
40428         * gst/gstmemory.h:
40429         * gst/gstquark.c:
40430         * gst/gstquark.h:
40431         * libs/gst/base/gstbasesrc.c:
40432         * libs/gst/base/gstbasetransform.c:
40433         * win32/common/libgstreamer.def:
40434           bufferpool: split bufferpool configuration
40435           Make separate methods to control the bufferpool and the allocator used by the
40436           bufferpool.
40437           Make it possible to change the allocator of a pool.
40438
40439 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40440
40441         * gst/gstquery.c:
40442         * gst/gstquery.h:
40443         * libs/gst/base/gstbaseparse.c:
40444         * libs/gst/base/gstbasesrc.c:
40445         * libs/gst/base/gstbasetransform.c:
40446         * win32/common/libgstreamer.def:
40447           query: rework the ALLOCATION query
40448           Separate the bufferpool and allocator hints in the allocation query, some
40449           of the values don't always make sense together.
40450           Keep the bufferpool and its configuration together.
40451           Keep the allocator and its parameters together.
40452           Allow for multiple bufferpool configurations in the query.
40453
40454 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40455
40456         * gst/gstpad.c:
40457           pad: comment and debug improvement
40458
40459 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40460
40461         * gst/gstutils.c:
40462           utils: improve debug
40463           also fix a potential memory leak
40464
40465 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40466
40467         * win32/common/libgstreamer.def:
40468           defs: update
40469
40470 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40471
40472         * gst/gst.c:
40473         * gst/gstbufferpool.c:
40474         * gst/gstbufferpool.h:
40475           GstBufferPoolParams -> GstBufferPoolAcquireParams
40476           Because those flags are not from the bufferpool but for the acquire function.
40477
40478 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40479
40480         * gst/gstbuffer.c:
40481         * gst/gstbuffer.h:
40482         * gst/gstbufferpool.c:
40483         * gst/gstcompat.h:
40484         * gst/gstmemory.c:
40485         * gst/gstmemory.h:
40486         * gst/gstvalue.c:
40487         * libs/gst/base/gstbasesrc.c:
40488         * libs/gst/base/gstbasetransform.c:
40489         * plugins/elements/gstfakesrc.c:
40490         * plugins/elements/gstfdsrc.c:
40491         * plugins/elements/gstqueue2.c:
40492         * tests/check/gst/gstbuffer.c:
40493         * tests/check/gst/gstmemory.c:
40494         * win32/common/libgstreamer.def:
40495           memory: group allocation parameters in a struct
40496           Group the extra allocation parameters in a GstAllocationParams structure to make
40497           it easier to deal with them and so that we can extend them later if needed.
40498           Make gst_buffer_new_allocate() take the GstAllocationParams for added
40499           functionality.
40500           Add boxed type for GstAllocationParams.
40501
40502 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40503
40504         * plugins/elements/gstfilesrc.c:
40505           filesrc: only update buffer size on short read
40506
40507 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40508
40509         * gst/gstquery.c:
40510           query: fix copy function
40511           Copy the structure too.
40512
40513 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40514
40515         * gst/gstmemory.c:
40516           memory: fix maxsize after align
40517           when we align the data pointer, make sure to update the maxsize.
40518           Add some more debug
40519
40520 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40521
40522         * plugins/elements/gstqueue.c:
40523         * plugins/elements/gstqueue2.c:
40524           queue: remove useless PROXY_ALLOCATION flag
40525
40526 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40527
40528         * gst/gstbuffer.c:
40529         * gst/gstbufferpool.c:
40530         * gst/gstmemory.c:
40531         * gst/gstmemory.h:
40532         * libs/gst/base/gstbasesrc.c:
40533         * libs/gst/base/gstbasetransform.c:
40534         * tests/check/gst/gstbuffer.c:
40535         * tests/check/gst/gstmemory.c:
40536           memory: Add 0 padding
40537           Change gst_allocator_alloc() so that we can also spicify flags and padding.
40538           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
40539           remove some resizes in the base classes.
40540           When allocating memory, memset prefix and padding with 0 when the flags tell
40541           us to.
40542           On resize, clear the zero padding flags if we can't guarantee the memory is
40543           still 0 filled.
40544           Update tests.
40545
40546 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40547
40548         * gst/gstbufferpool.c:
40549         * gst/gstbufferpool.h:
40550         * gst/gstquark.c:
40551         * gst/gstquark.h:
40552         * gst/gstquery.c:
40553         * gst/gstquery.h:
40554         * libs/gst/base/gstbasesrc.c:
40555         * libs/gst/base/gstbasetransform.c:
40556           query: also include padding in ALLOCATION query
40557           Negotiating padding is needed on second thought so include it in the
40558           ALLOCATION query.
40559           Make the bufferpool take padding into account when allocating.
40560           Make basesrc take padding into account.
40561           Use padding and prefix when allocating in basetransform.
40562
40563 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40564
40565         * libs/gst/base/gstbasesrc.c:
40566           basesrc: take prefix into account when allocating
40567           Take into account the prefix that we received from the allocation query and use
40568           it to allocate and resize a larger buffer.
40569
40570 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40571
40572         * gst/gstbufferpool.c:
40573           bufferpool: free owned discarded pool config
40574
40575 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40576
40577         * gst/gstpad.c:
40578         * libs/gst/base/gstbasesink.c:
40579           pad: implement DRAIN handling
40580           When we forward the DRAIN query and there is nothing to forward it to, assume we
40581           are drained.
40582           When a basesink receives a drain query, reply with TRUE.
40583
40584 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40585
40586         * gst/gstquark.c:
40587         * gst/gstquark.h:
40588         * gst/gstquery.c:
40589         * gst/gstquery.h:
40590         * win32/common/libgstreamer.def:
40591           query: add new drain query
40592           With the new serialized downstream queries we can implement a drain query that
40593           makes an element waits until a downstream element replies to the query.
40594
40595 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40596
40597         * gst/gstpad.c:
40598           pad: make serialized queries push sticky events first
40599           Before we can proceed with a serialized query, we need to be sure that all
40600           sticky events were pushed.
40601
40602 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40603
40604         * plugins/elements/gstmultiqueue.c:
40605         * plugins/elements/gstqueue2.c:
40606           queues: warn when receiving a serialized event
40607           .. until we implement it.
40608
40609 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40610
40611         * plugins/elements/gstqueue.c:
40612         * plugins/elements/gstqueue.h:
40613           queue: add support for serialized queries
40614
40615 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40616
40617         * gst/gstpad.c:
40618           pad: take stream lock on serialized queries
40619
40620 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40621
40622         * gst/gstpad.c:
40623           pad: enforce correct query direction
40624
40625 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40626
40627         * gst/gst.c:
40628         * gst/gstquery.c:
40629         * gst/gstquery.h:
40630         * win32/common/libgstreamer.def:
40631           query: register queries like events
40632           Also register queries with a QueryType that allows us to check if the event is
40633           sent in the right direction. Add a serialized query type because we will need
40634           this for the allocation query.
40635           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
40636           custom queries and separate API for them.
40637           Update defs.
40638
40639 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40640
40641         * libs/gst/base/gstadapter.c:
40642           adapter: add more debug
40643
40644 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40645
40646         * gst/gstbin.c:
40647           bin: remove old compat mode
40648
40649 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40650
40651         * gst/gstcaps.c:
40652           caps: small docs update
40653
40654 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40655
40656         * docs/random/porting-to-0.11.txt:
40657         * gst/gstcaps.c:
40658         * gst/gstcaps.h:
40659           caps: remove gst_caps_union()
40660           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
40661           anymore and it is unclear what the difference is with _merge().
40662
40663 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40664
40665         * configure.ac:
40666           configure: bump AS_LIBTOOL version
40667           API was added to collectpads2
40668
40669 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40670
40671         * configure.ac:
40672           configure: backport AS_LIBTOOL version from 0.10.36 release
40673           Might fix issues with missing symbols for people who install GStreamer
40674           from source and at some point jumped back and forth between git master
40675           and the 0.10.36 release (or 0.10. branch).
40676
40677 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
40678
40679         * libs/gst/base/gstcollectpads2.c:
40680           docs: fix function name and typo
40681
40682 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40683
40684         * libs/gst/base/gstbasetransform.c:
40685           basetransform: get template caps only once
40686           Get the template caps of the pads only once, avoids unecessary ref
40687           and unrefs.
40688
40689 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40690
40691         * gst/gstcaps.c:
40692           caps: delay _make_writable() until needed in _normalize()
40693           Delay _make_writable() until we actually found a list and need to update the
40694           caps.
40695
40696 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40697
40698         * gst/gstcaps.c:
40699           caps: shortcut simplify earlier
40700           A simple caps is already simplified, no need to check for fixedness.
40701
40702 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40703
40704         * gst/gstcaps.c:
40705           caps: small cleanup, remove const
40706
40707 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40708
40709         * gst/gstcaps.c:
40710           caps: small cleanups
40711
40712 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40713
40714         * gst/gstcaps.c:
40715           caps: small doc improvement
40716
40717 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
40718
40719         * configure.ac:
40720           configure.ac: bump required GLib to 2.31.14
40721           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
40722
40723 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40724
40725         * docs/random/porting-to-0.11.txt:
40726           docs: update porting-to-0.11.txt a little
40727
40728 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40729
40730         * gst/gstcaps.c:
40731           caps: fix some 0.11 FIXMEs
40732
40733 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40734
40735         * gst/gstcaps.c:
40736         * tests/check/gst/gstcaps.c:
40737           caps: make _normalize take ownership of input
40738           Make gst_caps_normalize() take ownership of the input so that it can more
40739           intelligently decide when to copy or not.
40740
40741 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40742
40743         * docs/gst/gstreamer-sections.txt:
40744         * gst/gstcaps.c:
40745         * gst/gstcaps.h:
40746         * gst/gstmeta.c:
40747         * gst/gstmeta.h:
40748         * gst/gstquery.c:
40749         * gst/gstregistrychunks.c:
40750         * plugins/elements/gstcapsfilter.c:
40751         * tests/check/gst/gstcaps.c:
40752         * win32/common/libgstreamer.def:
40753           caps: _do_simplify() -> _simplify()
40754           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
40755           method for a deprecated method but we can now rename it again.
40756           Fix some docs.
40757
40758 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40759
40760         * gst/gstcaps.c:
40761         * gst/gstcaps.h:
40762         * gst/gstregistrychunks.c:
40763         * plugins/elements/gstcapsfilter.c:
40764         * tests/check/gst/gstcaps.c:
40765           caps: improve _do_simplify
40766           Make gst_caps_do_simplify() take ownership of the input caps and produce a
40767           simplified output caps. This removes the requirement of having writable input
40768           caps and the method can make the caps writable only when needed.
40769
40770 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40771
40772         * tests/check/gst/gstpad.c:
40773           tests: fix unit test
40774           with the new caps API, there is more sharing and less copying going on so the
40775           unit test refcounts are different.
40776
40777 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
40778
40779         * docs/faq/general.xml:
40780           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
40781
40782 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40783
40784         * docs/manual/advanced-autoplugging.xml:
40785         * gst/gstcaps.c:
40786         * gst/gstcaps.h:
40787         * gst/gstpadtemplate.c:
40788         * gst/gstutils.c:
40789         * gst/gstutils.h:
40790         * libs/gst/base/gstbasesink.c:
40791         * libs/gst/base/gstbasesink.h:
40792         * libs/gst/base/gstbasesrc.c:
40793         * libs/gst/base/gstbasesrc.h:
40794         * libs/gst/base/gstbasetransform.c:
40795         * tests/check/gst/gstcaps.c:
40796           caps: avoid using in-place oprations
40797           Rework some caps operations so they don't rely on writable caps but instead take
40798           ownership of the input caps and do _make_writable() only when needed.
40799           Remove some const from caps functions, it does not make much sense for
40800           refcounted objects and does not allow us to return a refcount to the const input
40801           caps.
40802           Rework the base classes fixate vmethods to not operate on the caps in-place.
40803           All this saves us around 30% of caps and structure copy and new operations.
40804
40805 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40806
40807         * gst/gststructure.c:
40808           structure: add allocation debug
40809
40810 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40811
40812         * gst/gsttypefind.c:
40813         * gst/gsttypefind.h:
40814         * libs/gst/base/gsttypefindhelper.c:
40815         * plugins/elements/gsttypefindelement.c:
40816         * plugins/elements/gsttypefindelement.h:
40817           typefind: remove const from refcounted GstCaps
40818           Having const on refcounted objects require us to make copies instead of simply
40819           taking a ref, don't do that.
40820
40821 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40822
40823         * gst/gstregistrychunks.c:
40824           registry: avoid copy when caps are fixed
40825           Avoid doing a useless copy when the caps are fixed and simplify will not do
40826           anything.
40827
40828 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40829
40830         * gst/gstbuffer.c:
40831           buffer: small optimizations
40832           shortcut heavy work when buffer_resize does nothing.
40833           Avoid an extra _ref when mapping a buffer.
40834           Add some G_LIKELY.
40835
40836 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40837
40838         * docs/design/part-bufferpool.txt:
40839           bufferpool: fix array types
40840
40841 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40842
40843         * docs/design/part-buffer.txt:
40844         * docs/design/part-bufferpool.txt:
40845         * docs/design/part-memory.txt:
40846         * docs/design/part-meta.txt:
40847         * docs/design/part-overview.txt:
40848         * docs/design/part-scheduling.txt:
40849           docs: update docs
40850
40851 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40852
40853         * gst/gstpad.c:
40854           pad: also push sticky events on new event
40855           Make a helper function check_sticky to check and push pending sticky events.
40856           Move the handling of the result of pushing the sticky event inside the
40857           push_event function, we need to mark the event as received when it was pushed
40858           correctly.
40859           Move the sticky events code outside of gst_pad_push_event_unchecked and
40860           make it purely handle sending the event to the peer.
40861           when pushing a sticky event, first store it on the pad. Then check and push any
40862           pending sticky events when we get a serialized or sticky event on a srcpad. This
40863           fixes the issue where sticky events are not pushed when an event is pushed.
40864
40865 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40866
40867         * gst/gstpad.c:
40868           pad: store the received result from _foreach
40869           If the foreach function changes the received state of the sticky event, make
40870           sure we remember that.
40871
40872 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40873
40874         * gst/gstpad.c:
40875           pad: add comment
40876
40877 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40878
40879         * tests/check/gst/gstpad.c:
40880           test: add test to check sticky events order
40881           Sticky events pushed on an unlinked pad should be stored on the pad. When the
40882           pad is then linked and an event is pushed, the event should be merged with the
40883           already existing sticky events and then the sticky events should be pushed in
40884           the order that they were originally pushed.
40885
40886 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40887
40888         * tests/check/gst/gstutils.c:
40889           test: fix typo in comment
40890
40891 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40892
40893         * tests/check/pipelines/seek.c:
40894           tests: port pipeline/seek test to 0.11
40895           Doesn't fail in 0.11 of course, at least not on my machine.
40896
40897 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40898
40899           Merge remote-tracking branch 'origin/master' into 0.11
40900           Conflicts:
40901           common
40902           gst/gstpad.h
40903           gst/gsttask.c
40904           libs/gst/base/gstcollectpads2.h
40905
40906 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40907
40908         * gst/gstpad.c:
40909         * gst/gsttask.c:
40910           pad, task: improve debug logging
40911
40912 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40913
40914         * gst/gstpad.h:
40915         * libs/gst/base/gstcollectpads2.h:
40916           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
40917           Makes it possible to define those calls to something for tracing.
40918
40919 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40920
40921         * common:
40922           common: update common module
40923           For make foo/bar.check-norepeat target.
40924
40925 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40926
40927         * tests/check/Makefile.am:
40928         * tests/check/pipelines/.gitignore:
40929         * tests/check/pipelines/seek.c:
40930           tests: add minimal basesrc ! sink seeking unit test
40931           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
40932           warnings (with make pipelines/seek.torture or pipelines/seek.forever
40933           anyway, since it appears to be racy).
40934           https://bugzilla.gnome.org/show_bug.cgi?id=670846
40935
40936 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40937
40938         * docs/gst/gstreamer-sections.txt:
40939         * gst/gstvalue.c:
40940         * gst/gstvalue.h:
40941         * win32/common/libgstreamer.def:
40942           value: remove gst_value_register_{subtract,union,intersect}_func() API
40943           There isn't really any need to provide public API for that. It's not
40944           used anywhere in practice, and we aim to provide an API that works
40945           for GstCaps, not some kind of generic set manipulation API based on
40946           GValue. Making this private also makes it easier to optimise this
40947           later. We can always put it back if someone actually needs it.
40948
40949 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40950
40951         * plugins/elements/gsttee.c:
40952           tee: fix refcount error
40953
40954 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40955
40956         * gst/gstpad.c:
40957         * tests/check/gst/gstpad.c:
40958           pad: return ANY for a pad without template
40959           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
40960           the query caps function should also return ANY when there is no template (and no
40961           pad current caps) instead of EMPTY.
40962
40963 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40964
40965         * gst/gstpad.c:
40966           pad: small cleanup
40967
40968 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40969
40970         * gst/gstmemory.c:
40971           memory: add comment
40972
40973 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40974
40975         * libs/gst/base/gstbaseparse.c:
40976           baseparse: Fix merge mistake
40977
40978 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40979
40980           Merge branch 'master' into 0.11
40981           Conflicts:
40982           libs/gst/base/gstbaseparse.c
40983           libs/gst/base/gstbasetransform.c
40984           plugins/elements/gsttee.c
40985
40986 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40987
40988         * libs/gst/base/gstbaseparse.h:
40989           baseparse: arrange for properly disjoint frame flags
40990
40991 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40992
40993         * libs/gst/base/gstbasetransform.c:
40994           basetransform: delay pool activation
40995           Delay the activation of the bufferpool until we actually need a buffer from the
40996           pool.
40997
40998 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40999
41000         * libs/gst/base/gstbaseparse.c:
41001           baseparse: Fix 'self-comparison always evaluates to true'
41002           This was really a bug.
41003
41004 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41005
41006         * plugins/elements/gsttee.c:
41007           tee: Fix 'use of logical '&&' with constant operand' compiler warning
41008           This is actually a real bug.
41009
41010 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41011
41012         * libs/gst/base/gstbasetransform.c:
41013           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
41014
41015 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41016
41017         * gst/gst.c:
41018           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
41019
41020 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41021
41022         * libs/gst/base/gstbasetransform.c:
41023           basetransform: don't propose_allocation before negotiation
41024           Answer the allocation query with FALSE when we are not negotiated yet because at
41025           that point we have no idea if we need to proxy the allocation query or not.
41026
41027 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41028
41029         * libs/gst/base/gstbaseparse.c:
41030           baseparse: Fix handling of multiple newsegment events
41031           Previously only the last would be pushed, which would cause
41032           invalid running times downstream. This also fixes the handling
41033           of update newsegment events.
41034
41035 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41036
41037         * libs/gst/base/gstbaseparse.c:
41038           baseparse: Also flush the close_segment
41039           Pushing this after flushing will confuse downstream.
41040
41041 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41042
41043         * libs/gst/base/gstbaseparse.c:
41044           baseparse: Remove obsolete code and move gap handling to the correct place
41045           The segment start adjustment code in pull mode should never trigger
41046           anymore because the bisection code earlier would have already made
41047           sure that we're at the desired position.
41048           Also move the gap handling some lines below after sending the currently
41049           configured segments. Otherwise we might fill gaps in a segment that is
41050           not configured downstream yet.
41051
41052 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41053
41054         * libs/gst/base/gstbaseparse.c:
41055           baseparse: Clear some more state when receiving FLUSH_STOP
41056           Like pending serialized events and the currently cached buffer.
41057
41058 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41059
41060         * libs/gst/base/gstbaseparse.c:
41061           baseparse: Only queue serialized events for sending them later
41062
41063 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41064
41065         * libs/gst/check/Makefile.am:
41066           libgstcheck: export gst_consistency_checker_add_pad()
41067           Fix build of the adder unit test in -base again.
41068
41069 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41070
41071         * libs/gst/base/gstbasetransform.c:
41072         * libs/gst/base/gstbasetransform.h:
41073           basetransform: refine metadata filter and transform
41074           Add a vmethod to filter metadata that should be passed upstream. By default,
41075           don't pass anything.
41076           Add a vmethod to transform metadata from the input buffer to the output buffer.
41077           By default, nothing is transformed or copied.
41078
41079 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41080
41081         * gst/gst.h:
41082           gst: include gstmeta.h
41083
41084 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41085
41086         * gst/gstbufferpool.c:
41087           bufferpool: add more debug info
41088
41089 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41090
41091         * win32/common/libgstreamer.def:
41092           defs: update
41093
41094 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41095
41096         * tests/check/gst/gstmeta.c:
41097           tests: improve metadata test
41098
41099 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41100
41101         * gst/gstbuffer.c:
41102         * gst/gstmeta.h:
41103           meta: add boolean to signal a region copy
41104           Add a boolean to the metadata copy transform that signals if a only a
41105           region is copied.
41106
41107 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
41108
41109         * libs/gst/check/gstconsistencychecker.c:
41110           consitencychecker: don't fail on multiple flush_start events
41111           This seems to be okay after a irc discussion.
41112
41113 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41114
41115         * gst/gstmeta.c:
41116         * gst/gstmeta.h:
41117           meta: transform docs
41118           Use gst- prefix for metadata transform types.
41119
41120 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41121
41122         * libs/gst/base/gstbasetransform.c:
41123           basetrans: fix comment
41124
41125 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41126
41127         * Android.mk:
41128         * Makefile.am:
41129         * docs/gst/Makefile.am:
41130         * gst/Makefile.am:
41131         * gst/gst.h:
41132         * gst/gstbin.c:
41133         * gst/gstbus.c:
41134         * gst/gstchildproxy.c:
41135         * gst/gstelement.c:
41136         * gst/gstmarshal.list:
41137         * gst/gstobject.c:
41138         * gst/gstpad.c:
41139         * gst/gstpadtemplate.c:
41140         * gst/gstregistry.c:
41141         * gst/gsturi.c:
41142         * libs/gst/base/gstbasesink.c:
41143         * libs/gst/base/gstbasesrc.c:
41144         * libs/gst/base/gstbasetransform.c:
41145         * libs/gst/base/gstindex.c:
41146         * libs/gst/base/gstpushsrc.c:
41147         * plugins/elements/gstfakesink.c:
41148         * plugins/elements/gstfakesrc.c:
41149         * plugins/elements/gstidentity.c:
41150         * plugins/elements/gsttypefindelement.c:
41151         * win32/common/gstmarshal.c:
41152         * win32/common/gstmarshal.h:
41153           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
41154           Fixes bug #671130.
41155
41156 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41157
41158         * gst/Makefile.am:
41159           gst: Don't install gstmarshal.h
41160           The generic, FFI based marshaller should be used instead of these
41161           and we definitely shouldn't export the marshallers in our public API.
41162
41163 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41164
41165         * gst/gst_private.h:
41166         * gst/gstinfo.c:
41167         * gst/gstmeta.c:
41168           meta: improve debugging
41169           Add category for metadata debug
41170
41171 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41172
41173         * libs/gst/base/gstbasetransform.c:
41174           basetransform: improve debugging
41175
41176 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41177
41178         * gst/gstpad.c:
41179           pad: improve debugging
41180
41181 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41182
41183         * libs/gst/base/gstbasetransform.c:
41184         * libs/gst/base/gstbasetransform.h:
41185           basetransform: remove metadata tagged with the memory tag
41186           Remove metadata that describes the particular memory of the buffer it is
41187           attached to. We need to do this because in non-passthrough mode we will allocate
41188           new memory for our output buffer.
41189
41190 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41191
41192         * gst/gstmeta.c:
41193         * gst/gstmeta.h:
41194           meta: add tag for memory metadata
41195
41196 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41197
41198         * gst/gstquery.c:
41199         * gst/gstquery.h:
41200           query: add method to remove allocation_meta
41201           Also g_return_if_fail for out-of-bounds access instead of silently failing.
41202
41203 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41204
41205         * libs/gst/base/gstbasetransform.c:
41206         * libs/gst/base/gstbasetransform.h:
41207           basetransform: improve propose_allocation
41208           Improve the propose allocation vmethod by passing the downstream allocation
41209           query to it. This way the vmethod implementation can use properties of the
41210           downstream allocation to generate the upstream query result. If there is no
41211           downstream quety, it means that the element is working in passthrough mode.
41212           Implement a default decide_allocation.
41213
41214 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41215
41216         * libs/gst/base/gstbasetransform.c:
41217           basetransform: clear allocation parameters in passthrough
41218           Clear the allocation parameters when we operate in passthrough.
41219
41220 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41221
41222         * tests/check/elements/capsfilter.c:
41223         * tests/check/elements/tee.c:
41224         * tests/check/elements/valve.c:
41225         * tests/check/gst/capslist.h:
41226         * tests/check/gst/gstelementfactory.c:
41227         * tests/check/gst/gstghostpad.c:
41228         * tests/check/gst/gstpad.c:
41229         * tests/check/gst/gststructure.c:
41230         * tests/check/pipelines/parse-launch.c:
41231         * tests/check/pipelines/queue-error.c:
41232           tests: fix old caps in tests now that core warns
41233
41234 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41235
41236         * libs/gst/base/gstcollectpads2.c:
41237         * libs/gst/check/gstconsistencychecker.c:
41238           libs: Fix some merge mistakes
41239
41240 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41241
41242           Merge branch 'master' into 0.11
41243           Conflicts:
41244           libs/gst/base/gstcollectpads2.c
41245           libs/gst/check/gstconsistencychecker.c
41246
41247 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41248
41249         * gst/gstpad.c:
41250           pad: fix some debug message typos
41251
41252 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
41253
41254         * libs/gst/check/gstconsistencychecker.c:
41255         * libs/gst/check/gstconsistencychecker.h:
41256           consitencychecker: add handling for sink-pads
41257           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
41258           element) to a checker. This allows us to extend the checks.
41259
41260 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41261
41262         * gst/gstbuffer.c:
41263         * gst/gstbuffer.h:
41264         * gst/gstmeta.c:
41265         * gst/gstmeta.h:
41266         * gst/gstquery.c:
41267         * gst/gstquery.h:
41268         * libs/gst/net/gstnetaddressmeta.c:
41269         * libs/gst/net/gstnetaddressmeta.h:
41270         * tests/check/gst/gstmeta.c:
41271         * win32/common/libgstnet.def:
41272         * win32/common/libgstreamer.def:
41273           meta: split registration of API and implementation
41274           Split out the registration of the metadata API and its implementation. Make a
41275           GType for each metadata API. This allows us to store extra information with the
41276           API type such as the tags.
41277           Change the buffer API so that we can get the metadata using the API GType.
41278           Change the query API so that we use the metadata API GType in the allocation
41279           query instead of a string.
41280           Update netaddress and unit tests
41281
41282 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41283
41284         * gst/gstminiobject.h:
41285           minobject: small .h indent fix
41286
41287 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41288
41289         * gst/gststructure.c:
41290           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
41291
41292 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
41293
41294         * libs/gst/check/gstconsistencychecker.c:
41295           consistencychecker: also check for duplicated flush_starts
41296
41297 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
41298
41299         * libs/gst/base/gstcollectpads2.c:
41300           collectpads2: add more logging
41301
41302 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41303
41304         * gst/gstmeta.h:
41305         * libs/gst/net/gstnetaddressmeta.c:
41306         * tests/check/gst/gstmeta.c:
41307           meta: add return vale to transform
41308           Add a boolean return value so that we can see when a transform fails.
41309
41310 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41311
41312         * gst/gstmeta.c:
41313         * gst/gstmeta.h:
41314         * win32/common/libgstreamer.def:
41315           meta: add method to check for a tag
41316
41317 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41318
41319         * tests/check/gst/gstmeta.c:
41320           tests: fix unit test
41321
41322 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41323
41324         * gst/gstmeta.c:
41325         * gst/gstmeta.h:
41326         * libs/gst/net/gstnetaddressmeta.c:
41327           meta: add support to tagging the metadata
41328           Add support for adding tags to the metadata. with some standard keys, this
41329           should make it possible to describe what the metadata refers to. We should be
41330           able to use this information to decide if a transformation destroys the metadata
41331           or not.
41332
41333 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41334
41335         * gst/gstquery.c:
41336         * tools/gst-inspect.c:
41337           Suppress deprecation warnings in selected files, for g_value_array_* mostly
41338
41339 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41340
41341         * tests/check/gst/gstbus.c:
41342           tests: increase bus test timeout
41343
41344 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41345
41346         * tests/check/gst/gstdatetime.c:
41347           tests: make datetime test more reliably when comparing two almost identical nows
41348           Account for rounding errors in some places, and that two nows are
41349           not always entirely identical, so allow some leeway when comparing
41350           microseconds and seconds. Ran into this too often, esp. when the
41351           system is under load.
41352
41353 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41354
41355         * gst/gst.h:
41356         * gst/gstbufferpool.c:
41357         * gst/gstbufferpool.h:
41358         * gst/gstbus.c:
41359         * gst/gstbus.h:
41360           remove some useless includes in .h
41361
41362 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41363
41364         * gst/gstclock.c:
41365         * gst/gstclock.h:
41366         * gst/gstsystemclock.c:
41367         * libs/gst/net/gstnetclientclock.c:
41368         * tests/check/gst/gstsystemclock.c:
41369         * win32/common/libgstreamer.def:
41370           clock: make more stuff private
41371           Expose methods to get and set the timeout because subclasses uses this.
41372
41373 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41374
41375         * gst/gstsystemclock.c:
41376         * gst/gstsystemclock.h:
41377           systemclock: make more stuff private
41378
41379 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41380
41381         * gst/gstbufferpool.c:
41382         * gst/gstbufferpool.h:
41383           bufferpool: make more stuff private
41384
41385 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41386
41387         * gst/gstbus.c:
41388         * gst/gstbus.h:
41389           bus: make more fields private
41390
41391 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41392
41393         * plugins/elements/gstfdsink.c:
41394           fdsink: fix compilation after merge
41395
41396 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41397
41398           Merge remote-tracking branch 'origin/master' into 0.11
41399           Conflicts:
41400           NEWS
41401           RELEASE
41402           configure.ac
41403           docs/plugins/gstreamer-plugins.hierarchy
41404           docs/plugins/inspect/plugin-coreelements.xml
41405           libs/gst/base/gstcollectpads.c
41406           libs/gst/base/gstcollectpads2.c
41407           plugins/elements/gstfdsink.c
41408           win32/common/config.h
41409           win32/common/gstenumtypes.c
41410           win32/common/gstversion.h
41411
41412 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
41413
41414         * libs/gst/base/gstcollectpads2.c:
41415           collectpads2: rescue the annotation from collectpads
41416
41417 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
41418
41419         * libs/gst/base/gstcollectpads.c:
41420           docs: fix a typo in comment
41421
41422 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
41423
41424         * libs/gst/base/gstcollectpads2.c:
41425           collectpads2: move "MT save" tags to doc body
41426           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
41427
41428 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41429
41430         * plugins/elements/gstfdsink.c:
41431           fdsink: implement GstBaseSink::query instead of messing with the pad
41432
41433 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41434
41435         * plugins/elements/gstfdsink.c:
41436         * plugins/elements/gstfdsink.h:
41437           fdsink: implement SEEKING query
41438           We may or may not support seeking. stdout to a
41439           terminal doesn't support seeking, for example, but
41440           ... ! fdsink > file.foo just might.
41441
41442 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41443
41444         * plugins/elements/gstfilesink.c:
41445           filesink: implement SEEKING query
41446           We may or may not do seeking, depends on the
41447           output file/device really, it doesn't have to
41448           be a file after all.
41449
41450 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41451
41452         * plugins/elements/gstfakesink.c:
41453           fakesink: answer SEEKING query
41454           We don't do seeking, in case anyone wants to know.
41455
41456 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41457
41458         * gst/gstregistrybinary.c:
41459           registry: fix lseek() return code handling
41460           lseek() returns the offset if successful, and this is != 0 and
41461           does not indicate an error. And if it does actually fail, don't
41462           return FALSE (0) as an int, but -1. None of these things are
41463           likely to have made a difference, ever. I don't think the offset
41464           seek can ever actually happen, the current file position and the
41465           current offset should always be increased in lock step, unless
41466           there was an error in which case we'd just error out.
41467
41468 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41469
41470         * gst/gstregistrybinary.c:
41471           registry: don't forget to clean up registry temp file in another error case
41472           Also clean up temp file if we get an error during write() rather
41473           than just when doing fsync() or close().
41474
41475 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41476
41477         * gst/gstatomicqueue.c:
41478           atomicqueue: fix race
41479           After a writer has written to its reserved write location, it can only make the
41480           location available for reading if all of the writers with lower locations have
41481           finished.
41482
41483 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41484
41485         * plugins/elements/gstdataurisrc.c:
41486         * tests/check/elements/dataurisrc.c:
41487           dataurisrc: fix docs and unit test
41488
41489 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41490
41491         * gst/gstatomicqueue.c:
41492           atomicqueue: fix subtle race
41493           Fix a race where the reader would see the updated the tail pointer before the
41494           write could write the data into the queue. Fix this by having a separate reader
41495           tail pointer that is only incremented after the writer wrote the data.
41496
41497 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41498
41499         * libs/gst/base/gstbasetransform.c:
41500         * libs/gst/base/gstbasetransform.h:
41501         * plugins/elements/gstcapsfilter.c:
41502         * win32/common/libgstbase.def:
41503           basetransform: fix reconfigure methods
41504           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
41505           that is what it does. Also remove the caps and size because that is not needed.
41506           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
41507           Remove some old unused code in capsfilter.
41508
41509 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41510
41511         * gst/gstbuffer.c:
41512         * gst/gstmeta.c:
41513         * gst/gstmeta.h:
41514         * libs/gst/net/gstnetaddressmeta.c:
41515         * tests/check/gst/gstmeta.c:
41516         * win32/common/libgstreamer.def:
41517           meta: flesh out the metadata transform
41518           Flesh out the transform method. Add a type and extra info to the transform
41519           function so that implementation can transform the metadata.
41520           Remove the copy function and replace with the more generic transform.
41521
41522 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41523
41524         * docs/design/part-meta.txt:
41525           docs: update docs
41526
41527 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
41528
41529         * tests/check/Makefile.am:
41530           Fix gap in Makefile
41531
41532 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
41533
41534         * gst/gstmemory.c:
41535           spelling fix
41536
41537 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
41538
41539         * gst/gstpoll.c:
41540           poll: fix spelling of writable
41541
41542 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41543
41544         * gst/gstmemory.h:
41545           memory: add user_data to GstMapInfo
41546           Add extra pointers to GstMapInfo so that implementations can use these to store
41547           extra info.
41548
41549 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41550
41551         * gst/gstbufferpool.h:
41552           bufferpool: improve docs
41553
41554 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41555
41556         * NEWS:
41557         * RELEASE:
41558           Update NEWS and RELEASE as well
41559
41560 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41561
41562         * docs/libs/gstreamer-libs-sections.txt:
41563           docs: remove transform lock
41564
41565 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41566
41567         * configure.ac:
41568         * docs/plugins/gstreamer-plugins.hierarchy:
41569         * docs/plugins/inspect/plugin-coreelements.xml:
41570         * docs/plugins/inspect/plugin-coreindexers.xml:
41571         * win32/common/config.h:
41572         * win32/common/gstenumtypes.c:
41573         * win32/common/gstversion.h:
41574           Bump version after releases
41575
41576 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41577
41578         * libs/gst/base/gstbasetransform.c:
41579         * libs/gst/base/gstbasetransform.h:
41580           basetransform: remove transform lock
41581           This is not needed anymore by the baseclass. subclasses should do their own
41582           locking when needed.
41583
41584 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41585
41586         * libs/gst/base/gstbasetransform.c:
41587           basetrans: cleanups
41588           Clean up the setcaps function.
41589           The passthrough variable is protected with the object lock.
41590
41591 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41592
41593         * libs/gst/base/gstbasetransform.c:
41594         * libs/gst/base/gstbasetransform.h:
41595           basetransform: improve propose_allocation
41596           Always call the propose_allocation method and provide a default implementation
41597           that passes the query on in passthrough mode so that subclasses can also call
41598           this. Also pass if the transform is in passthrough mode so that the
41599           implementation can adjust its algorithm.
41600
41601 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41602
41603         * libs/gst/base/gstbasetransform.c:
41604         * libs/gst/base/gstbasetransform.h:
41605           basetrans: improve fixate_caps function
41606           Make it possible to also implement non-inplace fixate functions. Let the fixate
41607           function make the caps writable when needed because some fixate functions might
41608           not need to modify the caps.
41609
41610 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41611
41612         * gst/gstbuffer.c:
41613         * gst/gstmemory.c:
41614         * gst/gstmemory.h:
41615         * libs/gst/base/gstadapter.c:
41616         * libs/gst/base/gstbaseparse.c:
41617         * libs/gst/base/gstbytewriter.c:
41618         * plugins/elements/gstfakesrc.c:
41619         * tests/check/gst/gstbuffer.c:
41620         * tests/check/gst/gstmemory.c:
41621         * tests/check/libs/bitreader.c:
41622         * tests/check/libs/bytereader.c:
41623         * tests/check/libs/typefindhelper.c:
41624           memory: make _new_wrapped take user_data and notify
41625           Make it possible to configure a GDestroyNotify and user_data for
41626           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
41627           memory blocks.
41628
41629 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
41630
41631         * autogen.sh:
41632           build: avoid touching .po files during 'make'
41633           A simple workaround to deal with GNU gettext automake integration
41634           failing to deal with git.
41635           https://bugzilla.gnome.org/show_bug.cgi?id=669207
41636
41637 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41638
41639         * plugins/elements/gstinputselector.c:
41640           input-selector: default to sync-streams=true
41641           I think this is the expected behaviour, and we couldn't do this
41642           in 0.10 for backwards-compatibility reasons, so change it now.
41643
41644 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41645
41646         * tests/check/elements/queue.c:
41647           tests: fix queue unit test after queue changes
41648
41649 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41650
41651         * plugins/elements/gstqueue.c:
41652           queue: remove some old code
41653
41654 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41655
41656         * gst/gstpad.c:
41657           pad: handle NULL callbacks
41658           When we have a matching NULL callback, also consider the 'callback' marshalled,
41659           this way blocking probes with a NULL callback actually work.
41660
41661 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41662
41663         * plugins/elements/gstqueue.c:
41664           queue: remove weird link behaviour
41665           Remove the link functions and always start the pad task on the srcpad. If
41666           applications need to autoplug they can put a blocking probe on the srcpad like
41667           they would with any other element.
41668
41669 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41670
41671         * plugins/elements/gstfakesrc.c:
41672           fakesrc: handle pts/dts
41673
41674 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41675
41676         * plugins/elements/gstfakesink.c:
41677           fakesink: remove custom marshaller
41678
41679 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41680
41681         * plugins/elements/gstidentity.c:
41682           identity: also debug dts/pts
41683
41684 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41685
41686         * plugins/elements/gstfakesink.c:
41687           fakesink: debug pts and dts
41688
41689 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41690
41691         * plugins/elements/gstidentity.c:
41692           identity: remove custom marshaller
41693
41694 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
41695
41696         * tests/check/gst/gstpad.c:
41697           Unit test for queue src caps notification
41698
41699 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41700
41701         * tests/check/gst/gstsegment.c:
41702           tests: fix useless segment test
41703
41704 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41705
41706         * gst/gstsegment.c:
41707           segment: don't use duration in clipping
41708           Don't use the duration in the segment for calculating clipping values.
41709           The duration is expressed in stream time and clipping is done on unrelated
41710           timestamp values.
41711           This used to be interesting for elements that used the segment structure to
41712           implement seeking because then they would use stream-time for the segment
41713           start/stop values and the duration could be used as a fallback when the stop
41714           position was not set. Now that the complete segment event is passed between
41715           elements we cannot do this anymore because some elements might store the
41716           duration and start/stop values with different time bases in the segment.
41717
41718 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41719
41720         * gst/gstinfo.c:
41721           info: debug segment duration as well
41722
41723 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41724
41725         * libs/gst/base/gstbasetransform.c:
41726           basetransform: copy metadata when using a pool
41727           also copy the metadata when we allocated a new buffer from a pool
41728
41729 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
41730
41731         * libs/gst/net/gstnettimepacket.c:
41732           nettimepacket: fix printf format warning in debug message
41733           https://bugzilla.gnome.org/show_bug.cgi?id=664491
41734
41735 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41736
41737         * gst/gstmemory.c:
41738           memory: fix more docs
41739
41740 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
41741
41742         * docs/gst/gstreamer-sections.txt:
41743         * gst/gstevent.h:
41744         * gst/gstmemory.h:
41745           doc fixups
41746
41747 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
41748
41749         * libs/gst/base/gstbasesrc.c:
41750           basesrc: Move variable and assignment to where it's needed
41751
41752 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
41753
41754         * libs/gst/base/gstbasetransform.c:
41755           basetransform: Handle return value of decide_allocation vmethod
41756           If it fails, properly propagate the error
41757
41758 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
41759
41760         * gst/gstvalue.c:
41761           gstvalue: Remove useless assignment
41762
41763 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
41764
41765         * gst/gstvalue.c:
41766           gstvalue: Gracefully handle NULL Gvalue
41767           Avoids unreferencing NULL pointer
41768
41769 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41770
41771         * gst/gstpad.c:
41772           pad: make some errors critical
41773           When we have no chain function or when we are operating the pad in the wrong
41774           mode, emit a critical instead of posting an error message. This is certainly a
41775           programming error and we cannot always post a message (like when the pad has no
41776           parent)
41777
41778 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41779
41780         * gst/gstinfo.c:
41781           info: also debug position of segment
41782
41783 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41784
41785         * win32/common/config.h:
41786         * win32/common/gstversion.h:
41787           win32: back to development
41788
41789 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41790
41791         * configure.ac:
41792           configure: back to development
41793
41794 === release 0.11.2 ===
41795
41796 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41797
41798         * ChangeLog:
41799         * NEWS:
41800         * RELEASE:
41801         * configure.ac:
41802         * docs/plugins/gstreamer-plugins.args:
41803         * docs/plugins/gstreamer-plugins.hierarchy:
41804         * docs/plugins/inspect/plugin-coreelements.xml:
41805         * gstreamer.doap:
41806         * po/af.po:
41807         * po/az.po:
41808         * po/be.po:
41809         * po/bg.po:
41810         * po/ca.po:
41811         * po/cs.po:
41812         * po/da.po:
41813         * po/de.po:
41814         * po/el.po:
41815         * po/en_GB.po:
41816         * po/eo.po:
41817         * po/es.po:
41818         * po/eu.po:
41819         * po/fi.po:
41820         * po/fr.po:
41821         * po/gl.po:
41822         * po/hu.po:
41823         * po/id.po:
41824         * po/it.po:
41825         * po/ja.po:
41826         * po/lt.po:
41827         * po/nb.po:
41828         * po/nl.po:
41829         * po/pl.po:
41830         * po/pt_BR.po:
41831         * po/ro.po:
41832         * po/ru.po:
41833         * po/rw.po:
41834         * po/sk.po:
41835         * po/sl.po:
41836         * po/sq.po:
41837         * po/sr.po:
41838         * po/sv.po:
41839         * po/tr.po:
41840         * po/uk.po:
41841         * po/vi.po:
41842         * po/zh_CN.po:
41843         * po/zh_TW.po:
41844         * win32/common/config.h:
41845         * win32/common/gstenumtypes.c:
41846         * win32/common/gstversion.h:
41847           RELEASE 0.11.2
41848
41849 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41850
41851         * libs/gst/base/gstbaseparse.c:
41852         * libs/gst/base/gstbaseparse.h:
41853           baseparse: tweak some documentation
41854
41855 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41856
41857         * libs/gst/base/gstbaseparse.c:
41858         * libs/gst/base/gstbaseparse.h:
41859           baseparse: simplify and improve frame state handling
41860           Use a frame flag to signal to subclass it should reset any retained
41861           state w.r.t. frame parsing since the frame being passed is 'new',
41862           i.e. not related to previously passed and processed data.
41863
41864 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41865
41866         * libs/gst/base/gstbaseparse.c:
41867           baseparse: don't leak event
41868           In the unlikely case where the subclass set the event function to NULL, don't
41869           leak the event.
41870
41871 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41872
41873         * libs/gst/base/gstbaseparse.c:
41874           baseparse: make activation code more like other
41875           Make the pad activation code look more like other activation code.
41876           Only start the sinkpad task when we decide to activate in pull mode, when we
41877           later add srcpad pullmode this will be needed.
41878
41879 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41880
41881         * gst/gsttask.c:
41882           task: add more debug
41883
41884 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41885
41886         * libs/gst/base/gstbaseparse.c:
41887           baseparse: add some more debug
41888
41889 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41890
41891         * libs/gst/base/gstbaseparse.c:
41892           baseparse: track consumed input size
41893           ... as used by subsequent input data rate estimation (and seeking).
41894
41895 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41896
41897         * libs/gst/base/gstbaseparse.c:
41898         * libs/gst/base/gstbaseparse.h:
41899           baseparse: chain up to parent for defaults
41900           Chain up to the parent instead of using the FALSE return value from the event
41901           function (because it's otherwise impossible to return an error).
41902
41903 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41904
41905         * plugins/elements/gsttypefindelement.c:
41906           typefind: don't ignore return value when starting a task
41907
41908 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41909
41910         * libs/gst/base/gstbaseparse.c:
41911           baseparse: Revert "baseparse: really provide upstream ts to subclass"
41912           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
41913
41914 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41915
41916         * libs/gst/base/gstbaseparse.c:
41917           baseparse: remove dead code and superfluous loop level
41918
41919 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41920
41921         * libs/gst/base/gstbaseparse.c:
41922           baseparse: modify reverse playback handling
41923           ... so as to allow the push-mode case to provide data to subclass
41924           on a buffer by buffer basis (as in regular forward case), rather
41925           than all buffers of a fragment chucked together.
41926           Also refactor buffer handling some more, and add some debug.
41927
41928 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41929
41930         * libs/gst/base/gstbaseparse.c:
41931           baseparse: really provide upstream ts to subclass
41932
41933 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41934
41935         * plugins/elements/gsttypefindelement.c:
41936           typefind: clean up src query handler
41937
41938 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41939
41940         * plugins/elements/gsttypefindelement.c:
41941           typefind: pass results from activation
41942
41943 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41944
41945           Merge branch 'master' into 0.11
41946
41947 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41948
41949         * win32/common/libgstbase.def:
41950           defs: update
41951
41952 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41953
41954         * libs/gst/base/gstbaseparse.c:
41955         * libs/gst/base/gstbaseparse.h:
41956           baseparse: modify API to a _finish_frame based approach
41957           ... which aligns it with other baseclass in the wild, and should give
41958           converter parsers a bit cleaner freedom.
41959
41960 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41961
41962         * libs/gst/base/gstbaseparse.c:
41963           baseparse: fix reverse playback
41964           ... especially for all-keyframe (audio) cases.
41965
41966 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41967
41968         * gst/gstbuffer.c:
41969         * gst/gstbuffer.h:
41970         * gst/gstmemory.c:
41971         * gst/gstmemory.h:
41972         * tests/check/gst/gstbuffer.c:
41973         * tests/check/gst/gstmemory.c:
41974         * win32/common/libgstreamer.def:
41975           memory: more work on refcount and writability
41976           Rename _is_writable() with _is_exclusive because the writability does not depend
41977           on the amount of references to the memory object anymore.
41978           Add accessor macros for the memory flags.
41979           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
41980           reference to the memory now that we can do this without affecting writability
41981           of the memory object. Make it possible to also make this function merge the
41982           buffer memory.
41983           Add methods to replace memory in a buffer. Make some convience macros for the
41984           buffer memory functions.
41985           Fix unit tests.
41986
41987 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41988
41989         * win32/common/libgstreamer.def:
41990           def: update
41991
41992 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41993
41994         * gst/gstmeta.h:
41995           meta: fix typos
41996
41997 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41998
41999         * docs/design/part-events.txt:
42000           docs: add a paragraph about the STREAM CONFIG event to the design docs
42001
42002 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42003
42004         * gst/gstevent.c:
42005         * gst/gstevent.h:
42006           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
42007           As they can fail (only one of stream headers or setup data
42008           is usually present).
42009
42010 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42011
42012         * docs/gst/gstreamer-sections.txt:
42013         * gst/gstevent.c:
42014         * gst/gstevent.h:
42015         * gst/gstquark.c:
42016         * gst/gstquark.h:
42017         * tests/check/gst/gstevent.c:
42018           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
42019           More generic.
42020
42021 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42022
42023           Merge branch 'master' into 0.11
42024
42025 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42026
42027         * gst/gstevent.c:
42028         * gst/gstmessage.c:
42029         * gst/gstquery.c:
42030           clean up object init
42031           Make an _init method where the parent mini-object and other fields are
42032           initialized.
42033           Check that the passed structure doesn't already have a parent.
42034           Use the _new_custom () constructors
42035
42036 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42037
42038         * libs/gst/base/gstbaseparse.c:
42039           baseparse: bitrate mechanics should not deal with duration update
42040           ... since that is already handled by _update_duration, or should not be done
42041           altogether if the duration is determined by non-estimated means.
42042           Fixes #669502.
42043
42044 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42045
42046         * docs/design/part-events.txt:
42047           docs: push_event doesn't return a flow value after all
42048
42049 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42050
42051         * gst/gstpad.c:
42052           pad: silence probe debug a litte
42053
42054 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42055
42056         * libs/gst/base/gstbasesink.c:
42057           basesink: implement faster ACCEPT_CAPS query
42058
42059 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42060
42061         * gst/gstcaps.c:
42062         * gst/gstpad.c:
42063           gst: add some performance logging
42064           Add some performance logging for caps copy and the slow default acceptcaps
42065           implementation
42066
42067 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42068
42069         * docs/design/draft-metadata.txt:
42070         * docs/design/part-TODO.txt:
42071         * docs/design/part-bufferpool.txt:
42072         * docs/design/part-element-transform.txt:
42073         * docs/design/part-events.txt:
42074         * docs/design/part-latency.txt:
42075         * docs/design/part-meta.txt:
42076         * docs/design/part-negotiation.txt:
42077         * docs/design/part-probes.txt:
42078         * docs/design/part-query.txt:
42079         * docs/design/part-segments.txt:
42080         * docs/design/part-streams.txt:
42081         * gst/gstquery.c:
42082           docs: update and improve docs
42083
42084 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42085
42086         * docs/gst/gstreamer-sections.txt:
42087         * gst/gstutils.c:
42088         * gst/gstutils.h:
42089         * win32/common/libgstreamer.def:
42090           utils: remove gst_element_class_install_std_props()
42091           It's only used in one place (rtmp), and there not very well.
42092
42093 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42094
42095         * plugins/elements/gstfakesink.c:
42096         * plugins/elements/gstfakesrc.c:
42097         * plugins/elements/gstidentity.c:
42098           fakesrc, identity, fakesink: do not generate last-message updates by default
42099           Default to not creating lots of overhead by doing a couple of
42100           g_strdup_printf()/g_free() per buffer or event just to generate
42101           a last-message update that rarely anyone listens to. This means
42102           that you need to enable silent=true explicitly in order to get
42103           last-message dumps in gst-launch -v now. On the upside, people
42104           won't inadvertently end up benchmarking g_strdup_printf()
42105           performance instead of gstreamer data handling performance any
42106           more.
42107           Maybe the silent property should be renamed to enable-last-message
42108           or something like that?
42109
42110 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42111
42112         * gst/gstbufferpool.c:
42113         * gst/gstelement.h:
42114         * gst/gstevent.c:
42115         * gst/gstpad.c:
42116         * gst/gstpad.h:
42117         * libs/gst/base/gstbasesink.c:
42118         * libs/gst/base/gstbasesrc.c:
42119         * libs/gst/base/gstbasesrc.h:
42120         * libs/gst/base/gstcollectpads2.c:
42121         * plugins/elements/gstfdsink.c:
42122         * plugins/elements/gstfdsrc.c:
42123         * plugins/elements/gstinputselector.c:
42124         * plugins/elements/gstmultiqueue.c:
42125         * plugins/elements/gstqueue.c:
42126         * plugins/elements/gstqueue2.c:
42127         * tests/check/elements/fakesink.c:
42128         * tests/check/elements/tee.c:
42129         * tests/check/gst/gstpad.c:
42130         * win32/common/config.h:
42131         * win32/common/gstenumtypes.c:
42132         * win32/common/gstenumtypes.h:
42133         * win32/common/gstmarshal.c:
42134         * win32/common/gstmarshal.h:
42135           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
42136
42137 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42138
42139         * plugins/elements/gstqueue.c:
42140           queue: use default query function to optionally forward query
42141           ... rather than querying peer unconditionally with possibly undesirable
42142           outcome in case of e.g. SCHEDULING query.
42143
42144 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42145
42146         * libs/gst/base/gstbaseparse.c:
42147           baseparse: clean up a few minor extraneous tokens
42148
42149 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42150
42151         * libs/gst/base/gstbaseparse.c:
42152           baseparse: remove closing segment handling
42153
42154 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42155
42156           Merge branch 'master' into 0.11
42157
42158 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42159
42160         * plugins/elements/gsttypefindelement.c:
42161           typefind: fix race in pad mode change
42162           Fixes #668909 and presumably also #669483
42163
42164 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42165
42166         * gst/gstpad.c:
42167           pad: error when activation mode is wrong
42168           Post an error when we try to push on a pad activated in pull mode and pull on a
42169           pad in push mode.
42170
42171 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42172
42173         * gst/gstclock.c:
42174           clock: remove method declaration too
42175
42176 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
42177
42178         * gst/gstclock.c:
42179         * gst/gstclock.h:
42180           clock: remove unimplemented stats property while we can
42181
42182 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42183
42184         * plugins/elements/gstfakesrc.c:
42185           fakesrc: remove custom marshaller
42186           Remove our custom marshaller.
42187           Make the buffer in the handoff signal static_scope so that it is actually
42188           writable.
42189
42190 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42191
42192         * gst/gstbuffer.c:
42193         * gst/gstminiobject.c:
42194         * gst/gstpad.c:
42195           gst: improve debugging
42196
42197 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
42198
42199         * gst/gstregistry.c:
42200           registry: fix compilation with --disable-registry
42201           __registry_reuse_plugin_scanner is only defined when
42202           GST_DISABLE_REGISTRY is not defined.
42203           gstregistry.c: In function 'gst_registry_scan_plugin_file':
42204           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
42205           https://bugzilla.gnome.org/show_bug.cgi?id=667284
42206
42207 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42208
42209         * gst/gstbin.c:
42210           bin: reset the EOS detection machinery after sending an EOS message
42211           This will allow detecting further EOS, for instance after looping
42212           a stream without changing states.
42213           https://bugzilla.gnome.org/show_bug.cgi?id=668289
42214
42215 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
42216
42217         * autogen.sh:
42218           autogen.sh: allow calling from out-of-tree
42219           https://bugzilla.gnome.org/show_bug.cgi?id=667664
42220
42221 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42222
42223         * gst/gsttrace.c:
42224           trace: print caps in dump
42225
42226 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42227
42228         * win32/common/libgstreamer.def:
42229           defs: update
42230
42231 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42232
42233         * gst/gstmemory.c:
42234           memory: add debug and trace for GstMemory
42235
42236 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42237
42238         * gst/gstobject.c:
42239         * gst/gsttrace.c:
42240           trace: don't check random pointers for objects
42241           Only see if the traced pointer is a GObject when it was registered with the
42242           special offset of -2.
42243
42244 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42245
42246         * gst/gst_private.h:
42247         * gst/gstinfo.c:
42248           Update debug categories
42249           Remove some categories marked for deletion.
42250           Add a category for GstMemory.
42251
42252 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42253
42254         * docs/gst/gstreamer-sections.txt:
42255         * gst/gstbuffer.h:
42256         * gst/gstbufferpool.h:
42257         * gst/gstclock.c:
42258         * gst/gstclock.h:
42259         * gst/gstevent.h:
42260         * gst/gstmessage.h:
42261         * gst/gstmeta.h:
42262         * gst/gstsample.h:
42263           remove TRACE_NAME from headers
42264
42265 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42266
42267         * tests/check/gst/gstbuffer.c:
42268           buffer: add new test
42269
42270 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42271
42272         * plugins/elements/gstidentity.c:
42273           dentity: remove prepare_output_buffer
42274           Correctly mark passthrough on the baseclass so that it can correctly do the
42275           allocation of the output buffers.
42276           Remove our custom prepare_output_buffer function now that the baseclass is
42277           smarter.
42278
42279 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42280
42281         * libs/gst/base/gstbasetransform.c:
42282           basetransform: improve prepare_output_buffer
42283           Clean up the prepare_output_buffer function.
42284           Reuse the input buffer when it is writable and when doing an
42285           in-place but non-passthrough transform.
42286           Move the copy-metadata function call to the prepare_output_buffer default
42287           function. If subclasses implement a custom prepare_output_buffer, they must also
42288           copy the metadata themselves.
42289           Remove a useless memory copy because prepare_output_buffer already did that.
42290
42291 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42292
42293         * plugins/elements/gstidentity.c:
42294           identity: only map when using the memory
42295
42296 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42297
42298         * plugins/elements/gstinputselector.c:
42299         * plugins/elements/gstqueue.c:
42300         * plugins/elements/gstqueue2.c:
42301           plugins: proxy allocation query
42302
42303 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42304
42305         * libs/gst/base/gstbasetransform.c:
42306           basetransform: simplify code
42307           We already checked passthrough a few lines above.
42308
42309 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42310
42311         * gst/gstbuffer.c:
42312         * gst/gstmemory.c:
42313           memory: add some performce debug info
42314           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
42315
42316 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42317
42318         * gst/gstpad.c:
42319         * gst/gstpad.h:
42320           pad: add flag to proxy allocation query
42321           Add a flag to force the default query handler to forward the allocation query
42322           instead of discarding it.
42323           Reorder the pad flags a bit.
42324
42325 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42326
42327         * gst/gsttypefind.c:
42328         * gst/gsttypefind.h:
42329         * tests/check/libs/typefindhelper.c:
42330           typefind: pass extensions as comma-separated list in a simple string
42331           Fix annoying gst_type_find_register() function signature. A simple
42332           string with comma-separated extensions works just as well and saves
42333           lines of code, casts, relocations and ultimately kittens.
42334
42335 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42336
42337         * libs/gst/base/gstbasesrc.c:
42338           basesrc: fix race in startup
42339           Mark renegotiate before starting the pushing thread.
42340           Do also check if we are starting in the get_range function.
42341
42342 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42343
42344         * gst/gstelement.c:
42345           element: don't crash on missing template
42346           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
42347           crashing in this case.
42348
42349 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
42350
42351         * libs/gst/controller/gstinterpolationcontrolsource.c:
42352         * libs/gst/controller/gstinterpolationcontrolsource.h:
42353         * libs/gst/controller/gstlfocontrolsource.c:
42354         * libs/gst/controller/gstlfocontrolsource.h:
42355         * libs/gst/controller/gsttriggercontrolsource.c:
42356         * libs/gst/controller/gsttriggercontrolsource.h:
42357         * tests/benchmarks/controller.c:
42358         * tests/check/libs/controller.c:
42359         * tests/examples/controller/audio-example.c:
42360         * tests/examples/controller/control-sources.c:
42361         * tests/examples/controller/text-color-example.c:
42362           controller: constructures for control sources return GstControlSource
42363           Don't return the specific types. In most cases there is no specific api there
42364           anyway.
42365
42366 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42367
42368         * gst/gstvalue.c:
42369         * libs/gst/base/gstadapter.c:
42370         * libs/gst/base/gstbasetransform.c:
42371         * libs/gst/base/gsttypefindhelper.c:
42372           don't do logic in g_assert...
42373
42374 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
42375
42376         * gst/gstobject.c:
42377         * libs/gst/controller/Makefile.am:
42378         * libs/gst/controller/gstargbcontrolbinding.c:
42379         * libs/gst/controller/gstargbcontrolbinding.h:
42380         * libs/gst/controller/gstdirectcontrolbinding.c:
42381         * libs/gst/controller/gstdirectcontrolbinding.h:
42382         * tests/benchmarks/controller.c:
42383         * tests/check/libs/controller.c:
42384         * tests/examples/controller/audio-example.c:
42385         * tests/examples/controller/control-sources.c:
42386         * tests/examples/controller/text-color-example.c:
42387         * win32/common/libgstcontroller.def:
42388           controller: rename control-bindings
42389           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
42390
42391 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
42392
42393         * gst/gstpreset.h:
42394           Fixes the lack of an include directive in gst/gstpreset.h
42395           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
42396           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
42397
42398 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
42399
42400         * gst/gstcontrolsource.c:
42401           controlsource: sink the floating ref
42402           control sources can be used on several control bindings.
42403
42404 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42405
42406         * gst/gstbuffer.h:
42407           buffer; remove IN_CAPS buffer flag
42408           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
42409           flag.
42410
42411 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42412
42413         * win32/common/libgstreamer.def:
42414           defs; update for new api
42415
42416 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42417
42418         * gst/gstquery.c:
42419         * gst/gstquery.h:
42420         * libs/gst/base/gstbasesrc.c:
42421         * libs/gst/base/gstbasetransform.c:
42422           query: pass allocator in query
42423           Place the allocator object in the ALLOCATION query instead of the name. This
42424           allows us to exchange allocators that are not in the global pool of allocators.
42425           Update elements for the new api
42426
42427 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42428
42429         * gst/gstmemory.c:
42430         * gst/gstmemory.h:
42431           memory: add memory type
42432           Add memory type when registering memory allocators. Add getter for the memory
42433           type.
42434
42435 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
42436
42437         * plugins/elements/gstvalve.c:
42438         * plugins/elements/gstvalve.h:
42439           valve: Repush sticky events after disabling dropping
42440
42441 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42442
42443         * gst/gstmemory.c:
42444         * gst/gstmemory.h:
42445           memory: add boxed GType for the allocator
42446
42447 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42448
42449         * gst/gstbuffer.c:
42450         * gst/gstbuffer.h:
42451         * gst/gstmemory.c:
42452         * gst/gstmemory.h:
42453         * libs/gst/base/gstbasesrc.c:
42454         * libs/gst/base/gstbasetransform.c:
42455         * win32/common/libgstreamer.def:
42456           memory: make the allocator refcounted
42457           Add refcounting to the GstAllocator object.
42458           Remove const from functions because the allocator is refcounted now.
42459           Rename the vmethods for consistency
42460           Expose the constructor for GstAllocator and add a destroy notify for the
42461           user_data. This should make it possible to create allocators that are not
42462           registered and shared globally along with the possibility to destroy them
42463           properly.
42464           Update defs with new symbols.
42465
42466 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42467
42468         * win32/common/libgstreamer.def:
42469           defs: update for gap event
42470
42471 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
42472
42473         * gst/gst.c:
42474         * gst/gst.h:
42475           core: don't ship gsttrace.h private header
42476           Include it explicitely in gst.c and no longer include it in gst.h.
42477           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
42478
42479 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42480
42481         * gst/gstevent.c:
42482           event: require a valid duration for the GAP event
42483
42484 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42485
42486         * gst/gst.c:
42487           gst: ref new enum type in gst_init()
42488
42489 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42490
42491         * gst/gstevent.c:
42492           docs: add some (out) annotations for stream config parser functions
42493
42494 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42495
42496         * gst/gstevent.c:
42497         * gst/gstevent.h:
42498         * gst/gstquark.c:
42499         * gst/gstquark.h:
42500         * tests/check/gst/gstevent.c:
42501           event: add constructor and parse function for new GAP event
42502           (Whatever you do, don't mention the filler event.)
42503
42504 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42505
42506         * gst/gstevent.h:
42507           docs: GST_EVENT_STREAM_CONFIG is implemented now
42508
42509 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42510
42511         * docs/random/porting-to-0.11.txt:
42512           docs: mention codec data / stream header change in porting docs
42513
42514 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
42515
42516         * gst/gstcaps.c:
42517         * gst/gstiterator.c:
42518         * gst/gstpadtemplate.c:
42519         * gst/gstparse.c:
42520         * gst/gstsegment.c:
42521         * gst/gsttaglist.c:
42522         * gst/gsttypefind.c:
42523         * gst/gstvalue.c:
42524         * libs/gst/base/gstbaseparse.c:
42525         * libs/gst/base/gstindex.c:
42526           Use macros to register boxed types thread safely
42527
42528 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
42529
42530         * libs/gst/check/gstcheck.c:
42531         * libs/gst/check/gstcheck.h:
42532           check: Update gst_check_element_push_buffer to 0.11 style caps
42533           Pass the desired caps explicitely
42534
42535 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42536
42537         * tools/gst-inspect.c:
42538           gst-inspect: Fix memory leak
42539
42540 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42541
42542         * tools/gst-inspect.c:
42543           gst-inspect: Don't unref plugin features multiple times
42544           gst_plugin_feature_list_free() unrefs them too.
42545
42546 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42547
42548         * docs/gst/gstreamer-sections.txt:
42549           docs: add new stream config functions to docs
42550
42551 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42552
42553         * tests/check/pipelines/simple-launch-lines.c:
42554           tests: fix simple-launch-lines compilation
42555           Don't use removed API.
42556
42557 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42558
42559         * gst/gstsegment.h:
42560           segment: Add padding to the public struct
42561
42562 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42563
42564         * gst/gst.c:
42565           gst: don't ref GType for private enum for which there's no GType any more
42566
42567 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42568
42569         * win32/common/libgstreamer.def:
42570           win32: update .def for new and removed API
42571
42572 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42573
42574         * gst/gstevent.c:
42575         * gst/gstevent.h:
42576         * gst/gstquark.c:
42577         * gst/gstquark.h:
42578         * tests/check/gst/gstevent.c:
42579           event: add construct and parse API for the new STREAM CONFIG event
42580           codec data and stream headers don't belong into caps, since they
42581           are not negotiated. We signal them using the STREAM CONFIG event
42582           instead.
42583
42584 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42585
42586         * docs/gst/gstreamer-docs.sgml:
42587         * docs/gst/gstreamer-sections.txt:
42588         * gst/Makefile.am:
42589           trace: remove from public headers
42590
42591 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
42592
42593         * gst/gstcaps.c:
42594           caps: fix documenation typo
42595
42596 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42597
42598         * gst/gst.c:
42599         * gst/gstcaps.c:
42600         * gst/gstclock.c:
42601         * gst/gstminiobject.c:
42602         * gst/gstobject.c:
42603         * gst/gsttrace.c:
42604         * gst/gsttrace.h:
42605         * tools/gst-launch.c:
42606           trace: rework alloc tracing
42607           Remove trace, we use debug log for that
42608           Make alloc trace simpler, removing some methods.
42609           Activate alloc trace with a GST_TRACE=3 environment variable.
42610           Dump leaked objects atexit.
42611           Provide an offset in the object where the GType can be found so that more
42612           verbose info can be given for objects.
42613           Remove -T option from gst-launch because tracing is now triggered with the
42614           environment variable.
42615
42616 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42617
42618         * plugins/elements/gsttypefindelement.c:
42619           typefind: answer caps queries with our typefound caps
42620           This avoids merely forwarding the event to the sink, and getting
42621           something useless such as ANY.
42622           https://bugzilla.gnome.org/show_bug.cgi?id=667571
42623
42624 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42625
42626         * plugins/elements/gsttypefindelement.c:
42627         * plugins/elements/gsttypefindelement.h:
42628           typefind: Do typefinding from a separate thread and not from the state change function
42629
42630 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42631
42632         * plugins/elements/gstqueue2.c:
42633           queue2: fix memory leak
42634           unmap the buffer memory on errors.
42635
42636 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42637
42638         * gst/gst.c:
42639         * gst/gst_private.h:
42640         * gst/gstminiobject.c:
42641           trace: make alloc trace work for miniobject again
42642
42643 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42644
42645           Merge branch 'master' into 0.11
42646           Conflicts:
42647           libs/gst/base/gstcollectpads2.c
42648           libs/gst/base/gstcollectpads2.h
42649
42650 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42651
42652         * libs/gst/base/gstcollectpads2.c:
42653         * libs/gst/base/gstcollectpads2.h:
42654           collectpads2: Move private fields from the public structs to private structs
42655           Fixes bug #668764.
42656
42657 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42658
42659         * libs/gst/controller/gstcontrolbindingargb.c:
42660         * libs/gst/controller/gstcontrolbindingdirect.c:
42661         * libs/gst/controller/gstinterpolationcontrolsource.c:
42662         * libs/gst/controller/gstlfocontrolsource.c:
42663         * libs/gst/controller/gsttriggercontrolsource.c:
42664           controller: no fancy utf8 chars in the gi annotations
42665
42666 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42667
42668         * gst/gstdebugutils.c:
42669         * gst/gstutils.c:
42670         * libs/gst/base/gstbaseparse.c:
42671         * tests/check/libs/adapter.c:
42672           tests: fix some more leaks
42673
42674 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42675
42676         * plugins/elements/gstqueue2.c:
42677         * plugins/elements/gstqueue2.h:
42678           queue2: Fix handling of the new stream-start event
42679
42680 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42681
42682         * gst/gstplugin.c:
42683           gstplugin: add a few consts to read only data
42684
42685 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
42686
42687         * libs/gst/controller/gstcontrolbindingargb.c:
42688         * libs/gst/controller/gstcontrolbindingdirect.c:
42689         * libs/gst/controller/gstinterpolationcontrolsource.c:
42690         * libs/gst/controller/gstlfocontrolsource.c:
42691         * libs/gst/controller/gsttriggercontrolsource.c:
42692           controller: add gi annotations
42693
42694 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42695
42696         * tests/check/gst/gstutils.c:
42697           utils: Fix unit test
42698
42699 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42700
42701         * tests/check/gst/gstvalue.c:
42702           tests: fix leaks
42703
42704 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42705
42706         * gst/gstmemory.c:
42707           memory: avoid memory leak
42708           Unref the old memory in make_mapped.
42709           Add some debug info
42710
42711 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42712
42713         * libs/gst/base/gstbasetransform.c:
42714           basetransform: avoid caps leak
42715
42716 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42717
42718         * plugins/elements/gstfakesink.c:
42719         * plugins/elements/gstfakesrc.c:
42720         * plugins/elements/gstidentity.c:
42721           identity/fake{src,sink}: Include event type name in the debug output
42722
42723 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42724
42725         * gst/gstevent.c:
42726         * gst/gstevent.h:
42727           event: Mark the new GAP event as non-sticky
42728
42729 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42730
42731         * libs/gst/base/gstcollectpads2.c:
42732         * libs/gst/base/gstcollectpads2.h:
42733           collectpads2: Drop the stream-start and stream-config events by default
42734
42735 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42736
42737         * gst/gstevent.c:
42738           event rebase
42739
42740 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42741
42742         * libs/gst/base/gstbasesrc.c:
42743           basesrc: Send the stream-start event as first event ever
42744
42745 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42746
42747         * docs/gst/gstreamer-sections.txt:
42748         * gst/gstevent.c:
42749         * gst/gstevent.h:
42750         * win32/common/libgstreamer.def:
42751           event: Add constructor and docs for the new STREAM_START event
42752
42753 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42754
42755         * gst/gstpad.c:
42756         * gst/gstpad.h:
42757           pad: add user data to chain functions
42758
42759 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42760
42761         * libs/gst/base/gstbasetransform.c:
42762           basetransform: fix typo
42763
42764 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42765
42766         * gst/gsttaglist.c:
42767           taglist: restore date/time type to GstDateTime
42768           The change to GDateTime was apparently accidental, and
42769           breaks plugins trying to feed a GstDateTime to the taglist APi.
42770
42771 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
42772
42773         * gst/gstparse.c:
42774           gst: gst_parse_launch now returns a floating reference
42775
42776 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42777
42778         * gst/gststructure.c:
42779           gststructure: Set "transfer none" to return values that shouldn't be freed
42780
42781 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
42782
42783         * gst/gstelement.c:
42784           element: call ->release_pad() to clean up pad
42785           https://bugzilla.gnome.org/show_bug.cgi?id=636011
42786           https://bugzilla.gnome.org/show_bug.cgi?id=402562
42787
42788 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42789
42790         * gst/gstevent.c:
42791         * gst/gstevent.h:
42792           event: add some more events
42793           Add some more new events that we want to implement later.
42794
42795 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
42796
42797         * gst/gstmemory.c:
42798           gstmemory: add missing parameter
42799
42800 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42801
42802         * gst/gstcaps.c:
42803           caps: Fix compiler warning
42804
42805 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42806
42807         * gst/gstcaps.c:
42808           caps: Use correct size for caps allocation
42809
42810 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42811
42812         * gst/gstcaps.c:
42813         * gst/gstcaps.h:
42814           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
42815
42816 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42817
42818         * gst/gstcaps.c:
42819         * gst/gstcaps.h:
42820         * gst/gstelementfactory.c:
42821         * gst/gstregistrychunks.c:
42822           caps: Store a pointer to GstCaps in GstStaticCaps
42823           ...instead of using hackish subclass of GstCaps, which also
42824           had some thread-safety problems.
42825
42826 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42827
42828         * gst/gstevent.c:
42829         * gst/gstevent.h:
42830         * gst/gstpad.c:
42831           event: remove the sticky event index
42832           We don't use the sticky event index anymore, ordering of the events are how they
42833           were sent initially.
42834           Add some more padding between the event numbers so that we can insert new events
42835           later.
42836
42837 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42838
42839         * docs/libs/gstreamer-libs-docs.sgml:
42840         * docs/libs/gstreamer-libs-sections.txt:
42841         * docs/libs/gstreamer-libs.types:
42842         * tests/check/libs/.gitignore:
42843           docs: remove collectpads from docs, fix build
42844
42845 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42846
42847         * gst/gstbufferpool.c:
42848           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
42849           Since GValueArray is deprecated. It's all only internal anywhere here,
42850           but if we use GstValueArray the option strings get serialized nicely
42851           in the debug logs at least.
42852
42853 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42854
42855         * tools/gst-inspect.c:
42856           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
42857           For now anyway.
42858
42859 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42860
42861         * tests/check/Makefile.am:
42862           collectpads2: Unit test is valgrind clean now
42863
42864 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42865
42866         * tests/check/libs/collectpads2.c:
42867           collectpads2: Fix unit test to actually work again
42868
42869 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42870
42871         * tests/check/Makefile.am:
42872         * tests/check/libs/collectpads2.c:
42873         * tests/check/libs/gstlibscpp.cc:
42874         * tests/check/libs/libsabi.c:
42875           collectpads2: Port collectpads unit test to collectpads2
42876           Currently fails but really shouldn't.
42877
42878 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42879
42880         * gst/gstpad.c:
42881         * gst/gstpad.h:
42882           pad: add probe id to the info
42883
42884 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42885
42886         * libs/gst/base/Makefile.am:
42887         * libs/gst/base/gstcollectpads.c:
42888         * libs/gst/base/gstcollectpads.h:
42889         * win32/common/libgstbase.def:
42890           collectpads: Remove old collectpads
42891           Still have to rename collectpads2 to collectpads before the 1.0 release.
42892
42893 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42894
42895         * libs/gst/base/gstcollectpads2.c:
42896         * libs/gst/base/gstcollectpads2.h:
42897           collectpads2: Don't forward CAPS event automatically
42898
42899 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42900
42901         * libs/gst/base/gstcollectpads2.c:
42902         * libs/gst/base/gstcollectpads2.h:
42903           collectpads2: Fix handling of the event function and document it
42904           The event function is supposed to forward/drop the event in any case
42905           now and takes ownership of the event.
42906
42907 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
42908
42909         * gst/gstpadtemplate.c:
42910           gst_pad_template_new() now returns a floating reference
42911
42912 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
42913
42914         * gst/gstpipeline.c:
42915           gst_pipeline_new now returns a floating reference.
42916
42917 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
42918
42919         * gst/gstutils.c:
42920           gst: gst_parse_bin_from_description returns a new reference
42921
42922 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42923
42924         * gst/gstquery.c:
42925           query: use GArray for internal arrays instead of the now-deprecated GValueArray
42926
42927 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
42928
42929         * gst/gstbin.c:
42930         * gst/gstghostpad.c:
42931         * gst/gstpad.c:
42932           gst: Changed introspection transfer flag to (transfer floating)
42933           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
42934           segfaults due of transfer full and floating ref problem.
42935
42936 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
42937
42938         * common:
42939           Automatic update of common submodule
42940           From c463bc0 to 7fda524
42941
42942 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42943
42944         * gst/gstmemory.c:
42945         * gst/gstmemory.h:
42946           memory: add flags to the mapinfo
42947
42948 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42949
42950         * gst/gstmemory.c:
42951         * gst/gstmemory.h:
42952         * tests/check/gst/gstbuffer.c:
42953         * tests/check/gst/gstmemory.c:
42954           memory: make guint8 * for easy usage
42955
42956 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42957
42958         * gst/gstbuffer.c:
42959         * gst/gstmemory.c:
42960         * gst/gstmemory.h:
42961         * win32/common/libgstreamer.def:
42962           memory: add method to create mapped memory
42963           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
42964           memory if it is currently in use.
42965
42966 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42967
42968         * docs/manual/advanced-dataaccess.xml:
42969         * gst/gstbuffer.c:
42970         * gst/gstbuffer.h:
42971         * gst/gstmemory.c:
42972         * gst/gstmemory.h:
42973         * gst/gstvalue.c:
42974         * libs/gst/base/gstadapter.c:
42975         * libs/gst/base/gstbasetransform.c:
42976         * libs/gst/base/gsttypefindhelper.c:
42977         * libs/gst/check/gstcheck.c:
42978         * plugins/elements/gstfakesink.c:
42979         * plugins/elements/gstfakesrc.c:
42980         * plugins/elements/gstfdsink.c:
42981         * plugins/elements/gstfdsrc.c:
42982         * plugins/elements/gstfilesink.c:
42983         * plugins/elements/gstfilesrc.c:
42984         * plugins/elements/gstidentity.c:
42985         * plugins/elements/gstqueue2.c:
42986         * tests/check/elements/filesink.c:
42987         * tests/check/elements/filesrc.c:
42988         * tests/check/elements/identity.c:
42989         * tests/check/elements/multiqueue.c:
42990         * tests/check/gst/gstbuffer.c:
42991         * tests/check/gst/gstmemory.c:
42992         * tests/check/gst/gstmeta.c:
42993         * tests/check/gst/gstpad.c:
42994         * tests/check/gst/gststructure.c:
42995         * tests/check/gst/gstvalue.c:
42996         * tests/check/libs/adapter.c:
42997         * tests/check/libs/bitreader.c:
42998         * tests/check/libs/bytereader.c:
42999         * tests/examples/adapter/adapter_test.c:
43000           Add new GstMapInfo
43001           Use a structure to hold info about the mapping. The application then keeps track
43002           of this state and we can use it to unmap the memory again later.
43003
43004 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43005
43006         * gst/gstcontrolbinding.h:
43007           controlbindings: name is not a const
43008           It gets modified during the life of the object. Fixes build.
43009
43010 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43011
43012           Merge branch 'master' into 0.11
43013
43014 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43015
43016         * common:
43017           Automatic update of common submodule
43018           From 2a59016 to c463bc0
43019
43020 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
43021
43022         * gst/gstcontrolbinding.c:
43023         * gst/gstcontrolbinding.h:
43024         * libs/gst/controller/gstcontrolbindingargb.c:
43025         * libs/gst/controller/gstcontrolbindingdirect.c:
43026         * libs/gst/controller/gstcontrolbindingdirect.h:
43027         * tests/check/gst/gstcontroller.c:
43028         * win32/common/libgstcontroller.def:
43029           controller: cleanup the control-binding construction
43030           This is now bindings firendly as _new is just a classic c convenience and all
43031           the work is done in a constructor. As a side effect _new never fails.
43032           Fix the tests.
43033
43034 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43035
43036         * gst/gstvalue.c:
43037           gstvalue: handle NULL dest in bitmask/bitmask intersection
43038
43039 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43040
43041         * tests/check/gst/gstvalue.c:
43042           tests: add basic tests for new stepped ranges
43043           https://bugzilla.gnome.org/show_bug.cgi?id=665294
43044
43045 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43046
43047         * gst/gststructure.c:
43048         * gst/gstvalue.c:
43049         * gst/gstvalue.h:
43050         * win32/common/libgstreamer.def:
43051           gstvalue: add stepped ranges
43052           int and int64 ranges can now have an optional step (defaulting to 1).
43053           Members of the range are those values within the min and max bounds
43054           which are a multiple of this step.
43055           https://bugzilla.gnome.org/show_bug.cgi?id=665294
43056
43057 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43058
43059         * gst/gstutils.c:
43060         * gst/gstutils.h:
43061           gstutils: add a 64 bit version of GCD calculation
43062           https://bugzilla.gnome.org/show_bug.cgi?id=665294
43063
43064 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43065
43066         * gst/gstvalue.c:
43067           gstvalue: enforce identical basic types in lists, arrays
43068           https://bugzilla.gnome.org/show_bug.cgi?id=322587
43069
43070 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43071
43072         * tests/benchmarks/controller.c:
43073           benchmarks: add missing include
43074
43075 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
43076
43077         * gst/gstobject.c:
43078           object: register all properties in one go
43079
43080 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
43081
43082         * docs/design/part-controller.txt:
43083           docs: update controller api design
43084
43085 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
43086
43087         * docs/gst/gstreamer-sections.txt:
43088         * gst/gstcontrolbinding.c:
43089         * gst/gstcontrolbinding.h:
43090         * gst/gstobject.c:
43091         * libs/gst/controller/Makefile.am:
43092         * libs/gst/controller/gstcontrolbindingargb.c:
43093         * libs/gst/controller/gstcontrolbindingargb.h:
43094         * libs/gst/controller/gstcontrolbindingdirect.c:
43095         * libs/gst/controller/gstcontrolbindingdirect.h:
43096         * tests/benchmarks/controller.c:
43097         * tests/check/gst/gstcontroller.c:
43098         * tests/check/libs/controller.c:
43099         * tests/examples/controller/.gitignore:
43100         * tests/examples/controller/Makefile.am:
43101         * tests/examples/controller/audio-example.c:
43102         * tests/examples/controller/control-sources.c:
43103         * tests/examples/controller/text-color-example.c:
43104         * win32/common/libgstreamer.def:
43105           controller: allow different controlbindings
43106           Make controlbinding an abstract baseclass. Move implementation to control-
43107           binding-direct and add a control-binding-argb. Add an example.
43108
43109 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43110
43111         * gst/gstformat.c:
43112         * gst/gstinfo.c:
43113         * gst/gstplugin.c:
43114         * gst/gstquery.c:
43115         * gst/gstregistry.c:
43116         * gst/gstsystemclock.c:
43117         * gst/gsttask.c:
43118         * tests/check/elements/multiqueue.c:
43119           Replace deprecated GStaticMutex with GMutex
43120           https://bugzilla.gnome.org/show_bug.cgi?id=662207
43121
43122 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43123
43124         * tools/gst-inspect.c:
43125           tools: fix typo in gst-inspect debug message
43126
43127 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43128
43129         * docs/gst/gstreamer-sections.txt:
43130         * docs/random/porting-to-0.11.txt:
43131         * gst/gst.c:
43132         * gst/gsterror.c:
43133         * gst/gsterror.h:
43134         * gst/gstmessage.c:
43135         * tests/check/gst/gststructure.c:
43136         * win32/common/libgstreamer.def:
43137           Use GLib's type for GError instead of our own
43138           We introduced our own when GLib didn't want to add a GType
43139           for GError. But now that there is one, we can use GLib's
43140           unconditionally and remove our version.
43141
43142 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43143
43144         * plugins/elements/gstmultiqueue.h:
43145           multiqueue: fix size of atomic counter
43146
43147 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43148
43149         * gst/glib-compat-private.h:
43150         * gst/gst.c:
43151         * gst/gstatomicqueue.c:
43152         * gst/gstbufferpool.c:
43153         * gst/gstbus.c:
43154         * gst/gstdatetime.c:
43155         * gst/gstelementfactory.c:
43156         * gst/gsterror.c:
43157         * gst/gstpoll.c:
43158         * gst/gstsystemclock.c:
43159         * gst/gsttaglist.c:
43160         * gst/gsttagsetter.c:
43161         * gst/gsttask.c:
43162         * gst/gstutils.c:
43163         * libs/gst/base/gstbaseparse.c:
43164         * libs/gst/helpers/gst-plugin-scanner.c:
43165         * libs/gst/net/gstnetclientclock.c:
43166         * libs/gst/net/gstnettimeprovider.c:
43167         * plugins/elements/gstfakesink.c:
43168         * plugins/elements/gstfakesink.h:
43169         * plugins/elements/gstfakesrc.c:
43170         * plugins/elements/gstidentity.c:
43171         * plugins/elements/gstidentity.h:
43172         * plugins/elements/gstinputselector.c:
43173         * plugins/elements/gstmultiqueue.c:
43174         * plugins/elements/gsttee.c:
43175         * tests/benchmarks/gstbufferstress.c:
43176         * tests/benchmarks/gstclockstress.c:
43177         * tests/benchmarks/gstpollstress.c:
43178         * tools/gst-inspect.c:
43179         * tools/gst-launch.c:
43180         * tools/gst-typefind.c:
43181           Use recent GLib API unconditionally now that we depend on the latest GLib
43182
43183 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43184
43185         * gst/gst.c:
43186         * gst/gsttrace.c:
43187         * gst/gsttrace.h:
43188           trace: don't use deprecated GStaticMutex API in (still) public header
43189
43190 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43191
43192         * scripts/gst-uninstalled:
43193           scripts: set GI_TYPELIB_PATH in gst-uninstalled
43194           So pygi finds/uses the local g-i files.
43195
43196 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43197
43198         * libs/gst/check/libcheck/check.h.in:
43199           libcheck: make the definition of fail not fail with non GCC compilers
43200
43201 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
43202
43203         * docs/gst/gstreamer-sections.txt:
43204         * gst/gstobject.c:
43205         * gst/gstobject.h:
43206         * tests/benchmarks/controller.c:
43207         * tests/check/gst/gstcontroller.c:
43208         * tests/check/libs/controller.c:
43209         * tests/examples/controller/audio-example.c:
43210         * tests/examples/controller/control-sources.c:
43211         * win32/common/libgstreamer.def:
43212           controller: improve control binding handling
43213           Change _set_control_binding to _add_control_binding and take ownership. Add a
43214           _remove_control_binding function.
43215
43216 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
43217
43218         * docs/gst/gstreamer-sections.txt:
43219         * gst/gstcontrolbinding.c:
43220         * gst/gstcontrolbinding.h:
43221         * gst/gstobject.c:
43222         * gst/gstobject.h:
43223         * tests/benchmarks/controller.c:
43224         * tests/check/gst/gstcontroller.c:
43225         * tests/check/libs/controller.c:
43226         * tests/examples/controller/audio-example.c:
43227         * tests/examples/controller/control-sources.c:
43228         * win32/common/libgstreamer.def:
43229           controller: remove convenience api for control sources
43230           This is needed to support multiple kinds of control-bindings.
43231
43232 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43233
43234         * libs/gst/base/gstbasesrc.c:
43235           basesrc: handle NULL from getcaps
43236           If the getcaps functions returns NULL, return FALSE from the CAPS query.
43237
43238 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43239
43240         * libs/gst/base/gstbasesink.c:
43241           basesink: handle lists correctly
43242
43243 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
43244
43245         * common:
43246         * configure.ac:
43247           build: add --disable-fatal-warnings configure option
43248           It's reasonable to build from git, but not want to turn all compiler
43249           warnings into fatal errors.  For example, GNOME's jhbuild helps people
43250           get newer versions of software than came from their distribution, but
43251           they may not necessarily want to hack on it.
43252
43253 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43254
43255         * tests/benchmarks/gstclockstress.c:
43256           tests: clockstress: perform sanity check on thread number argument
43257
43258 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43259
43260         * docs/gst/gstreamer-sections.txt:
43261         * gst/gstbuffer.c:
43262         * gst/gstmemory.c:
43263         * gst/gstmemory.h:
43264         * tests/check/gst/gstmemory.c:
43265           memory improvements
43266           Make the memory object simply manage the data pointer and the maxsize and move
43267           the offset and size handling to common functionality.
43268           Use the READONLY flag to set a readonly lock.
43269           Remove the data and size fields from the unmap method. We need an explicit
43270           resize operation instead of using the unmap function.
43271           Make internal helper lock and unlock functions.
43272           Update unit test and users of the old API.
43273
43274 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43275
43276         * gst/gstbus.c:
43277           docs: fix typo in bus docs
43278
43279 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
43280
43281         * .gitignore:
43282           .gitignore: add visual studio IDE files and OS X .DS_Store files
43283           https://bugzilla.gnome.org/show_bug.cgi?id=667899
43284
43285 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43286
43287         * gst/glib-compat-private.h:
43288         * gst/gstbin.c:
43289         * gst/gstbufferpool.c:
43290         * gst/gstbus.c:
43291         * gst/gstbus.h:
43292         * gst/gstclock.c:
43293         * gst/gstclock.h:
43294         * gst/gstelement.c:
43295         * gst/gstelement.h:
43296         * gst/gstmemory.c:
43297         * gst/gstmessage.c:
43298         * gst/gstmessage.h:
43299         * gst/gstmeta.c:
43300         * gst/gstobject.c:
43301         * gst/gstobject.h:
43302         * gst/gstpad.c:
43303         * gst/gstpad.h:
43304         * gst/gstpoll.c:
43305         * gst/gsttask.c:
43306         * gst/gsttask.h:
43307         * gst/gstutils.c:
43308         * libs/gst/base/gstbaseparse.c:
43309         * libs/gst/base/gstbasesink.c:
43310         * libs/gst/base/gstbasesink.h:
43311         * libs/gst/base/gstbasesrc.c:
43312         * libs/gst/base/gstbasesrc.h:
43313         * libs/gst/base/gstbasetransform.c:
43314         * libs/gst/base/gstbasetransform.h:
43315         * libs/gst/base/gstcollectpads.c:
43316         * libs/gst/base/gstcollectpads.h:
43317         * libs/gst/base/gstcollectpads2.c:
43318         * libs/gst/base/gstcollectpads2.h:
43319         * libs/gst/controller/gstinterpolationcontrolsource.c:
43320         * libs/gst/controller/gstlfocontrolsource.c:
43321         * libs/gst/controller/gstlfocontrolsource.h:
43322         * libs/gst/controller/gsttimedvaluecontrolsource.c:
43323         * libs/gst/controller/gsttimedvaluecontrolsource.h:
43324         * libs/gst/controller/gsttriggercontrolsource.c:
43325         * plugins/elements/gstdataqueue.c:
43326         * plugins/elements/gstdataqueue.h:
43327         * plugins/elements/gstinputselector.c:
43328         * plugins/elements/gstinputselector.h:
43329         * plugins/elements/gstmultiqueue.c:
43330         * plugins/elements/gstmultiqueue.h:
43331         * plugins/elements/gstqueue.c:
43332         * plugins/elements/gstqueue.h:
43333         * plugins/elements/gstqueue2.c:
43334         * plugins/elements/gstqueue2.h:
43335         * plugins/elements/gsttee.c:
43336         * plugins/elements/gsttee.h:
43337         * tests/benchmarks/gstbufferstress.c:
43338         * tests/benchmarks/gstpollstress.c:
43339         * tests/check/gst/gsttask.c:
43340           Update for new gthread API
43341
43342 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43343
43344         * configure.ac:
43345           configure.ac: GIO check is now in gst-glib2.m4
43346
43347 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43348
43349         * common:
43350           Automatic update of common submodule
43351           From 0807187 to 2a59016
43352
43353 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43354
43355         * configure.ac:
43356           configure.ac: Require GLib 2.31.10 and improve GIO check
43357
43358 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43359
43360         * libs/gst/base/gstbasetransform.c:
43361         * libs/gst/base/gstbasetransform.h:
43362           basetransform: Always call ::propose_allocation vfunc
43363           And only forward the allocation query if we're working in
43364           passthrough mode if no ::propose_allocation is implemented.
43365           In place buffer transformations will change the buffer
43366           content and require explicit handling of all metas.
43367
43368 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43369
43370         * gst/gstpad.c:
43371           pad: Don't forward the allocation query by default
43372           This has to be handled explicitely by elements to
43373           make sure that they support all the metas passed
43374           in the allocation query.
43375           Metas have to supported explicitely, otherwise the
43376           query will fail. All elements in a chain need to
43377           support a specific meta to allow its usage.
43378
43379 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43380
43381         * gst/gstbufferpool.c:
43382         * gst/gstmemory.c:
43383         * gst/gstmeta.c:
43384           gst: suppress some more deprecated thread api until we fix it up
43385           Which should be soon, since we already depend on an unstable glib for -base.
43386
43387 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43388
43389         * win32/common/libgstnet.def:
43390         * win32/common/libgstreamer.def:
43391           win32: update .def files for api changes
43392
43393 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43394
43395         * configure.ac:
43396         * libs/gst/Makefile.am:
43397           configure: remove  --disable-net option and always build libgstnet
43398           It should work everywhere now, and -base and -good depend on
43399           the GstNetMeta API.
43400
43401 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43402
43403         * configure.ac:
43404         * libs/gst/net/Makefile.am:
43405           configure: remove some socket cruft
43406
43407 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43408
43409         * configure.ac:
43410         * libs/gst/net/Makefile.am:
43411         * libs/gst/net/gstnetclientclock.c:
43412         * libs/gst/net/gstnetclientclock.h:
43413         * libs/gst/net/gstnettimepacket.c:
43414         * libs/gst/net/gstnettimepacket.h:
43415         * libs/gst/net/gstnettimeprovider.c:
43416         * libs/gst/net/gstnettimeprovider.h:
43417         * tests/check/Makefile.am:
43418         * tests/check/libs/gstnettimeprovider.c:
43419           net: port to use gio's networking API
43420           Some warts still, but it's a start.
43421
43422 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43423
43424         * libs/gst/net/Makefile.am:
43425           net: Add GIO to the gi-scanner packages
43426
43427 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43428
43429         * configure.ac:
43430         * libs/gst/net/Makefile.am:
43431         * libs/gst/net/gstnetaddressmeta.c:
43432         * libs/gst/net/gstnetaddressmeta.h:
43433         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43434         * pkgconfig/gstreamer-net.pc.in:
43435           netaddressmeta: Use GSocketAddress instead of our own wrapper type
43436
43437 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43438
43439         * gst/gstbuffer.c:
43440         * gst/gstmemory.c:
43441         * gst/gstmemory.h:
43442         * tests/check/gst/gstmemory.c:
43443           memory: make writability check into a method
43444           Use a method to check for writability instead of a macro so that we can change
43445           the implementation more easily.
43446
43447 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43448
43449         * tests/check/gst/gstmemory.c:
43450           tests: improve memory test
43451
43452 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43453
43454         * gst/gstbuffer.c:
43455           buffer: improve docs
43456
43457 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43458
43459         * libs/gst/base/gstadapter.c:
43460           adapter: ensure automagic _unmap in some more cases
43461
43462 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43463
43464         * libs/gst/base/gstadapter.c:
43465           adapter: automatically unmap on clearing
43466           When _clear gets called between _map and _unmap, buffers
43467           will be unreffed. If the adapter was mapped, memory leaks
43468           may occur.
43469           While calling _clear between _map and _unmap does not seem
43470           like such a great idea, this is possible in the audio
43471           encoder base class, as _clear may be called in _finish_frame.
43472           Since the audio encoder relies on flushing to keep track of
43473           timestamps, delaying flushing till after handle_frame seems
43474           dangerous.
43475           So, we unmap on clear, as the next unmap will do nothing.
43476           This makes _clear safe to call between _map and _unmap,
43477           while avoiding leaking the mapped buffer.
43478           https://bugzilla.gnome.org/show_bug.cgi?id=664133
43479
43480 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43481
43482         * libs/gst/base/gstbasesrc.c:
43483           basesrc: prevent unlikely caps leak
43484
43485 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43486
43487         * tools/gst-inspect.c:
43488           gst-inspect: plug factory leak on error
43489
43490 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43491
43492           Merge remote-tracking branch 'origin/master' into 0.11
43493           Conflicts:
43494           tools/gst-inspect.c
43495
43496 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43497
43498         * docs/gst/gstreamer-sections.txt:
43499         * docs/random/porting-to-0.11.txt:
43500         * gst/gstcaps.c:
43501         * gst/gststructure.c:
43502         * gst/gsttaglist.c:
43503         * gst/gstvalue.c:
43504         * gst/gstvalue.h:
43505         * tests/check/gst/gstvalue.c:
43506         * win32/common/libgstreamer.def:
43507           Remove GST_TYPE_DATE, our own GDate type
43508           Which we had to add because GLib didn't have it
43509           back in the day. Port everything to plain old
43510           G_TYPE_DATE, which is also a boxed type. Ideally
43511           we'd just use GDateTime for everything, but it
43512           doesn't support not setting some of the fields
43513           unfortuntely (which would be very useful for
43514           tag handling in general, if we could express
43515           2012-01 for example).
43516           https://bugzilla.gnome.org/show_bug.cgi?id=666351
43517
43518 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
43519
43520         * libs/gst/base/gstbaseparse.c:
43521           baseparse: clear adapter in reset so baseparse is reusable
43522           GstBaseParse was not clearing its adapter on reset causing
43523           problems when a pipeline went for example from PLAYING to NULL
43524           state and then back to PLAYING again. The data from the last
43525           stream would be used in the parser.
43526           https://bugzilla.gnome.org/show_bug.cgi?id=667444
43527
43528 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43529
43530         * tools/gst-inspect.c:
43531           gstinspect: fix features and list leaks
43532
43533 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43534
43535         * win32/common/libgstreamer.def:
43536           win32: add new API to .def file
43537
43538 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43539
43540         * gst/gststructure.c:
43541           gststructure: clarify _get docs about the returned reference
43542           https://bugzilla.gnome.org/show_bug.cgi?id=667689
43543
43544 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43545
43546           Merge branch 'master' into 0.11
43547
43548 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43549
43550         * plugins/elements/gsttypefindelement.c:
43551           typefind: Send caps again after activation
43552           Avoids ending up in cases where typefind gets activated in pull-mode
43553           and caps never get sent.
43554           https://bugzilla.gnome.org/show_bug.cgi?id=667337
43555
43556 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43557
43558         * gstreamer.spec.in:
43559           Add latest specfile changes
43560
43561 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43562
43563         * gst/gstdebugutils.h:
43564           Also add headerfile
43565
43566 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
43567
43568         * gst/gstdebugutils.c:
43569           Fix dotfile API to be exported since macros can't be GI bound
43570
43571 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43572
43573         * tests/check/gst/.gitignore:
43574           tests: ignore new memory test binary
43575
43576 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
43577
43578         * gst/gstmemory.c:
43579         * libs/gst/controller/gsttriggercontrolsource.c:
43580           Fix printf format build warnings
43581
43582 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43583
43584         * po/af.po:
43585         * po/az.po:
43586         * po/be.po:
43587         * po/bg.po:
43588         * po/ca.po:
43589         * po/cs.po:
43590         * po/da.po:
43591         * po/de.po:
43592         * po/el.po:
43593         * po/en_GB.po:
43594         * po/eo.po:
43595         * po/es.po:
43596         * po/eu.po:
43597         * po/fi.po:
43598         * po/fr.po:
43599         * po/gl.po:
43600         * po/hu.po:
43601         * po/id.po:
43602         * po/it.po:
43603         * po/ja.po:
43604         * po/lt.po:
43605         * po/nb.po:
43606         * po/nl.po:
43607         * po/pl.po:
43608         * po/pt_BR.po:
43609         * po/ro.po:
43610         * po/ru.po:
43611         * po/rw.po:
43612         * po/sk.po:
43613         * po/sl.po:
43614         * po/sq.po:
43615         * po/sr.po:
43616         * po/sv.po:
43617         * po/tr.po:
43618         * po/uk.po:
43619         * po/vi.po:
43620         * po/zh_CN.po:
43621         * po/zh_TW.po:
43622           po: update translations for new strings
43623
43624 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43625
43626         * gst/gstvalue.c:
43627           gstvalue: Allow NULL dest when subtracting bitmask
43628           Happens when checking for subsets of caps
43629
43630 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43631
43632         * gst/gstbuffer.c:
43633           buffer: ensure writable memory in memset
43634
43635 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43636
43637         * docs/design/part-memory.txt:
43638         * gst/gstmemory.c:
43639         * gst/gstmemory.h:
43640         * tests/check/gst/gstmemory.c:
43641           memory: check semantics of nested mappings
43642           Count how many mappings are currently active and also with what access pattern.
43643           Update the design doc with restrictions on the access patterns for nested
43644           mappings.
43645           Check if nested mappings obey the access mode restrictions of the design doc.
43646           Add various unit tests to check the desired behaviour.
43647
43648 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43649
43650         * plugins/elements/gstqueue2.c:
43651           queue2: unmap with the right data pointer
43652           Use the original data pointer to unmap the buffer memory.
43653
43654 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43655
43656         * gst/gstmemory.c:
43657           docs: improve memory docs
43658
43659 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43660
43661         * gst/gstmemory.c:
43662         * tests/check/gst/gstmemory.c:
43663           memory: handle -1 size in unmap
43664           handle -1 in unmap correctly when the offset is modified.
43665
43666 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43667
43668         * gst/gstmemory.c:
43669         * tests/check/gst/gstmemory.c:
43670           memory: improve semantics of unmap
43671           Make an unmap call with a different data pointer than the map call update the
43672           offset field. This allows for both offset and size adjustements in the unmap
43673           call.
43674
43675 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
43676
43677         * libs/gst/base/gstbasesink.c:
43678           basesink: don't compensate for render-delay twice
43679           https://bugzilla.gnome.org/show_bug.cgi?id=667298
43680
43681 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43682
43683         * gst/gstmemory.c:
43684         * tests/check/gst/gstmemory.c:
43685           memory: add more checks
43686           Add check for mapping and resizing
43687
43688 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43689
43690         * docs/design/part-memory.txt:
43691         * gst/gstmemory.c:
43692         * tests/check/gst/gstmemory.c:
43693           memory: take offset into account
43694           Take the offset into account whem mapping and unmapping the buffer.
43695
43696 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43697
43698         * docs/design/part-memory.txt:
43699           docs: clarify resize and current mappings
43700
43701 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43702
43703         * docs/design/part-memory.txt:
43704         * tests/check/gst/gstmemory.c:
43705           memory: clarify nested mappings, add unit test
43706
43707 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43708
43709         * win32/common/libgstreamer.def:
43710           win32: add new API to .def file
43711
43712 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43713
43714         * tests/check/gst/gstmemory.c:
43715           tests: add more memory unit tests
43716           Check for unmap with invalid size
43717
43718 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43719
43720         * gst/gstmemory.c:
43721         * tests/check/Makefile.am:
43722         * tests/check/gst/gstmemory.c:
43723           tests: add unit test for GstMemory
43724           Add a GstMemory unit test
43725           Add some more asserts in GstMemory to catch invalid cases.
43726
43727 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43728
43729         * libs/gst/check/gstcheck.h:
43730           check: add macro to check for memory refcount
43731
43732 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43733
43734         * docs/design/part-memory.txt:
43735           improve docs a little
43736
43737 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43738
43739         * tests/check/gst/gstvalue.c:
43740           value: Add tests for the bitmask type
43741
43742 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43743
43744         * gst/gststructure.c:
43745           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
43746
43747 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43748
43749         * gst/gstvalue.c:
43750         * gst/gstvalue.h:
43751           value: Add 64-bit bitmask type
43752
43753 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
43754
43755         * autogen.sh:
43756           build: don't output configure options via autogen if $NOCONFIGURE is set
43757           https://bugzilla.gnome.org/show_bug.cgi?id=667296
43758
43759 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43760
43761         * gst/gst-i18n-app.h:
43762         * gst/gst-i18n-lib.h:
43763           gst: include locale.h before any other i18n headers
43764           This is also how we do it in -base.
43765           https://bugzilla.gnome.org/show_bug.cgi?id=667290
43766
43767 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
43768
43769         * gst/gst_private.h:
43770         * gst/gstconfig.h.in:
43771           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
43772           Define GST_EXPORT for SunPro.
43773           https://bugzilla.gnome.org/show_bug.cgi?id=667289
43774
43775 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
43776
43777         * plugins/elements/gstfdsrc.c:
43778         * plugins/elements/gstinputselector.c:
43779           plugins: explicitly cast initialization values to the correct type
43780           https://bugzilla.gnome.org/show_bug.cgi?id=667288
43781
43782 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
43783
43784         * gst/gstpoll.c:
43785           poll: include correct poll.h based on autoconf test
43786           https://bugzilla.gnome.org/show_bug.cgi?id=667286
43787
43788 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43789
43790         * configure.ac:
43791           configure: check for sys/poll.h
43792           https://bugzilla.gnome.org/show_bug.cgi?id=667286
43793
43794 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43795
43796         * common:
43797           Automatic update of common submodule
43798           From a62f3d4 to 0807187
43799
43800 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43801
43802         * gst/gstbuffer.h:
43803           buffer: only reserve 6 extra flags
43804           Only reserve 6 extra flags instead of 10 so that more media specific flags
43805           are available.
43806
43807 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43808
43809         * plugins/elements/gstdataurisrc.c:
43810           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
43811
43812 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43813
43814         * gst/gstcompat.h:
43815         * libs/gst/base/gstcollectpads2.c:
43816           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
43817
43818 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43819
43820         * gst/gstcompat.h:
43821           compat: restore UNEXPECTED
43822
43823 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43824
43825         * docs/gst/gstreamer-docs.sgml:
43826         * docs/gst/gstreamer-sections.txt:
43827         * gst/gstcompat.h:
43828         * gst/gstelement.h:
43829         * gst/gstmemory.c:
43830         * gst/gstregistry.c:
43831         * gst/gstsample.c:
43832           docs: fix some docs
43833
43834 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43835
43836         * win32/common/libgstreamer.def:
43837           defs: update
43838
43839 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43840
43841         * gst/gsttaglist.c:
43842         * gst/gsttaglist.h:
43843           taglist: avoid exposing the lists in tags
43844
43845 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43846
43847         * gst/gsttaglist.c:
43848         * gst/gsttaglist.h:
43849           taglist: add missing functions
43850           Add missing and essential functions now that we can't directly use GstStructure
43851           methods on the taglist anymore.
43852
43853 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43854
43855         * gst/gstvalue.h:
43856           value: add macro to check if a gvalue holds a sample
43857
43858 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43859
43860         * docs/manual/advanced-autoplugging.xml:
43861           docs: fix build of docs examples
43862           Update for registry method rename
43863
43864 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43865
43866         * libs/gst/base/gstbaseparse.c:
43867           baseparse: turn assert into a real error
43868           Post a real error instead of just asserting.
43869
43870 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43871
43872         * libs/gst/base/gstbasesrc.c:
43873           basesrc: handle latency event
43874
43875 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43876
43877         * gst/gstregistry.c:
43878         * gst/gstregistry.h:
43879         * tests/check/gst/gstplugin.c:
43880         * win32/common/libgstreamer.def:
43881           registry: get rid of gst_default_registry_*() convenience macros
43882           They're not really worth it: hardly save any typing, and aren't
43883           great for bindings or gobject-introspection.
43884
43885 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43886
43887         * docs/random/porting-to-0.11.txt:
43888         * gst/gst.c:
43889         * gst/gstelementfactory.c:
43890         * gst/gstplugin.c:
43891         * gst/gstpluginfeature.c:
43892         * gst/gstpluginloader.c:
43893         * gst/gstregistry.c:
43894         * gst/gstregistry.h:
43895         * gst/gsttypefind.c:
43896         * gst/gsttypefindfactory.c:
43897         * gst/gsturi.c:
43898         * libs/gst/check/gstcheck.c:
43899         * tests/check/generic/states.c:
43900         * tests/check/gst/gstplugin.c:
43901         * tests/check/gst/gstregistry.c:
43902         * tools/gst-inspect.c:
43903         * win32/common/libgstreamer.def:
43904           registry: rename gst_registry_get_default() to gst_registry_get()
43905           It's not really a default if there is only one that can't be changed.
43906           Should we return a ref like e.g. g_volume_monitor_get() does?
43907
43908 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43909
43910           Merge remote-tracking branch 'origin/master' into 0.11
43911           Conflicts:
43912           gst/gsttaglist.c
43913           plugins/elements/gstoutputselector.c
43914
43915 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43916
43917         * docs/gst/gstreamer-sections.txt:
43918         * gst/gsttaglist.c:
43919         * gst/gsttaglist.h:
43920           tags: add GST_TAG_LANGUAGE_NAME
43921           API: GST_TAG_LANGUAGE_NAME
43922
43923 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
43924
43925         * docs/design/part-controller.txt:
43926           docs: update controller design doc
43927
43928 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
43929
43930         * tests/check/libs/controller.c:
43931           controller: rename some tests
43932
43933 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
43934
43935         * gst/gstcontrolbinding.c:
43936         * tests/check/libs/controller.c:
43937           controller: support control mapping for enums
43938           Add a mapping for enum types (supporting sparse enums). Add a test.
43939
43940 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
43941
43942         * tests/check/gst/gstcontroller.c:
43943         * tests/check/libs/controller.c:
43944         * tests/examples/controller/control-sources.c:
43945           controller: remove nonsense parts from test object property descriptions
43946
43947 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
43948
43949         * libs/gst/controller/gstinterpolationcontrolsource.c:
43950           interpolationcontrolsource: fix cubic interpolation for arrays
43951
43952 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
43953
43954         * tests/examples/controller/control-sources.c:
43955           audio-example: also plot reverse-saw
43956
43957 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
43958
43959         * libs/gst/controller/gstlfocontrolsource.c:
43960           lfocontrolsource: cleanups and fix triangle calculations
43961
43962 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
43963
43964         * tests/examples/controller/audio-example.c:
43965           audio-example: fix the example
43966           We need to scale the frequency values.
43967
43968 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
43969
43970         * libs/gst/controller/gstlfocontrolsource.c:
43971         * tests/examples/controller/control-sources.c:
43972           lfocontrolsource: make chainable
43973           Now the properties of this controlsource are in turn controlable. Add an example
43974           to show the usage.
43975
43976 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
43977
43978         * libs/gst/controller/gstinterpolationcontrolsource.c:
43979           controller: add logging and fix array functions
43980
43981 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
43982
43983         * tests/check/libs/controller.c:
43984           controller: cleanup the tests
43985
43986 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
43987
43988         * gst/gstcontrolbinding.c:
43989           controller: add more debug logging
43990
43991 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
43992
43993         * tests/check/Makefile.am:
43994           convert Makefile spaces to tabs
43995
43996 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
43997
43998         * tests/examples/controller/control-sources.c:
43999           controller: also test array functions
44000           Improve the example to also collect value arrays and plot them.
44001
44002 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
44003
44004         * gst/gstobject.c:
44005           controller: remove obsolete FIXME comment
44006
44007 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
44008
44009         * tests/check/libs/controller.c:
44010           controller: fix tests
44011           Set a defined value to check for no-change.
44012
44013 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
44014
44015         * gst/gstcontrolsource.c:
44016         * gst/gstcontrolsource.h:
44017         * tests/benchmarks/controller.c:
44018         * tests/check/gst/gstcontroller.c:
44019         * tests/check/libs/controller.c:
44020         * tests/examples/controller/audio-example.c:
44021         * tests/examples/controller/control-sources.c:
44022           control-sources: turn into GstObjects
44023           This is a preparation for chaining them.
44024
44025 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44026
44027         * gst/gstmarshal.list:
44028         * gst/gstregistry.c:
44029         * gst/gstregistry.h:
44030           registry: remove padding and signal vfuncs
44031           And fix signal GTypes and marshaller. No one will ever
44032           need to subclass our registry, so just remove the padding
44033           and the signal vfuncs.
44034
44035 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44036
44037         * tests/check/Makefile.am:
44038           tests: disable GstIndex unit test
44039
44040 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44041
44042         * libs/gst/base/gstbaseparse.c:
44043         * libs/gst/base/gstindex.c:
44044         * libs/gst/base/gstindex.h:
44045         * libs/gst/base/gstmemindex.c:
44046           index: rename GstAssocFlags to GstIndexAssociationFlags
44047           Just in case we resurrect this later.
44048
44049 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44050
44051         * libs/gst/base/gstindex.c:
44052         * libs/gst/base/gstindex.h:
44053         * libs/gst/base/gstmemindex.c:
44054           base: disable unused index API and make functions static
44055           It's simply private helper API for now, until someone
44056           fixes up GstBaseParse not to need it any more.
44057
44058 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44059
44060         * win32/common/libgstreamer.def:
44061           win32: remove index API from .def file
44062
44063 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44064
44065         * gst/gstelement.h:
44066           element: add LARGE padding to class structure
44067           Four slots for expansion is not a lot.
44068
44069 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44070
44071         * configure.ac:
44072         * docs/gst/gstreamer-docs.sgml:
44073         * docs/gst/gstreamer-sections.txt:
44074         * docs/gst/gstreamer.types.in:
44075         * gst/Makefile.am:
44076         * gst/gst.c:
44077         * gst/gst.h:
44078         * gst/gstbin.c:
44079         * gst/gstelement.c:
44080         * gst/gstelement.h:
44081         * gst/gstindexfactory.c:
44082         * gst/gstindexfactory.h:
44083         * gst/gstregistrybinary.c:
44084         * gst/gstregistrychunks.c:
44085         * libs/gst/base/Makefile.am:
44086         * libs/gst/base/gstbaseparse.c:
44087         * libs/gst/base/gstindex.c:
44088         * libs/gst/base/gstindex.h:
44089         * libs/gst/base/gstmemindex.c:
44090         * plugins/Makefile.am:
44091         * plugins/indexers/.gitignore:
44092         * plugins/indexers/Makefile.am:
44093         * plugins/indexers/gstfileindex.c:
44094         * plugins/indexers/gstindexers.c:
44095         * plugins/indexers/gstindexers.h:
44096         * tools/gst-inspect.c:
44097         * tools/gst-launch.c:
44098           index: remove GstIndex and GstIndexFactory for now
44099           There are many good use cases for GstIndex and we want
44100           to add it back again in some form, but possibly not with
44101           the current API, which is very powerful (maybe too powerful),
44102           but also a bit confusing. At the very least we'd need to
44103           make the API bindings-friendly.
44104
44105 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
44106
44107         * gst/gst.c:
44108           gst: unref the two cotnroller types in _deinit()
44109
44110 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
44111
44112         * tests/check/gst/gstcontroller.c:
44113           controller: add more tests to core controller suite
44114           Extend the dummy control-source to allow testing the sync code path. Add test
44115           for 1:1 and 2:1 value <-> control-source sync.
44116
44117 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
44118
44119         * tests/check/gst/gstcontroller.c:
44120           controller: add a test for bindings control sources multiple times
44121
44122 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44123
44124         * gst/math-compat.h:
44125           math-compat: move static variable for NAN into #ifndef NAN block
44126           And use G_GNUC_UNUSED instead of __attribute_used__
44127
44128 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
44129
44130         * gst/math-compat.h:
44131         * libs/gst/controller/gstinterpolationcontrolsource.c:
44132         * libs/gst/controller/gsttriggercontrolsource.c:
44133           controller: use NAN instead of FP_NAN (which is the class)
44134           Also add a fallback define to math-compat.h.
44135           Fixes #666887
44136
44137 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
44138
44139         * plugins/elements/gstoutputselector.c:
44140           output-selector: Do not false warn about unlinked pad
44141           When output-selector didn't receive a newsegment event it would
44142           warn about pad being unlinked when switching pads. Making the logs
44143           wrong and misleading.
44144
44145 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44146
44147           Merge remote-tracking branch 'origin/master' into 0.11
44148
44149 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44150
44151         * tests/check/gst/gstpad.c:
44152           tests: Fix leak in pad check
44153
44154 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44155
44156         * gst/gst.c:
44157           gst: deinit meta flags too
44158
44159 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44160
44161         * gst/gst.c:
44162           gst: Initialize new GstMetaFlags in init_post()
44163
44164 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44165
44166         * gst/gstquery.c:
44167           gstquery: Small doc fixups
44168
44169 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
44170
44171         * gst/gstbuffer.h:
44172         * gst/gstbufferlist.h:
44173         * gst/gstcaps.h:
44174         * gst/gstevent.h:
44175         * gst/gstinfo.h:
44176         * gst/gstmemory.h:
44177         * gst/gstsample.h:
44178         * gst/gststructure.h:
44179         * gst/gsttrace.h:
44180           win32: fix exported variables for VS 2010
44181           https://bugzilla.gnome.org/show_bug.cgi?id=666219
44182
44183 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
44184
44185         * libs/gst/controller/gsttriggercontrolsource.c:
44186           triggercontrolsource: fix control reaches end of non-void function
44187           Return NAN and check the value further up.
44188           Fixes #666890
44189
44190 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44191
44192         * libs/gst/controller/gsttriggercontrolsource.c:
44193           controller: quick-fix compiler warning breaking the build
44194           This is likely not the proper fix.
44195           https://bugzilla.gnome.org/show_bug.cgi?id=666890
44196
44197 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44198
44199         * tests/check/gst/gstplugin.c:
44200           tests: can't access private registry structure members directly any longer
44201
44202 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44203
44204         * libs/gst/controller/gstinterpolationcontrolsource.c:
44205           controller: fix compiler warning in interpolation control source
44206           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
44207           on function return type
44208           https://bugzilla.gnome.org/show_bug.cgi?id=666890
44209
44210 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44211
44212         * plugins/elements/gstfilesrc.c:
44213           filesrc: remove "fd" property
44214           It's no longer useful, since we don't use mmap any more anyway,
44215           and we might use a different API for I/O in future (such as GIO).
44216
44217 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44218
44219         * gst/gst_private.h:
44220         * gst/gstplugin.c:
44221         * gst/gstregistry.c:
44222         * gst/gstregistry.h:
44223         * gst/gstregistrybinary.c:
44224           registry: move private bits into private struct
44225
44226 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44227
44228         * gst/gstvalue.c:
44229           value: micro-optimisation: avoid some unnecessary g_value_unset()
44230           We know there's nothing to do here and can save us the function
44231           calls and GValueTable lookups.
44232
44233 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44234
44235         * Android.mk:
44236         * configure.ac:
44237         * docs/libs/gstreamer-libs-docs.sgml:
44238         * docs/libs/gstreamer-libs-sections.txt:
44239         * gstreamer.spec.in:
44240         * libs/gst/Makefile.am:
44241         * libs/gst/dataprotocol/.gitignore:
44242         * libs/gst/dataprotocol/Makefile.am:
44243         * libs/gst/dataprotocol/dataprotocol.c:
44244         * libs/gst/dataprotocol/dataprotocol.h:
44245         * libs/gst/dataprotocol/dp-private.h:
44246         * pkgconfig/Makefile.am:
44247         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
44248         * pkgconfig/gstreamer-dataprotocol.pc.in:
44249         * scripts/gst-uninstalled:
44250         * tests/check/Makefile.am:
44251         * tests/check/gst/.gitignore:
44252         * tests/check/libs/gdp.c:
44253         * tests/check/libs/gstlibscpp.cc:
44254         * tests/check/libs/libsabi.c:
44255         * win32/MANIFEST:
44256         * win32/vs6/gstreamer.dsw:
44257         * win32/vs6/libgstdataprotocol.dsp:
44258           libs: remove gdp dataprotocol library
44259           Made private and moved to gdp plugin in -base for
44260           the time being, until we figure out what we do with
44261           gdp and 0.11.
44262
44263 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44264
44265         * tests/benchmarks/controller.c:
44266           tests: fix unused-variable compiler warning
44267
44268 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44269
44270         * win32/common/libgstcontroller.def:
44271         * win32/common/libgstreamer.def:
44272           win32: update exports for new API
44273
44274 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
44275
44276         * docs/design/part-controller.txt:
44277           docs: add the start of a design document for controller
44278
44279 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
44280
44281         * tests/check/Makefile.am:
44282         * tests/check/gst/gstcontroller.c:
44283         * tests/check/libs/controller.c:
44284           controller: split and cleanup the tests
44285           The controller object was once copied from buzztards unit tests. Change
44286           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
44287           into a core and library test suite.
44288
44289 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
44290
44291         * docs/gst/gstreamer-sections.txt:
44292         * docs/random/porting-to-0.11.txt:
44293         * gst/gstcontrolbinding.c:
44294         * gst/gstcontrolbinding.h:
44295         * gst/gstcontrolsource.c:
44296         * gst/gstcontrolsource.h:
44297         * gst/gstobject.c:
44298         * gst/gstobject.h:
44299         * libs/gst/controller/Makefile.am:
44300         * libs/gst/controller/gstinterpolation.c:
44301         * libs/gst/controller/gstinterpolationcontrolsource.c:
44302         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
44303         * libs/gst/controller/gstlfocontrolsource.c:
44304         * libs/gst/controller/gstlfocontrolsourceprivate.h:
44305         * libs/gst/controller/gsttimedvaluecontrolsource.c:
44306         * libs/gst/controller/gsttimedvaluecontrolsource.h:
44307         * libs/gst/controller/gsttriggercontrolsource.c:
44308         * tests/benchmarks/controller.c:
44309         * tests/check/libs/controller.c:
44310         * tests/check/libs/gstlibscpp.cc:
44311         * tests/examples/controller/.gitignore:
44312         * tests/examples/controller/Makefile.am:
44313         * tests/examples/controller/audio-example.c:
44314         * tests/examples/controller/control-sources.c:
44315           controller: move GValue handling from control-sources to -binding
44316           ControlSources are now gdouble based. A control source is mapped to a
44317           particullar GObject property using a ControlBinding.
44318
44319 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
44320
44321         * docs/gst/gstreamer-docs.sgml:
44322         * docs/gst/gstreamer-sections.txt:
44323         * docs/gst/gstreamer.types.in:
44324         * gst/Makefile.am:
44325         * gst/gst.c:
44326         * gst/gstcontrolbinding.c:
44327         * gst/gstcontrolbinding.h:
44328         * gst/gstcontrolsource.c:
44329         * gst/gstobject.c:
44330         * gst/gstobject.h:
44331         * libs/gst/controller/gsttimedvaluecontrolsource.c:
44332         * tests/check/libs/controller.c:
44333           controller: move GstControlledProperty into a separate class
44334           Add a GstControlBinding class. This is a preparation for making the
44335           controlsources generate double valued control curves and do the gparamspec
44336           mapping in the control binding. Now the API in GstObject is again mostly
44337           for convenience.
44338
44339 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44340
44341           Merge remote-tracking branch 'origin/master' into 0.11
44342           Conflicts:
44343           plugins/elements/gstfilesrc.c
44344
44345 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44346
44347         * plugins/elements/gstfilesrc.c:
44348           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
44349
44350 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44351
44352         * plugins/elements/gstfilesrc.c:
44353           filesrc: minor cosmetic changes
44354           Rename woffset variable, maintain separate bytes_read in addition
44355           to length variable.
44356
44357 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44358
44359         * libs/gst/base/gstcollectpads2.c:
44360           collectpads2: fix up compilation after merge
44361
44362 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44363
44364           Merge remote-tracking branch 'origin/master' into 0.11
44365           Conflicts:
44366           libs/gst/base/gstbasetransform.c
44367           libs/gst/controller/gstinterpolationcontrolsource.c
44368           libs/gst/controller/gstlfocontrolsource.c
44369           plugins/elements/gstfilesrc.c
44370           Dit not merge controller or basetransform changes.
44371
44372 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
44373
44374         * docs/random/porting-to-0.11.txt:
44375           porting: update porting-to-0.11
44376           Update gst_pad_get_caps -> gst_pad_query_caps change
44377
44378 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44379
44380         * gst/gstbufferpool.c:
44381         * gst/gstbufferpool.h:
44382           bufferpool: cleanup metadata in reset_buffer
44383           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
44384
44385 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44386
44387         * win32/common/libgstreamer.def:
44388           def: update for new symbols
44389
44390 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44391
44392         * gst/gstbufferpool.c:
44393           bufferpool: handle metadata in the pool
44394           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
44395           returns to the pool, remove all metadata that did not have the POOLED flag. This
44396           makes sure that we never leave unknown metadata to the buffers in the pool.
44397
44398 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44399
44400         * gst/gstbuffer.c:
44401         * gst/gstbuffer.h:
44402           buffer: add foreach function for the metadata
44403
44404 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44405
44406         * gst/gstbufferlist.c:
44407           bufferlist: small doc fix
44408
44409 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44410
44411         * gst/gstbuffer.c:
44412         * gst/gstmeta.h:
44413           meta: add metadata flags
44414           Add metadata flags so that we can set extra properties of the metadata
44415
44416 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44417
44418         * gst/gstpipeline.c:
44419           pipeline: only have a top-level pipeline do pipeline management
44420           Fixes #665390.
44421
44422 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44423
44424         * libs/gst/controller/gstinterpolationcontrolsource.c:
44425           controller: fix GType name of interpolation mode enum
44426
44427 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44428
44429         * win32/common/libgstreamer.def:
44430           def: update
44431
44432 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44433
44434         * gst/gstcaps.c:
44435         * gst/gstcaps.h:
44436           caps: rename variable for consistency
44437           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
44438           hie the fact that NONE caps are also accidentally empty caps.
44439
44440 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44441
44442         * libs/gst/base/gstbasetransform.c:
44443           basetransform: If the filtered peer caps are already empty error out early
44444
44445 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44446
44447         * win32/common/libgstreamer.def:
44448           def: update defs
44449
44450 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44451
44452         * gst/gstcaps.c:
44453         * gst/gstcaps.h:
44454           caps: add ANY and EMPTY singletons
44455           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
44456           GST_CAPS_NONE point to them. This makes the API more consistent now
44457           that the macro does not magically create a ref. It also solves some leaks in
44458           places where the macro was used to register a padtemplate.
44459
44460 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44461
44462         * gst/gsttypefind.c:
44463         * gst/gsttypefind.h:
44464           remove const in gst_type_find_register()
44465           Remove the const from the GstCaps in gst_type_find_register() because the
44466           function takes a ref to the caps.
44467
44468 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44469
44470         * win32/common/libgstcontroller.def:
44471           defs: update
44472
44473 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
44474
44475         * gst/gstcontrolsource.c:
44476           controller: remove unused parent_class varriable from controlsource
44477
44478 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
44479
44480         * docs/libs/gstreamer-libs-sections.txt:
44481         * docs/random/porting-to-0.11.txt:
44482         * gst/gstobject.c:
44483         * libs/gst/controller/gstinterpolation.c:
44484         * libs/gst/controller/gstinterpolationcontrolsource.c:
44485         * libs/gst/controller/gstinterpolationcontrolsource.h:
44486         * tests/benchmarks/controller.c:
44487         * tests/check/libs/controller.c:
44488         * tests/examples/controller/audio-example.c:
44489           controller: cleanup interpolation modes
44490           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
44491           property. Update docs and examples.
44492
44493 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
44494
44495         * docs/libs/gstreamer-libs-docs.sgml:
44496         * docs/libs/gstreamer-libs-sections.txt:
44497         * docs/libs/gstreamer-libs.types:
44498         * docs/random/porting-to-0.11.txt:
44499         * gst/gstobject.c:
44500         * libs/gst/controller/Makefile.am:
44501         * libs/gst/controller/gstinterpolation.c:
44502         * libs/gst/controller/gstinterpolationcontrolsource.c:
44503         * libs/gst/controller/gstinterpolationcontrolsource.h:
44504         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
44505         * libs/gst/controller/gsttimedvaluecontrolsource.c:
44506         * libs/gst/controller/gsttimedvaluecontrolsource.h:
44507         * libs/gst/controller/gsttriggercontrolsource.c:
44508         * libs/gst/controller/gsttriggercontrolsource.h:
44509         * tests/benchmarks/controller.c:
44510         * tests/check/libs/controller.c:
44511         * tests/examples/controller/audio-example.c:
44512           controlsources: refactor interpolation control source
44513           Move most of the code to a GstTimedValueControlSource. Split out the trigger
44514           'interpolation mode' to a new control source class. Move tests and examples to
44515           new api. Update docs.
44516           Fixes #610338
44517
44518 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
44519
44520         * libs/gst/controller/gstlfocontrolsource.c:
44521           controlsource: clean up lfo control source
44522           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
44523           implementation.
44524
44525 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44526
44527         * win32/common/libgstbase.def:
44528           win32: add new collectpads2 function to .def file
44529
44530 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44531
44532         * libs/gst/base/gstcollectpads2.c:
44533         * libs/gst/base/gstcollectpads2.h:
44534           collectpads2: add convenience clipping function
44535           ... which also converts to running time; useful for typical muxer.
44536
44537 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44538
44539         * libs/gst/base/gstbasetransform.c:
44540           basetransform: do not delay sparse stream newsegment updates
44541
44542 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44543
44544         * gst/gstmemory.h:
44545           memory: make subclasses add other flags
44546           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
44547           mapping memory.
44548
44549 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44550
44551         * libs/gst/base/gstbasetransform.c:
44552           basetransform: suggestion compatible with upstream is not much of a suggestion
44553           ... in that upstream is already complying with that suggestion.
44554           Fixes #666174.
44555
44556 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44557
44558         * libs/gst/base/gstcollectpads2.c:
44559           collectpads2: delay collecting buffer if a pad newly set waiting
44560           ... as commented; make code correspond to it (again).
44561
44562 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
44563
44564         * libs/gst/controller/gstinterpolationcontrolsource.c:
44565         * libs/gst/controller/gstlfocontrolsource.c:
44566           controller: user the parent_class vars from G_DEFINE_TYPE
44567
44568 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44569
44570         * gst/gstutils.c:
44571           pad: allow NULL as filter caps argument with query_caps()
44572           https://bugzilla.gnome.org/show_bug.cgi?id=666154
44573
44574 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44575
44576         * plugins/elements/gstfilesrc.c:
44577           filesrc: do not mistake short reads for EOS
44578           While local filesystems will usually not cause short reads,
44579           this may happen on seekable files on some remote filesystems.
44580           Instead, loop till we get the requested amount of data, or
44581           an actual EOS (ie, 0 bytes).
44582           https://bugzilla.gnome.org/show_bug.cgi?id=665921
44583
44584 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
44585
44586         * libs/gst/base/gstbaseparse.c:
44587           baseparse: Clear queued frames with other queues
44588
44589 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44590
44591         * configure.ac:
44592         * gst/gstelementfactory.c:
44593           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
44594           Requires gobject-introspection 1.31.1 (older versions will
44595           error out with that).
44596           https://bugzilla.gnome.org/show_bug.cgi?id=664099
44597
44598 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44599
44600         * po/cs.po:
44601         * po/eo.po:
44602         * po/es.po:
44603         * po/sr.po:
44604           po: update languages
44605
44606 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44607
44608           Merge remote-tracking branch 'origin/master' into 0.11
44609
44610 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44611
44612         * gst/glib-compat-private.h:
44613         * gst/glib-compat.c:
44614           glib-compat: Add license boilerplate for LGPL
44615
44616 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44617
44618         * po/LINGUAS:
44619         * po/cs.po:
44620         * po/eo.po:
44621         * po/es.po:
44622         * po/gl.po:
44623         * po/sl.po:
44624         * po/sr.po:
44625         * po/uk.po:
44626           po: update translations
44627
44628 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44629
44630         * libs/gst/base/gstbasesrc.c:
44631           basesrc: say we handle RECONFIGURE event
44632           We handle the RECONFIGURE event so return TRUE from the event handler.
44633
44634 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44635
44636         * gst/gstpad.c:
44637           pad: don't forward on NULL pads
44638           The iterator can return NULL in some cases, avoid pushing on those
44639           NULL pads.
44640
44641 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
44642
44643         * docs/gst/gstreamer-sections.txt:
44644         * gst/gstpreset.c:
44645         * gst/gstpreset.h:
44646         * win32/common/libgstreamer.def:
44647           preset: allow applications to specify an extra preset dir
44648           An extra application preset dir help to organize presets created for special
44649           purposes. Fixes #660760
44650           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
44651
44652 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44653
44654         * libs/gst/base/gstbasesrc.c:
44655           basesrc: stop when negotiation fails
44656
44657 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44658
44659           Merge remote-tracking branch 'origin/master' into 0.11
44660
44661 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44662
44663         * libs/gst/base/gstbasetransform.c:
44664           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
44665           Previous code could almost never work and this should be slightly
44666           better.
44667
44668 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44669
44670         * libs/gst/base/gstbasetransform.c:
44671           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
44672
44673 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44674
44675         * libs/gst/base/gstbasetransform.c:
44676           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
44677
44678 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44679
44680         * libs/gst/base/gstbasetransform.c:
44681           basetransform: Refactor gst_base_transform_buffer_alloc() code
44682           Don't check if upstream provided caps are compatible with upstream
44683           and don't try to fixate these caps. They must be fixated in any case.
44684
44685 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44686
44687         * win32/common/libgstbase.def:
44688         * win32/common/libgstreamer.def:
44689           win32: update .def files for latest API additions
44690
44691 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44692
44693         * tests/check/elements/selector.c:
44694           tests: fix up selector test after merge
44695
44696 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44697
44698           Merge remote-tracking branch 'origin/master' into 0.11
44699           Conflicts:
44700           gst/gstindexfactory.c
44701           libs/gst/base/gstbasetransform.c
44702           plugins/elements/gstfakesink.c
44703           plugins/elements/gstfakesrc.c
44704           plugins/elements/gstidentity.c
44705           plugins/elements/gstinputselector.c
44706           plugins/elements/gstoutputselector.c
44707           Note: did not merge any of the basetransform changes from 0.10.
44708
44709 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44710
44711         * libs/gst/base/gstbaseparse.c:
44712           baseparse: do not use a byte value instead of a time value when bisecting
44713           This fixes FLAC seeking on some FLAC files.
44714
44715 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44716
44717         * tests/check/elements/selector.c:
44718           selector: Push newsegment events before any buffers are pushed in the unit test
44719
44720 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44721
44722         * plugins/elements/gstinputselector.c:
44723           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
44724
44725 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44726
44727         * plugins/elements/gstoutputselector.c:
44728           outputselector: Don't send last segment/buffer when no segment was configured yet
44729
44730 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44731
44732         * libs/gst/base/gstbasetransform.c:
44733           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
44734           Fixes bug #662199.
44735
44736 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44737
44738         * gst/gstindexfactory.c:
44739           indexfactory: fix memory leak
44740           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
44741           https://bugzilla.gnome.org/show_bug.cgi?id=459466
44742           https://bugzilla.gnome.org/show_bug.cgi?id=665703
44743
44744 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44745
44746         * gst/gstpad.c:
44747         * gst/gstpad.h:
44748           pad: put new event probe type next to other event types
44749
44750 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
44751
44752         * gst/gstpad.c:
44753         * gst/gstpad.h:
44754           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
44755
44756 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44757
44758         * plugins/elements/gstfakesink.c:
44759           fakesink: Make event/buffer verbose output consistent with identity
44760
44761 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44762
44763         * plugins/elements/gstidentity.c:
44764           identity: Print buffer flags in the verbose output
44765
44766 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44767
44768         * plugins/elements/gstfakesrc.c:
44769           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
44770
44771 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
44772
44773         * tests/check/gst/gstpad.c:
44774           tests: don't include glib/gthread.h directly
44775           The g_thread functions are available after including glib.h as per docs.
44776
44777 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
44778
44779         * tests/check/libs/controller.c:
44780           controller: port the test to new api as well
44781
44782 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
44783
44784         * gst/gstcontrolsource.c:
44785         * gst/gstcontrolsource.h:
44786         * gst/gstobject.c:
44787         * gst/gstobject.h:
44788           controller: fix gpointer vs. gpointer* mess up
44789
44790 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44791
44792         * gst/gstpad.c:
44793         * gst/gstpad.h:
44794         * tests/check/gst/gstpad.c:
44795           pad: remove GST_FLOW_RESEND
44796           It is unused and undefined.
44797
44798 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44799
44800         * libs/gst/base/gstbasesrc.c:
44801         * libs/gst/base/gstbasesrc.h:
44802         * plugins/elements/gstfakesrc.c:
44803           basesrc: add async start option
44804           Add a method to enable async start behaviour. The subclass can then complete the
44805           start operation from any other thread by caling gst_base_src_start_complete().
44806           The base class can wait for the start to complete with
44807           gst_base_src_start_wait().
44808
44809 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44810
44811         * tests/check/libs/controller.c:
44812           fix compilation
44813
44814 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44815
44816         * plugins/elements/gstfilesrc.c:
44817           filesrc: cleanup error path
44818
44819 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44820
44821         * libs/gst/controller/gstinterpolation.c:
44822           fix compilation
44823
44824 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
44825
44826         * gst/gstobject.c:
44827           controller: use _OBJECT logging variants more
44828
44829 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
44830
44831         * docs/random/porting-to-0.11.txt:
44832         * gst/gstcontrolsource.c:
44833         * gst/gstcontrolsource.h:
44834         * gst/gstobject.c:
44835         * gst/gstobject.h:
44836         * libs/gst/controller/gstinterpolation.c:
44837         * libs/gst/controller/gstlfocontrolsource.c:
44838         * tests/benchmarks/controller.c:
44839           controller: remove GstValueArray
44840           Instead pass the values as arguments. This simplifies that code and helps
44841           bindings.
44842
44843 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
44844
44845         * docs/random/porting-to-0.11.txt:
44846         * gst/gstobject.c:
44847         * gst/gstobject.h:
44848           controller: remove gst_object_get_value_arrays
44849           One can easilly loop over the controlled properties manually. This is step 1 in
44850           removing GstValueArray.
44851
44852 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
44853
44854         * gst/gstpad.c:
44855           correct return value in gst_push_sticky
44856
44857 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44858
44859         * gst/gstmessage.h:
44860         * gst/gstquery.h:
44861           make some macros into inline functions
44862
44863 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44864
44865         * gst/gstcaps.h:
44866         * gst/gstevent.h:
44867         * libs/gst/base/gsttypefindhelper.c:
44868           make some more macros as inline functions
44869           Make some macros as inline functions for added type checking.
44870           USe new gst_caps_take() in typefind
44871
44872 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44873
44874         * docs/gst/gstreamer-sections.txt:
44875           docs: remove some old methods
44876
44877 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44878
44879         * libs/gst/check/gstcheck.h:
44880           check: allow non-joinable threads in private g_thread_create() copy
44881           Looks like some tests use non-joinable threads after all.
44882
44883 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44884
44885         * docs/gst/gstreamer-sections.txt:
44886           docs: remove removed tag list functions from docs as well
44887
44888 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44889
44890           Merge remote-tracking branch 'origin/master' into 0.11
44891           Conflicts:
44892           gst/gstobject.h
44893           libs/gst/check/gstcheck.h
44894           libs/gst/controller/gstcontroller.c
44895           plugins/elements/gstidentity.c
44896           tools/gst-xmlinspect.c
44897
44898 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44899
44900         * gst/gstbin.c:
44901         * gst/gstelement.c:
44902         * gst/gstpad.c:
44903         * gst/gsttask.c:
44904         * gst/gstutils.c:
44905         * libs/gst/base/gstbaseparse.c:
44906         * libs/gst/base/gstbasesink.c:
44907         * libs/gst/base/gstbasesrc.c:
44908         * libs/gst/base/gstbasetransform.c:
44909         * libs/gst/base/gstcollectpads2.c:
44910         * plugins/elements/gstmultiqueue.c:
44911           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
44912           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
44913
44914 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44915
44916         * gst/glib-compat-private.h:
44917         * gst/gstbus.c:
44918         * gst/gstclock.c:
44919         * gst/gstelement.c:
44920         * gst/gstobject.h:
44921         * gst/gsttask.c:
44922         * libs/gst/base/gstbaseparse.c:
44923         * libs/gst/base/gstbasesrc.c:
44924         * libs/gst/base/gstbasetransform.c:
44925         * libs/gst/base/gstcollectpads.c:
44926         * libs/gst/base/gstcollectpads2.c:
44927         * libs/gst/base/gstdataqueue.c:
44928         * libs/gst/check/gstcheck.h:
44929         * libs/gst/controller/gstcontroller.c:
44930         * libs/gst/controller/gstinterpolationcontrolsource.c:
44931         * libs/gst/controller/gstlfocontrolsource.c:
44932         * plugins/elements/gstinputselector.c:
44933         * plugins/elements/gstqueue.c:
44934         * plugins/elements/gstqueue2.c:
44935         * plugins/elements/gsttee.c:
44936           Work around deprecated thread API in glib master
44937           Add private replacements for deprecated functions such as
44938           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
44939           to avoid the deprecation warnings. We can't change most of
44940           these in 0.10 because they're part of our API and ABI.
44941
44942 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44943
44944         * tests/benchmarks/gstbufferstress.c:
44945         * tests/benchmarks/gstclockstress.c:
44946         * tests/benchmarks/gstpollstress.c:
44947           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
44948
44949 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44950
44951         * libs/gst/net/gstnetclientclock.c:
44952         * libs/gst/net/gstnettimeprovider.c:
44953           net: initialise GError variables to NULL
44954
44955 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
44956
44957         * win32/common/libgstreamer.def:
44958           win32: Update defs files
44959
44960 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
44961
44962         * gst/gstquery.c:
44963           gstquery: Fix unitialized variable
44964
44965 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
44966
44967         * gst/gstsegment.c:
44968           gstsegment: Initialize with proper type
44969
44970 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44971
44972         * gst/gst.c:
44973         * libs/gst/helpers/gst-plugin-scanner.c:
44974         * tools/gst-inspect.c:
44975         * tools/gst-launch.c:
44976         * tools/gst-typefind.c:
44977         * tools/gst-xmlinspect.c:
44978           g_thread_init() is deprecated in glib master
44979           It's not needed any longer.
44980
44981 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44982
44983         * gst/gsttagsetter.c:
44984           tagsetter: update for thread API deprecations in glib master
44985
44986 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44987
44988         * gst/gsttaglist.c:
44989           taglist: update for thread API deprecations in glib master
44990
44991 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44992
44993         * gst/gsttaglist.c:
44994         * gst/gsttaglist.h:
44995           taglist: remove gst_tag_list_get_{char,uchar}
44996           Those are unused and should never be used anywhere anyway
44997           really.
44998
44999 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45000
45001         * docs/gst/gstreamer-sections.txt:
45002           docs: remove some macros that no longer exist
45003
45004 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45005
45006         * gst/gstsystemclock.c:
45007         * libs/gst/check/gstcheck.h:
45008         * libs/gst/net/gstnetclientclock.c:
45009         * libs/gst/net/gstnettimeprovider.c:
45010           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
45011
45012 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45013
45014         * libs/gst/base/gstbasesink.c:
45015           basesink: use dts and pts for sync
45016           First use DTS, then fall back to PTS for synchronization.
45017
45018 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45019
45020         * libs/gst/base/gstbasesink.c:
45021           basesink: small cleanups
45022
45023 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45024
45025         * libs/gst/base/gstbasesink.c:
45026           basesink: merge preroll functions
45027           Inline a function that is only called from one place to make things a little
45028           easier to follow.
45029
45030 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45031
45032         * libs/gst/base/gstbasesink.c:
45033           basesink: more cleanups
45034           Don't pass around the object type, we can find that very efficiently from the
45035           object itself now.
45036
45037 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45038
45039         * libs/gst/base/gstbasesink.c:
45040           basesink: clean up method names
45041
45042 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45043
45044         * libs/gst/base/gstbasesink.c:
45045           basesink: merge render_object into chain
45046           Merge the render_object code with the chain method. It is only called from there
45047           and there are quite a few variables that can be reused to makes things less
45048           confusing.
45049
45050 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45051
45052         * libs/gst/base/gstbasesink.c:
45053           basesink: remove obsolete code
45054           Remove some more code now that the render_object ethod is only
45055           called with buffers or bufferlsts.
45056
45057 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45058
45059         * libs/gst/base/gstbasesink.c:
45060         * libs/gst/base/gstbasesink.h:
45061         * plugins/elements/gstfakesink.c:
45062         * plugins/elements/gstfdsink.c:
45063         * plugins/elements/gstfilesink.c:
45064           basesink: clean up event handling
45065           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
45066           message on the bus.
45067           Add default event handler. Move the default event actions in there. Call the
45068           event vmethod from the pad event handler. Subclasses are now supposed to chain
45069           up to the parent event handler or unref the event and do their own thing.
45070           Avoid passing unused parameters to functions.
45071
45072 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45073
45074         * plugins/elements/gstidentity.c:
45075           identity: unlock clock wait when appropriate
45076           ... notably FLUSH and state change to READY.
45077
45078 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45079
45080         * libs/gst/base/gstbasesink.c:
45081           basesink: small cleanup
45082           Avoid passing around the segment.
45083
45084 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45085
45086         * libs/gst/base/gstbasesink.c:
45087         * libs/gst/base/gstbasesink.h:
45088           basesink: remove clip_segment
45089           We only need one segment now that the preroll queue is gone.
45090
45091 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45092
45093         * libs/gst/base/gstbasesink.c:
45094           basesink: more cleanups
45095           Remove some unneeded functions, inline the code.
45096           Remove the queue_object functions, we can proceed with the rendering
45097           immediately.
45098
45099 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45100
45101         * libs/gst/base/gstbasesink.c:
45102         * libs/gst/base/gstbasesink.h:
45103           basesink: remove obsolete code
45104           Remove the preroll queue and proceed directly to the rendering of objects.
45105
45106 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45107
45108           Merge remote-tracking branch 'origin/master' into 0.11
45109           Conflicts:
45110           gst/gstbus.c
45111           gst/gstevent.c
45112           libs/gst/base/gstbasetransform.c
45113
45114 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45115
45116         * gst/gsttaglist.c:
45117         * gst/gsttaglist.h:
45118           taglist: make some tags of type GstSample
45119           Make the image and attachment tags of type GstSample so that we can include
45120           extra caps and info along with the buffer data.
45121
45122 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45123
45124         * gst/gstsample.c:
45125         * gst/gstsample.h:
45126           sample: remove const
45127           The writability of the structure is ensured by the refcount of the parent
45128           miniobject and we're fine if the parent is writable.
45129
45130 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45131
45132         * docs/libs/gstreamer-libs-sections.txt:
45133         * libs/gst/base/gstbasesink.c:
45134         * libs/gst/base/gstbasesink.h:
45135         * tests/check/libs/basesink.c:
45136         * win32/common/libgstbase.def:
45137           basesink: last-buffer -> last-sample
45138           Rename the last-buffer property to last-sample and make it return the new
45139           GstSample type so that we can include caps and timing info in one nice bundle.
45140
45141 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45142
45143         * gst/Makefile.am:
45144         * gst/gst.c:
45145         * gst/gst.h:
45146         * gst/gst_private.h:
45147         * gst/gstsample.c:
45148         * gst/gstsample.h:
45149         * win32/common/libgstreamer.def:
45150           sample: add new sample miniobject
45151           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
45152           GstSegment and other arbitrary info organized in a GstStructure. This object can
45153           be used to exchange samples between an element and the application or for
45154           storing album art in tags etc.
45155
45156 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
45157
45158         * gst/gstbus.c:
45159           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
45160
45161 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45162
45163         * libs/gst/base/gstbasetransform.c:
45164           basetrans: add some more debug
45165
45166 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45167
45168         * libs/gst/base/gstbasesrc.c:
45169           basesrc: add some more debug
45170
45171 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45172
45173         * gst/gstbuffer.c:
45174         * gst/gstbuffer.h:
45175           buffer: add copy flag for meta
45176           Add a flag to control if the meta should be copied or not instead of always
45177           copying.
45178
45179 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45180
45181         * libs/gst/base/gstbasesink.c:
45182           basesink: remove old property
45183
45184 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45185
45186         * libs/gst/base/gstbasetransform.c:
45187           basetransform: Always intersect the suggested sink caps with the peer caps
45188           This makes sure that we get correct and complete caps. The suggested caps
45189           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
45190           intersecting with the peer caps we get something usable.
45191           Fixes bug #662199.
45192
45193 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45194
45195         * gst/gstinfo.h:
45196           info: move FIXME log level after WARNING
45197           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
45198
45199 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45200
45201         * gst/gstevent.c:
45202           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
45203
45204 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45205
45206         * gst/gstbin.c:
45207           bin: keep the element flags up-to-date
45208           Keep the require/provide_clock flags up to date.
45209
45210 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45211
45212         * plugins/elements/gstqueue.c:
45213           queue: source and sink pads proxy caps
45214
45215 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45216
45217           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
45218
45219 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45220
45221           Merge remote-tracking branch 'origin/master' into 0.11
45222
45223 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45224
45225         * libs/gst/base/gstbaseparse.c:
45226           update for indexable change
45227
45228 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45229
45230         * gst/gstelement.c:
45231         * gst/gstelement.h:
45232         * tools/gst-inspect.c:
45233         * win32/common/libgstreamer.def:
45234           element: add indexable flag
45235           Remove the is_indexable method check and use an element flag to check if the
45236           element can use an index.
45237
45238 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45239
45240         * win32/common/libgstreamer.def:
45241           defs: update
45242
45243 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45244
45245         * gst/gstbin.c:
45246         * gst/gstelement.c:
45247         * gst/gstelement.h:
45248         * tools/gst-inspect.c:
45249           element: use flags for require/provide clock
45250           Remove the _require/_provide_clock() methods and use element flags to mark
45251           elements instead of looking at the implementation of the vmethod.
45252
45253 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45254
45255         * gst/gstbin.c:
45256         * gst/gstelement.c:
45257         * gst/gstelement.h:
45258         * libs/gst/base/gstbasesink.c:
45259         * libs/gst/base/gstbasesrc.c:
45260         * tests/check/gst/gstbin.c:
45261           element: clean up element flags
45262           Clean up the element flags
45263
45264 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45265
45266         * gst/gstevent.c:
45267           event: add sticky custom quark
45268
45269 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45270
45271         * gst/gstcaps.c:
45272         * gst/gstcaps.h:
45273           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
45274
45275 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45276
45277         * gst/gstelement.c:
45278         * gst/gstelement.h:
45279         * win32/common/libgstreamer.def:
45280           gstelement: add gst_element_class_add_pad_template_from_static
45281           This function helps ensure the pad template is unreffed
45282           without having to complicate the calling code.
45283           https://bugzilla.gnome.org/show_bug.cgi?id=662664
45284
45285 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45286
45287         * plugins/elements/gstdataurisrc.c:
45288           various: fix pad template ref leaks
45289           https://bugzilla.gnome.org/show_bug.cgi?id=662664
45290
45291 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45292
45293         * gst/gstpad.c:
45294           pad: Handle sticky event errors
45295           Use GstFlowReturn to internally pass events between pads.
45296           When we sticky events cause an error, translate this error into a GstFlowReturn.
45297           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
45298           function returns an error.
45299           This allows us then to refuse sending buffers if one of the sticky events is
45300           refused and generate a correct error return value.
45301
45302 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45303
45304         * tests/check/elements/fakesrc.c:
45305         * tests/check/elements/fdsrc.c:
45306           tests: don't return FALSE from events
45307           Returning FALSE from the event handler shuts down the sender.
45308
45309 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45310
45311         * tests/check/gst/gstpad.c:
45312           test: fix refcount error
45313
45314 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45315
45316         * gst/gstmeta.c:
45317           gstmeta: Some more docs
45318
45319 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45320
45321         * gst/gstevent.h:
45322           event: add custom downstream sticky event
45323
45324 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45325
45326         * plugins/elements/gstqueue2.c:
45327           queue2: fix up comment after merge from 0.10
45328
45329 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45330
45331           Merge remote-tracking branch 'origin/master' into 0.11
45332
45333 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45334
45335         * plugins/elements/gstqueue2.c:
45336           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
45337
45338 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45339
45340         * plugins/elements/gstqueue2.c:
45341           queue2: fix up new bufferlist code for 0.11
45342
45343 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45344
45345           Merge remote-tracking branch 'origin/master' into 0.11
45346           Conflicts:
45347           plugins/elements/gstqueue2.c
45348
45349 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45350
45351         * plugins/elements/gstqueue2.c:
45352           queue2: add bufferlist support
45353           We want to maintain buffer lists if possible.
45354
45355 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45356
45357         * plugins/elements/gstqueue2.c:
45358           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
45359
45360 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45361
45362         * plugins/elements/gstqueue2.c:
45363           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
45364           Avoids some unnecessary GST_IS_EVENT()
45365
45366 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
45367
45368         * gst/gstcaps.h:
45369           caps: fix compilation warning
45370           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
45371           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
45372           https://bugzilla.gnome.org/show_bug.cgi?id=664927
45373
45374 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45375
45376           Merge remote-tracking branch 'origin/master' into 0.11
45377
45378 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
45379
45380         * gst/gstbin.c:
45381         * gst/gstelement.c:
45382         * tools/gst-inspect.c:
45383         * tools/gst-xmlinspect.c:
45384           warnings: avoid set-but-unused warnings with load-save disabled
45385
45386 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
45387
45388         * libs/gst/base/gstbaseparse.c:
45389           baseparse: fix broken default caps query
45390           https://bugzilla.gnome.org/show_bug.cgi?id=664880
45391
45392 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45393
45394           Merge remote-tracking branch 'origin/master' into 0.11
45395
45396 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45397
45398         * gst/gsturi.h:
45399           uri: fix wrong G_GNUC_MALLOC
45400           _get_protocols() points to const memory in 0.10
45401           despite the non-const return value.
45402
45403 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45404
45405           Merge remote-tracking branch 'origin/master' into 0.11
45406           Conflicts:
45407           gst/gstbuffer.h
45408           gst/gstbufferlist.h
45409           gst/gstcaps.h
45410           gst/gstdatetime.h
45411           gst/gstelementfactory.h
45412           gst/gstevent.h
45413           gst/gstghostpad.h
45414           gst/gstindexfactory.h
45415           gst/gstiterator.h
45416           gst/gstmessage.h
45417           gst/gstminiobject.h
45418           gst/gstpipeline.h
45419           gst/gstquery.h
45420           gst/gstsegment.h
45421           gst/gststructure.h
45422           gst/gsttaglist.h
45423           gst/gsturi.h
45424           gst/gstvalue.h
45425           libs/gst/base/gstbitreader.h
45426           libs/gst/base/gstbytereader.h
45427           libs/gst/base/gstbytewriter.h
45428           Note: can't use G_GNUC_MALLOC with GstCaps return
45429           values in 0.11 because of the EMPTY+ANY singletons.
45430
45431 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45432
45433         * libs/gst/base/gstadapter.h:
45434         * libs/gst/base/gstbitreader.h:
45435         * libs/gst/base/gstbytereader.h:
45436         * libs/gst/base/gstbytewriter.h:
45437         * libs/gst/base/gstdataqueue.h:
45438           libs: sprinkle some G_GNUC_MALLOC
45439           Maybe gcc can do something clever with that, or at least
45440           warn us if we don't save the return value somewhere.
45441
45442 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45443
45444         * gst/gstatomicqueue.h:
45445         * gst/gstbuffer.h:
45446         * gst/gstbufferlist.h:
45447         * gst/gstcaps.h:
45448         * gst/gstdatetime.h:
45449         * gst/gstelementfactory.h:
45450         * gst/gstevent.h:
45451         * gst/gstghostpad.h:
45452         * gst/gstindexfactory.h:
45453         * gst/gstiterator.h:
45454         * gst/gstmessage.h:
45455         * gst/gstminiobject.h:
45456         * gst/gstpadtemplate.h:
45457         * gst/gstparamspecs.h:
45458         * gst/gstparse.h:
45459         * gst/gstpipeline.h:
45460         * gst/gstpluginfeature.h:
45461         * gst/gstpoll.h:
45462         * gst/gstpreset.h:
45463         * gst/gstquery.h:
45464         * gst/gstsegment.h:
45465         * gst/gststructure.h:
45466         * gst/gsttaglist.h:
45467         * gst/gsturi.h:
45468         * gst/gstvalue.h:
45469           gst: sprinkle some G_GNUC_MALLOC
45470           Maybe gcc can do something clever with that, or at least
45471           warn us if we don't save the return value somewhere.
45472
45473 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45474
45475           Merge remote-tracking branch 'origin/master' into 0.11
45476
45477 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
45478
45479         * docs/random/porting-to-0.11.txt:
45480           docs: update porting docs.
45481
45482 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45483
45484         * docs/gst/gstreamer-sections.txt:
45485         * gst/gstbuffer.c:
45486         * gst/gstbuffer.h:
45487         * tests/check/gst/gstbuffer.c:
45488         * win32/common/libgstreamer.def:
45489           buffer: add gst_buffer_{set,get}_qdata()
45490           Allows people/us to attach arbitrary metadata to buffers.
45491           https://bugzilla.gnome.org/show_bug.cgi?id=664720
45492           API: gst_buffer_set_qdata()
45493           API: get_buffer_get_qdata()
45494
45495 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45496
45497         * gst/gstpad.c:
45498         * tests/check/gst/gstpad.c:
45499           pad: fix blocking probe emission
45500           If we are dealing with a blocking probe, only then check if one the
45501           blocking flags of the hook matches.
45502           Add some more debug.
45503           Make the pad unit test less racy.
45504
45505 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
45506
45507         * tests/check/gst/gstpad.c:
45508           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
45509
45510 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45511
45512         * gst/gstutils.c:
45513           utils: fix debug of query result
45514
45515 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
45516
45517         * gst/gstquery.c:
45518           query: fix typo in doc
45519           Causes a warning from the introspection scanner.
45520
45521 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
45522
45523         * libs/gst/check/gstcheck.c:
45524         * libs/gst/check/gstcheck.h:
45525         * tests/check/elements/capsfilter.c:
45526         * tests/check/elements/fakesrc.c:
45527         * tests/check/elements/fdsrc.c:
45528         * tests/check/elements/filesink.c:
45529         * tests/check/elements/filesrc.c:
45530         * tests/check/elements/identity.c:
45531         * tests/check/elements/queue.c:
45532         * tests/check/elements/selector.c:
45533           check: drop caps argument from gst_check_setup_{src,sink}_pad
45534           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
45535           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
45536
45537 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
45538
45539         * win32/common/libgstbase.def:
45540           defs: update for byte_writer_put_buffer
45541
45542 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45543
45544           Merge branch 'master' into 0.11
45545           Conflicts:
45546           gst/gstpad.c
45547           libs/gst/base/gstbaseparse.c
45548
45549 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45550
45551         * gst/gstpad.c:
45552           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
45553           This check is correct but unfortunately it's impossible to implement
45554           in a threadsafe way because the caps could have changed in the meantime.
45555           Fixes bug #659606.
45556
45557 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45558
45559         * plugins/elements/gstmultiqueue.c:
45560           multiqueue: check filled state of queues even if another one is empty
45561           This will avoid a case where overrun is never signalled if some
45562           stream never produces any data, causing playbin2 to not end preroll.
45563           https://bugzilla.gnome.org/show_bug.cgi?id=660778
45564
45565 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45566
45567         * tests/check/gst/gstpad.c:
45568           tests: Check for dataflow with incompatible caps
45569           This test currently fails, but is there to ensure we fix this issue
45570           and keep it fixed, since it completely breaks delayed negotiation
45571           use-cases.
45572           This behaviour started breaking since
45573           dd65aae9a177f7b11dcef0f690a78d698f667cd4
45574
45575 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45576
45577         * tests/check/gst/gstpad.c:
45578           tests: Add comments to gstpad tests
45579
45580 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45581
45582         * tests/check/gst/gstpad.c:
45583           tests: Remove "#if 0" block for behaviour that now works
45584
45585 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45586
45587         * tests/check/gst/gstpad.c:
45588           tests: Remove commented block
45589           This behaviour is actually tested in test_push_unlinked
45590
45591 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45592
45593         * tools/gst-inspect.c:
45594           tools: make gst-inspect print a nasty debug message for non-grata property type
45595           Try to eradicate properties of long/ulong/char/uchar type.
45596
45597 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45598
45599         * gst/gstevent.h:
45600         * gst/gstpad.c:
45601         * gst/gstpad.h:
45602         * plugins/elements/gstoutputselector.c:
45603         * plugins/elements/gsttee.c:
45604           event: add STICKY_MULTY events
45605           Add a new event flag for sticky events so that multiple events of that type can
45606           be stored on a pad at the same time. Change the _get_sticky_event() function to
45607           loop over the multiple events of a type.
45608           Change the foreach function to make it possible to removed and modify the sticky
45609           events on a pad.
45610           Use an variable size array now to store the events. This could later be
45611           optimized some more.
45612
45613 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45614
45615         * gst/gstbus.c:
45616           bus: handle NULL message src in debug
45617
45618 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45619
45620         * gst/gstbufferlist.c:
45621           bufferlist: avoid reading past the array
45622           When the foreach function told us to remove the buffer from the list, decrease
45623           the length of the array or else we might read past the last item in the array.
45624
45625 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45626
45627         * libs/gst/base/gstbaseparse.c:
45628           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
45629           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
45630           parsers because it will propagate the other side's fields like "parsed"
45631           and "framed" and also breaks parser/converters.
45632           Fixes bug #664221.
45633
45634 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
45635
45636         * libs/gst/base/gstbytewriter.c:
45637         * libs/gst/base/gstbytewriter.h:
45638           bytewriter: add method to write out a buffer
45639           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
45640           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
45641           and might require a memcpy internally.
45642           API: gst_byte_writer_put_buffer()
45643
45644 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45645
45646         * gst/gstpad.c:
45647           pad: take peerpad correctly
45648           Don't take the peerpad too early, it might change because of the
45649           probes.
45650
45651 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45652
45653         * gst/gstpad.c:
45654         * gst/gstpad.h:
45655           pad: rework sticky events
45656           Rewrite sticky events, trying to make it a bit more simple.
45657           When sticky events are pushed on a srcpad, store them in the sticky event
45658           array and mark the event with received = FALSE.
45659           When the sticky event is successfully sent to the peer pad, make
45660           received = TRUE.
45661           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
45662           the received = FALSE state for some reason.
45663           when activating a sinkpad, mark all events received = FALSE on the peer
45664           srcpad.
45665           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
45666           events to the peer pad first.
45667
45668 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45669
45670         * libs/gst/base/gstbaseparse.c:
45671           baseparse: also let caps events go through
45672
45673 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45674
45675         * gst/gst.c:
45676           gst: add new flags
45677
45678 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
45679
45680         * libs/gst/base/gstadapter.c:
45681         * libs/gst/base/gstadapter.h:
45682           adapter: fix return type of _map() to gconstpointer
45683           Fixes compiler warnings on OSX:
45684           gstadapter.h:82: warning: type qualifiers ignored on function return type
45685           gstadapter.c:412: warning: type qualifiers ignored on function return type
45686           const gpointer is not the same as gconstpointer or const void *.
45687           https://bugzilla.gnome.org/show_bug.cgi?id=664491
45688
45689 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45690
45691         * win32/common/libgstbase.def:
45692         * win32/common/libgstreamer.def:
45693           defs: update defs files
45694
45695 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45696
45697         * gst/gstbuffer.h:
45698         * gst/gstevent.h:
45699           padd return value from _mini_object_replace()
45700
45701 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
45702
45703         * gst/gstutils.c:
45704         * libs/gst/base/gstbasesrc.c:
45705         * plugins/elements/gstqueue2.c:
45706           Fix printf format compiler warnings on OSX/64bit
45707           https://bugzilla.gnome.org/show_bug.cgi?id=664491
45708
45709 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45710
45711         * tests/check/gst/gstpad.c:
45712           tests: improve pad tests
45713
45714 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45715
45716         * gst/gstpad.c:
45717           pad: fix locking order error
45718
45719 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45720
45721         * gst/gstghostpad.c:
45722           ghostpad: fix print format
45723
45724 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45725
45726         * docs/gst/gstreamer-sections.txt:
45727         * gst/gstpad.c:
45728         * gst/gstpad.h:
45729           pad: Add destroy notify to pad functions
45730           Add _full variants of the pad function setters that take a destroy notify.
45731           Make some macros that make the old method name pass NULL to this new
45732           function.
45733
45734 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45735
45736         * docs/gst/gstreamer-sections.txt:
45737         * gst/gstghostpad.c:
45738         * gst/gstghostpad.h:
45739         * gst/gstpad.c:
45740         * gst/gstpad.h:
45741         * libs/gst/base/gstbaseparse.c:
45742         * libs/gst/base/gstbasesink.c:
45743         * libs/gst/base/gstbasesrc.c:
45744         * libs/gst/base/gstbasetransform.c:
45745         * plugins/elements/gstmultiqueue.c:
45746         * plugins/elements/gstqueue.c:
45747         * plugins/elements/gstqueue2.c:
45748         * plugins/elements/gsttee.c:
45749         * plugins/elements/gsttypefindelement.c:
45750         * tests/check/elements/filesrc.c:
45751           pad: Merge pad mode activation functions
45752           Add the pad mode to the activate function so that we can reuse the same function
45753           for all activation modes. This makes the core logic smaller and allows for some
45754           elements to make their activation code easier. It would allow us to add more
45755           scheduling modes later without having to add more activate functions.
45756
45757 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45758
45759         * docs/design/part-scheduling.txt:
45760         * gst/gstquery.c:
45761           docs: update design doc
45762           also fix default alignment value (0 == no-alignment)
45763
45764 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45765
45766         * gst/gstpad.h:
45767         * gst/gstquark.c:
45768         * gst/gstquark.h:
45769         * gst/gstquery.c:
45770         * gst/gstquery.h:
45771         * libs/gst/base/gstbaseparse.c:
45772         * libs/gst/base/gstbasesink.c:
45773         * libs/gst/base/gstbasesrc.c:
45774         * libs/gst/base/gstpushsrc.c:
45775         * plugins/elements/gstqueue2.c:
45776         * plugins/elements/gsttypefindelement.c:
45777           query: improve scheduling query
45778           Turns some boolean arguments in the scheduling query to flags, which are easier
45779           to extend and makes the code easier to read.
45780           Make extra methods for configuring and querying the supported scheduling modes.
45781           This should make it easier to add new modes later.
45782
45783 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45784
45785         * gst/gstquery.h:
45786           query: move flags closer to buffering query
45787
45788 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45789
45790         * gst/gstghostpad.c:
45791         * gst/gstghostpad.h:
45792         * gst/gstpad.c:
45793         * gst/gstpad.h:
45794         * libs/gst/base/gstbaseparse.c:
45795         * libs/gst/base/gstbasesink.c:
45796         * libs/gst/base/gstbasesrc.c:
45797         * libs/gst/base/gstbasetransform.c:
45798         * plugins/elements/gstmultiqueue.c:
45799         * plugins/elements/gstqueue.c:
45800         * plugins/elements/gstqueue2.c:
45801         * plugins/elements/gsttee.c:
45802         * plugins/elements/gsttypefindelement.c:
45803           pad: add parent to activate functions
45804
45805 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45806
45807         * docs/gst/gstreamer-sections.txt:
45808         * docs/random/porting-to-0.11.txt:
45809         * gst/gst.c:
45810         * gst/gstpad.c:
45811         * gst/gstpad.h:
45812         * libs/gst/base/gstbaseparse.c:
45813         * libs/gst/base/gstbasesink.c:
45814         * libs/gst/base/gstbasesink.h:
45815         * libs/gst/base/gstbasesrc.c:
45816         * libs/gst/base/gstbasetransform.c:
45817         * plugins/elements/gsttee.c:
45818         * plugins/elements/gsttee.h:
45819           pad: fix scheduling mode enums
45820           GstPadActivateMode -> GstPadMode
45821           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
45822
45823 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45824
45825         * libs/gst/base/gsttypefindhelper.c:
45826         * libs/gst/base/gsttypefindhelper.h:
45827         * plugins/elements/gsttypefindelement.c:
45828           typefind: fix for new getrange method signature
45829           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
45830
45831 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45832
45833         * gst/gstghostpad.c:
45834         * gst/gstghostpad.h:
45835         * gst/gstpad.c:
45836         * gst/gstpad.h:
45837         * libs/gst/base/gstbaseparse.c:
45838         * libs/gst/base/gstbasesink.c:
45839         * libs/gst/base/gstbasesrc.c:
45840         * libs/gst/base/gstbasetransform.c:
45841         * libs/gst/base/gstcollectpads.c:
45842         * libs/gst/base/gstcollectpads2.c:
45843         * libs/gst/check/gstcheck.c:
45844         * libs/gst/check/gstcheck.h:
45845         * plugins/elements/gstfunnel.c:
45846         * plugins/elements/gstidentity.c:
45847         * plugins/elements/gstinputselector.c:
45848         * plugins/elements/gstmultiqueue.c:
45849         * plugins/elements/gstoutputselector.c:
45850         * plugins/elements/gstqueue.c:
45851         * plugins/elements/gstqueue.h:
45852         * plugins/elements/gstqueue2.c:
45853         * plugins/elements/gsttee.c:
45854         * plugins/elements/gsttypefindelement.c:
45855         * plugins/elements/gstvalve.c:
45856         * tests/check/elements/fakesrc.c:
45857         * tests/check/elements/fdsrc.c:
45858         * tests/check/elements/filesrc.c:
45859         * tests/check/elements/funnel.c:
45860         * tests/check/elements/identity.c:
45861         * tests/check/elements/multiqueue.c:
45862         * tests/check/elements/queue.c:
45863         * tests/check/elements/tee.c:
45864         * tests/check/elements/valve.c:
45865         * tests/check/gst/gstpad.c:
45866         * tests/check/libs/test_transform.c:
45867           pad: add parent to other functions
45868           Add parent to chain, chain_list, getrange and event functions.
45869
45870 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
45871
45872         * docs/libs/gstreamer-libs-sections.txt:
45873         * libs/gst/base/gstcollectpads.c:
45874         * libs/gst/base/gstcollectpads.h:
45875         * tests/check/libs/collectpads.c:
45876           collectpads: move fields out of reserved and restore padding
45877           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
45878           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
45879
45880 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45881
45882         * gst/gstghostpad.c:
45883         * gst/gstghostpad.h:
45884         * gst/gstpad.c:
45885         * gst/gstpad.h:
45886         * plugins/elements/gstinputselector.c:
45887         * plugins/elements/gstmultiqueue.c:
45888           add parent to internal links
45889
45890 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45891
45892         * gst/gstghostpad.c:
45893         * gst/gstghostpad.h:
45894         * gst/gstpad.c:
45895         * gst/gstpad.h:
45896         * libs/gst/base/gstbaseparse.c:
45897         * libs/gst/base/gstbasesink.c:
45898         * libs/gst/base/gstbasesrc.c:
45899         * libs/gst/base/gstbasetransform.c:
45900         * plugins/elements/gstfdsink.c:
45901         * plugins/elements/gstfunnel.c:
45902         * plugins/elements/gstinputselector.c:
45903         * plugins/elements/gstmultiqueue.c:
45904         * plugins/elements/gstoutputselector.c:
45905         * plugins/elements/gstqueue.c:
45906         * plugins/elements/gstqueue2.c:
45907         * plugins/elements/gsttee.c:
45908         * plugins/elements/gsttypefindelement.c:
45909         * plugins/elements/gstvalve.c:
45910         * tests/check/elements/multiqueue.c:
45911           pad: add parent to the query function
45912
45913 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45914
45915         * docs/random/porting-to-0.11.txt:
45916         * gst/gstdebugutils.c:
45917         * gst/gstelement.c:
45918         * gst/gstpad.c:
45919         * gst/gstpad.h:
45920         * gst/gstutils.c:
45921         * libs/gst/base/gstbasetransform.c:
45922         * plugins/elements/gstinputselector.c:
45923         * plugins/elements/gstmultiqueue.c:
45924         * plugins/elements/gstqueue2.c:
45925         * plugins/elements/gsttee.c:
45926           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
45927
45928 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45929
45930         * plugins/elements/gstfunnel.c:
45931         * plugins/elements/gstinputselector.c:
45932         * plugins/elements/gstmultiqueue.c:
45933         * plugins/elements/gstoutputselector.c:
45934         * plugins/elements/gstqueue.c:
45935         * plugins/elements/gstqueue2.c:
45936         * plugins/elements/gsttee.c:
45937         * plugins/elements/gstvalve.c:
45938           plugins: remove obsolete parent checks
45939
45940 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45941
45942         * gst/gstelement.c:
45943         * gst/gstpad.c:
45944         * gst/gstpad.h:
45945           pad: keep the parent alive when requested
45946           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
45947           reffed and not NULL when the event, query and internal links functions
45948           are called.
45949           When a pad is added to an element automatically make sure the NEED_PARENT flag
45950           is enabled.
45951
45952 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45953
45954         * gst/gstutils.c:
45955           don't require parent element to proxy
45956
45957 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45958
45959         * docs/random/porting-to-0.11.txt:
45960           update porting doc
45961
45962 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45963
45964         * docs/gst/gstreamer-sections.txt:
45965         * gst/gstpad.c:
45966         * gst/gstpad.h:
45967         * gst/gstutils.c:
45968         * gst/gstutils.h:
45969           pad: move query convenience functions together
45970           Move the caps convenience functions to the other query functions.
45971
45972 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45973
45974         * docs/gst/gstreamer-sections.txt:
45975         * gst/gstutils.c:
45976         * gst/gstutils.h:
45977         * libs/gst/base/gstbaseparse.c:
45978         * libs/gst/base/gstbasesink.c:
45979         * plugins/elements/gstqueue2.c:
45980           _query_peer_*() -> _peer_query_*()
45981
45982 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45983
45984         * docs/gst/gstreamer-sections.txt:
45985         * gst/gstpad.c:
45986         * gst/gstpad.h:
45987         * libs/gst/base/gstbasetransform.c:
45988         * plugins/elements/gstcapsfilter.c:
45989           _accept_caps() -> _query_accept_caps()
45990
45991 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45992
45993         * gst/gstpad.c:
45994         * gst/gstpad.h:
45995         * libs/gst/base/gstbasesrc.c:
45996         * libs/gst/base/gstbasetransform.c:
45997         * tests/check/elements/selector.c:
45998           _peer_get_caps() -> peer_query_caps()
45999
46000 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46001
46002         * docs/gst/gstreamer-sections.txt:
46003         * docs/manual/advanced-autoplugging.xml:
46004         * docs/manual/highlevel-components.xml:
46005         * gst/gstpad.c:
46006         * gst/gstpad.h:
46007         * gst/gstutils.c:
46008         * gst/gstutils.h:
46009         * libs/gst/base/gstbasesrc.c:
46010         * libs/gst/base/gstbasetransform.c:
46011         * tests/check/elements/selector.c:
46012         * tests/check/elements/valve.c:
46013         * tests/check/gst/gstghostpad.c:
46014         * tests/check/gst/gstutils.c:
46015           pad: _get_caps() -> _query_caps()
46016
46017 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46018
46019         * gst/gstutils.c:
46020           utils: fix docs
46021
46022 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46023
46024         * gst/gstutils.c:
46025           utils: fix the proxy functions
46026           fix the proxy functions for query_accept_caps and query_caps to use the pad
46027           forward helper functions which correctly forwards on the internally linked pads.
46028
46029 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46030
46031         * gst/gstpad.h:
46032           pad: improve some flag macros
46033
46034 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46035
46036         * gst/gstpad.c:
46037           pad: fix debug line
46038
46039 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46040
46041         * docs/gst/gstreamer-sections.txt:
46042         * gst/gstdebugutils.c:
46043         * gst/gstelement.c:
46044         * gst/gstghostpad.c:
46045         * gst/gstghostpad.h:
46046         * gst/gstobject.c:
46047         * gst/gstpad.c:
46048         * gst/gstpad.h:
46049         * gst/gstquark.c:
46050         * gst/gstquark.h:
46051         * gst/gstquery.c:
46052         * gst/gstquery.h:
46053         * gst/gstutils.c:
46054         * gst/gstutils.h:
46055         * libs/gst/base/gstbaseparse.c:
46056         * libs/gst/base/gstbasesink.c:
46057         * libs/gst/base/gstbasesrc.c:
46058         * libs/gst/base/gstbasetransform.c:
46059         * plugins/elements/gstfunnel.c:
46060         * plugins/elements/gstinputselector.c:
46061         * plugins/elements/gstmultiqueue.c:
46062         * plugins/elements/gstoutputselector.c:
46063         * plugins/elements/gstqueue.c:
46064         * plugins/elements/gstqueue2.c:
46065         * plugins/elements/gsttee.c:
46066         * plugins/elements/gstvalve.c:
46067         * tests/check/elements/multiqueue.c:
46068         * tests/check/gst/gstutils.c:
46069         * tools/gst-inspect.c:
46070           pad: remove getcaps and use caps query
46071           Remove the getcaps function on the pad and use the CAPS query for
46072           the same effect.
46073           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
46074           handlers to pass on the CAPS related queries and events. This simplifies a lot
46075           of elements that passtrough caps negotiation.
46076           Make two utility functions to proxy caps queries and aggregate the result. Needs
46077           to use the pad forward function instead later.
46078           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
46079           make sure the probes are emited properly.
46080
46081 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46082
46083         * gst/gstquark.c:
46084         * gst/gstquark.h:
46085         * gst/gstquery.c:
46086         * gst/gstquery.h:
46087           query: add caps query
46088
46089 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46090
46091         * gst/gstquery.h:
46092           query: remove GST_QUERY_LAST
46093
46094 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46095
46096         * gst/gstbufferpool.h:
46097         * gst/gstmemory.h:
46098         * gst/gstmeta.h:
46099         * gst/gstpad.h:
46100         * gst/gstquery.h:
46101           fix docs
46102
46103 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
46104
46105         * docs/gst/gstreamer-sections.txt:
46106         * docs/random/porting-to-0.11.txt:
46107         * gst/gstobject.c:
46108         * gst/gstobject.h:
46109         * tests/benchmarks/controller.c:
46110         * tests/check/libs/controller.c:
46111         * tests/examples/controller/audio-example.c:
46112           controller: remove functions to add/remove controlled properties
46113           Make that implizit with attaching/detaching controlsources. This is a lot easier
46114           and has less invalid state (controlled property without control source).
46115
46116 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46117
46118         * plugins/elements/gstdataurisrc.c:
46119           Update for GstURIHandler get_protocols() changes
46120
46121 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46122
46123         * plugins/elements/gstfdsink.c:
46124         * plugins/elements/gstfdsrc.c:
46125         * plugins/elements/gstfilesink.c:
46126         * plugins/elements/gstfilesrc.c:
46127         * tools/gst-inspect.c:
46128           plugins, tools: update for get_protocols() return value change
46129
46130 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46131
46132         * gst/gsturi.h:
46133           uri: clean up header files
46134           Tabs to spaces.
46135
46136 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46137
46138         * gst/gstelementfactory.c:
46139         * gst/gstelementfactory.h:
46140         * gst/gsturi.c:
46141         * gst/gsturi.h:
46142           urihandler: fix return type of get_protocols()
46143
46144 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46145
46146         * gst/gstelementfactory.c:
46147         * gst/gstelementfactory.h:
46148         * gst/gsturi.h:
46149           urihandler: fix return type of _get_uri_type()
46150           Return a GstURIType and not a plain guint.
46151
46152 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46153
46154         * tests/check/elements/filesink.c:
46155         * tests/check/elements/filesrc.c:
46156           tests: update unit tests for URI handler API changes
46157
46158 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46159
46160         * plugins/elements/gstfdsink.c:
46161         * plugins/elements/gstfdsrc.c:
46162         * plugins/elements/gstfilesink.c:
46163         * plugins/elements/gstfilesrc.c:
46164           elements: update fd + file sources and sinks for GstUriHandler changes
46165
46166 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46167
46168         * docs/random/porting-to-0.11.txt:
46169         * gst/gst.c:
46170         * gst/gsturi.c:
46171         * gst/gsturi.h:
46172         * win32/common/libgstreamer.def:
46173           urihandler: pass GError argument to gst_uri_handler_set_uri()
46174           Also let gst_uri_handler_set_uri check already if the protocol
46175           is supported, so that not every uri handler has to do that
46176           itself.
46177
46178 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46179
46180         * gst/gsturi.c:
46181         * gst/gsturi.h:
46182           urihandler: make _get_uri() return a copy
46183           For thread-safety.
46184
46185 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46186
46187         * docs/gst/gstreamer-sections.txt:
46188         * gst/gsturi.c:
46189         * gst/gsturi.h:
46190         * plugins/elements/gstfilesrc.c:
46191           urihandler: remove "new-uri" signal
46192           No one but filesrc used that API. Should probably be replaced by
46193           requiring an "uri" property instead, and then objects can do a
46194           notify on that. Also removed interface structure padding, it's
46195           not needed.
46196
46197 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46198
46199           Merge remote-tracking branch 'origin/master' into 0.11
46200           Conflicts:
46201           tools/gst-inspect.c
46202
46203 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46204
46205         * tools/gst-inspect.c:
46206           gst-inspect: print current value as default value
46207           Instead of printing separate 'Current' and 'Default' values
46208           (the former obtained via g_object_get() and the latter from
46209           the property GParamSpec), simply print the Current value as
46210           the Default value. This is the right thing to do for almost
46211           all elements and avoids confusion if a subclass of a base
46212           class chooses a different default than the base class.
46213
46214 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46215
46216         * gst/gstelementfactory.c:
46217         * gst/gstparse.c:
46218         * gst/gstplugin.c:
46219         * libs/gst/controller/gstinterpolationcontrolsource.c:
46220           gst, controller: replace g_list_prepend + reverse with GQueue
46221
46222 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46223
46224         * gst/gstbuffer.h:
46225           docs: fix typo in buffer docs
46226
46227 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
46228
46229         * libs/gst/base/gstbasetransform.c:
46230           basetransform: fix caps unref in transform_caps filter subset check
46231           I did not test this, but the code looked very wrong.
46232
46233 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
46234
46235         * gst/gstquery.c:
46236           query: do not return a ref from parse_accept_caps
46237           Makes this exactly like gst_event_parse_caps. This is what current code
46238           expects, so it fixes some leaks.
46239
46240 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46241
46242         * libs/gst/base/gstbaseparse.h:
46243         * libs/gst/base/gstbitreader-docs.h:
46244         * libs/gst/base/gstbitreader.h:
46245         * libs/gst/base/gstbytereader-docs.h:
46246         * libs/gst/base/gstbytereader.h:
46247         * libs/gst/base/gstbytewriter.h:
46248         * libs/gst/base/gstcollectpads.h:
46249         * libs/gst/base/gstcollectpads2.h:
46250         * libs/gst/check/gstbufferstraw.h:
46251         * libs/gst/check/gstcheck.h:
46252         * libs/gst/controller/gstinterpolationcontrolsource.h:
46253         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
46254         * libs/gst/controller/gstlfocontrolsource.h:
46255         * libs/gst/controller/gstlfocontrolsourceprivate.h:
46256         * libs/gst/dataprotocol/dataprotocol.h:
46257         * libs/gst/net/gstnetaddressmeta.h:
46258         * libs/gst/net/gstnetclientclock.h:
46259         * libs/gst/net/gstnettimepacket.h:
46260         * libs/gst/net/gstnettimeprovider.h:
46261           .h: fix header files
46262           Ensure correct indentation and retab
46263           Make sure all structure have padding
46264
46265 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46266
46267         * gst/gst.h:
46268         * gst/gstbufferpool.h:
46269         * gst/gstbus.h:
46270         * gst/gstchildproxy.h:
46271         * gst/gstclock.c:
46272         * gst/gstclock.h:
46273         * gst/gstcontrolsource.h:
46274         * gst/gstdatetime.h:
46275         * gst/gstelement.h:
46276         * gst/gstelementfactory.h:
46277         * gst/gstformat.h:
46278         * gst/gstghostpad.h:
46279         * gst/gstindex.h:
46280         * gst/gstindexfactory.h:
46281         * gst/gstiterator.h:
46282         * gst/gstmemory.h:
46283         * gst/gstmeta.h:
46284         * gst/gstminiobject.h:
46285         * gst/gstobject.h:
46286         * gst/gstpad.h:
46287         * gst/gstpadtemplate.h:
46288         * gst/gstparamspecs.h:
46289         * gst/gstpipeline.h:
46290         * gst/gstplugin.h:
46291         * gst/gstpluginfeature.h:
46292         * gst/gstpluginloader.h:
46293         * gst/gstpreset.h:
46294         * gst/gstregistry.h:
46295         * gst/gsttagsetter.h:
46296         * gst/gsttask.h:
46297         * gst/gsttaskpool.h:
46298         * gst/gsttrace.h:
46299         * gst/gsttypefindfactory.h:
46300         * gst/gstutils.h:
46301         * gst/gstvalue.h:
46302           .h: fix header files
46303           Ensure correct indentation and :retab.
46304           Make sure all structures have padding
46305           Fix up some old ABI additions.
46306
46307 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
46308
46309         * gst/gstobject.c:
46310           docs: fix invalid xml
46311
46312 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46313
46314         * gst/gstbuffer.c:
46315           buffer: avoid < -1 sizes
46316
46317 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46318
46319         * gst/gstbuffer.c:
46320         * gst/gstbuffer.h:
46321         * gst/gstmemory.c:
46322         * gst/gstmemory.h:
46323           buffer, memory: make size arguments where -1 is allowed signed
46324
46325 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46326
46327         * win32/common/libgstreamer.def:
46328           win32: update .def file for latest API changes
46329
46330 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
46331
46332         * docs/gst/gstreamer-docs.sgml:
46333         * docs/gst/gstreamer-sections.txt:
46334         * docs/gst/gstreamer.types.in:
46335         * docs/random/porting-to-0.11.txt:
46336         * gst/Makefile.am:
46337         * gst/gst.h:
46338         * gst/gstcontroller.c:
46339         * gst/gstcontroller.h:
46340         * gst/gstcontrolsource.c:
46341         * gst/gstobject.c:
46342         * gst/gstobject.h:
46343         * tests/benchmarks/controller.c:
46344         * tests/check/libs/controller.c:
46345         * tests/examples/controller/audio-example.c:
46346           controller: merge controller into gstobject
46347           This make the controller even more lightweight (no extra object, no extra lock,
46348           less indirections). For object that don't use the controller the only 'overhead'
46349           is a 3 unused fields in the gst_object structure.
46350
46351 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46352
46353         * libs/gst/net/gstnetaddressmeta.c:
46354         * libs/gst/net/gstnetaddressmeta.h:
46355           netmeta: avoid using g[u]long in headers
46356
46357 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46358
46359         * libs/gst/base/gstadapter.c:
46360         * libs/gst/base/gstadapter.h:
46361         * libs/gst/base/gstbaseparse.c:
46362         * plugins/elements/gsttypefindelement.c:
46363         * tests/check/libs/adapter.c:
46364           adapter: remove flush from _unmap
46365
46366 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46367
46368         * libs/gst/base/gstbasesrc.c:
46369           basesrc: implement a default get_caps function
46370           Don't rely on the return value of a vmethod to trigger the default
46371           implementation but make a real defaul implementation of the method that the
46372           subclass can chain up to.
46373
46374 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46375
46376         * gst/gstbuffer.c:
46377           gstbuffer: remove incorrect assertion
46378           Offset and sizes have no bearing on each other here.
46379
46380 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46381
46382         * win32/common/libgstcontroller.def:
46383         * win32/common/libgstreamer.def:
46384           win32: Update def files
46385
46386 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46387
46388         * gst/gstbuffer.c:
46389         * gst/gstbufferpool.c:
46390         * gst/gstmemory.c:
46391           gst: More introspection annotations
46392
46393 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46394
46395         * gst/gstmemory.c:
46396         * gst/gstmemory.h:
46397           gstmemory: Register a GBoxed GType
46398           Allows using it from g-i
46399
46400 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46401
46402         * gst/Makefile.am:
46403         * libs/gst/base/Makefile.am:
46404         * libs/gst/check/Makefile.am:
46405         * libs/gst/controller/Makefile.am:
46406         * libs/gst/net/Makefile.am:
46407           introspection: Add --warn-all to introspection scanner
46408           ... and let's get fixing all those docs !
46409
46410 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46411
46412         * libs/gst/base/gstbasetransform.c:
46413           basetransform: fix vmethods
46414           Make a default implementation of the transform_caps vmethod so that subclasses
46415           can call into it.
46416           Make a default implementation of transform_size.
46417           Avoid doing something in the vmethod trampoline.
46418
46419 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46420
46421         * tests/check/libs/test_transform.c:
46422           tests: only override when != NULL
46423           Only override the methods in the unit tests when != NULL otherwise we might
46424           override the default implementation.
46425
46426 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46427
46428         * libs/gst/base/gstpushsrc.c:
46429         * libs/gst/base/gstpushsrc.h:
46430           pushsrc: make alloc method a vmethod
46431
46432 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46433
46434         * libs/gst/base/gstbasesink.c:
46435           basesink: reorder vmethod according to .h file
46436
46437 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46438
46439         * libs/gst/base/gstbasesink.h:
46440           basesink: improve comments
46441
46442 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46443
46444         * libs/gst/base/gstbasesrc.c:
46445           basesrc: don't do things in the vmethod trampoline
46446
46447 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46448
46449         * gst/gstbin.c:
46450         * gst/gstelement.c:
46451           element: add a default set_clock implementation
46452           Add a default set_clock implementation and avoid doing work in the vmethod
46453           trampoline. This requires subclasses to chain up.
46454
46455 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46456
46457         * gst/gstelement.c:
46458           element: don't do anything in the vmethod trampoline
46459           Avoid doing stuff in the vmethod trampoline, just let the default
46460           implementation of the method take care of things.
46461
46462 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46463
46464         * gst/gstelement.c:
46465           element: fix some docs
46466
46467 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46468
46469         * libs/gst/base/gstadapter.c:
46470         * libs/gst/base/gstadapter.h:
46471           adapter: use gpointer for return types
46472
46473 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46474
46475         * docs/random/porting-to-0.11.txt:
46476           porting: update doc
46477
46478 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46479
46480         * docs/gst/gstreamer-sections.txt:
46481         * gst/gstghostpad.c:
46482         * gst/gstghostpad.h:
46483         * gst/gstpad.c:
46484         * gst/gstpad.h:
46485         * libs/gst/base/gstbasesink.c:
46486         * libs/gst/base/gstbasesrc.c:
46487         * libs/gst/base/gstbasetransform.c:
46488         * tests/check/gst/gstpad.c:
46489         * tools/gst-inspect.c:
46490           pad: remove GstPadFixateCapsFunction
46491           The fixate caps function was not used externally and we have vmethods in the
46492           base classes where it is needed.
46493           Update some docs.
46494           simplify some fixate functions in the base classes. Also pass the untruncated
46495           caps to the vmethod.
46496
46497 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46498
46499         * gst/gstpad.c:
46500           pad: don't store events on flushing pads
46501           check the flushing state of the pad before storing the event.
46502
46503 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46504
46505         * gst/gstghostpad.c:
46506         * gst/gstpad.c:
46507         * gst/gstpad.h:
46508         * gst/gstquark.c:
46509         * gst/gstquark.h:
46510         * gst/gstquery.c:
46511         * gst/gstquery.h:
46512         * libs/gst/base/gstbasetransform.c:
46513         * plugins/elements/gstinputselector.c:
46514         * plugins/elements/gstmultiqueue.c:
46515         * plugins/elements/gstqueue.c:
46516         * plugins/elements/gstqueue2.c:
46517         * plugins/elements/gsttee.c:
46518         * tools/gst-inspect.c:
46519           pad: make an ACCEPT_CAPS query
46520           Replace the acceptcaps function with a query.
46521
46522 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46523
46524         * gst/gstpad.c:
46525         * plugins/elements/gsttypefindelement.c:
46526           pad: refuse events in flushing
46527           when we are flushing, don't store the event on the pad but simply return FALSE.
46528           Don't deactivate the srcpad, we need it to be active in order to push the
46529           caps. Downstream can change the scheduling mode of an active pad.
46530
46531 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46532
46533         * gst/gstelement.h:
46534         * libs/gst/base/gstbasesink.c:
46535         * libs/gst/base/gstbasesrc.c:
46536           element: remove more query_types
46537
46538 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
46539
46540         * Android.mk:
46541         * tests/examples/controller/Makefile.am:
46542           Android: build audio controller example
46543           Add buildsystem hooks for building the audiocontroller example
46544           with the NDK.
46545           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
46546
46547 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
46548
46549         * tests/check/gst/gstpad.c:
46550           tests: pad: add tests for sticky caps handling
46551           test_sticky_caps_flushing is currently failing.
46552
46553 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46554
46555         * common:
46556           update common
46557
46558 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46559
46560           Merge branch 'master' into 0.11
46561
46562 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46563
46564         * docs/random/porting-to-0.11.txt:
46565           porting: update porting doc
46566
46567 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46568
46569         * gst/gstelement.c:
46570         * gst/gstelement.h:
46571         * gst/gstghostpad.c:
46572         * gst/gstghostpad.h:
46573         * gst/gstpad.c:
46574         * gst/gstpad.h:
46575         * libs/gst/base/gstbaseparse.c:
46576         * libs/gst/base/gstbasetransform.c:
46577         * tools/gst-inspect.c:
46578           remove query types
46579           It was not really useful
46580
46581 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46582
46583         * gst/gstvalue.c:
46584           gstvalue: consider lists and ranges equal if they hold the same set
46585           This fixes caps operations when different elements advertise some
46586           of their caps' properties differently (eg, for audio channels, either
46587           a range from 1 to 2, or a list of 1 and 2).
46588           https://bugzilla.gnome.org/show_bug.cgi?id=663643
46589
46590 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
46591
46592         * tests/check/gst/gststructure.c:
46593           tests: add a subset test for structure
46594
46595 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46596
46597         * gst/gstghostpad.c:
46598         * plugins/elements/gstinputselector.c:
46599         * plugins/elements/gstmultiqueue.c:
46600           pad: add more queries
46601           Add more query functions to prepare for doing more with queries
46602
46603 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
46604
46605         * docs/manual/advanced-dparams.xml:
46606           docs: also fix wrong call order for controller in manual
46607
46608 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46609
46610         * docs/design/part-probes.txt:
46611         * gst/gstpad.c:
46612         * gst/gstpad.h:
46613           pad: install query probes
46614           Fire query probes according to updated design doc.
46615
46616 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46617
46618         * gst/gstpad.h:
46619           pad: remove lock/unlock_full versions of stream-lock
46620
46621 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46622
46623         * gst/gstpad.h:
46624           pad: add defines for query probes
46625
46626 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46627
46628         * tests/check/gst/gstpad.c:
46629           pad: fix unit test
46630
46631 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46632
46633         * gst/gstbuffer.c:
46634           buffer: update docs
46635
46636 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46637
46638         * tests/check/gst/gstpad.c:
46639           test: port to 0.11
46640
46641 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46642
46643           Merge branch 'master' into 0.11
46644           Conflicts:
46645           gst/gstelement.h
46646           gst/gstghostpad.c
46647           gst/gstminiobject.c
46648
46649 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46650
46651         * docs/design/part-probes.txt:
46652         * gst/gstpad.c:
46653         * gst/gstpad.h:
46654           pad: add pull mode probes
46655           Allow probes to inspect the offset and size from a probe in pull mode and allow
46656           the probe to modify the buffer.
46657           Update design doc a little.
46658
46659 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
46660
46661         * tests/check/gst/gstpad.c:
46662           tests: pad: add test to verify flushing behaviour
46663           Seems like a trivial case, but this was actually broken in 0.11 recently.
46664
46665 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46666
46667         * gst/gstpad.c:
46668         * gst/gstpad.h:
46669         * libs/gst/check/gstbufferstraw.c:
46670         * libs/gst/check/gstconsistencychecker.c:
46671         * tests/check/elements/selector.c:
46672         * tests/check/generic/sinks.c:
46673         * tests/check/gst/gstevent.c:
46674         * tests/check/gst/gstghostpad.c:
46675         * tests/check/gst/gstpad.c:
46676         * tests/check/gst/gstutils.c:
46677         * tests/check/libs/basesrc.c:
46678         * tests/check/pipelines/queue-error.c:
46679           pad: Add GstPadProbeInfo
46680           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
46681           allows us to add more things later and also allow the callback to replace or
46682           modify the passed object.
46683
46684 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
46685
46686         * gst/gstevent.c:
46687           event: log creation of qos events at LOG level instead at INFO
46688
46689 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
46690
46691         * gst/gstbuffer.c:
46692           buffer: improve parameter docs
46693
46694 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46695
46696         * gst/gstcaps.c:
46697         * gst/gstelement.h:
46698         * gst/gstghostpad.c:
46699         * gst/gstminiobject.c:
46700         * gst/gststructure.c:
46701         * libs/gst/base/gstbaseparse.c:
46702         * libs/gst/base/gstbasesrc.c:
46703         * plugins/elements/gstinputselector.c:
46704         * plugins/elements/gstmultiqueue.c:
46705           docs: fix Since: markers for API added after 0.10.35
46706
46707 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46708
46709         * win32/common/libgstreamer.def:
46710           win32: update .def file for new API
46711           API: gst_caps_is_strictly_equal()
46712
46713 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46714
46715           Merge branch 'master' into 0.11
46716           Conflicts:
46717           gst/gstvalue.c
46718
46719 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46720
46721         * gst/gstpad.c:
46722         * gst/gstpad.h:
46723         * libs/gst/check/gstconsistencychecker.c:
46724         * tests/check/elements/selector.c:
46725         * tests/check/generic/sinks.c:
46726         * tests/check/gst/gstevent.c:
46727         * tests/check/gst/gstpad.c:
46728         * tests/check/gst/gstutils.c:
46729         * tests/check/libs/basesrc.c:
46730         * tests/check/pipelines/queue-error.c:
46731           pad: rework pad probes
46732           Make a separate cookie to detect chancges in the list of probes and keeping
46733           track of what hooks have been invoked yet.
46734           Remove the requirement to have probes on srcpads in push mode and sinkpads in
46735           pull mode.
46736           Add some more debug.
46737           Keep track of what callbacks got executed. If no callback is called and we are a
46738           blocking pad, let the item pass. This allows you to block pads on selected
46739           items only.
46740           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
46741           block the pad on upstream or downstream items.
46742           Add convenience macros to only block on downstream/upstream items.
46743
46744 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46745
46746         * gst/gstcaps.c:
46747           gstcaps: remove unneeded use of gint64
46748           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46749
46750 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46751
46752         * gst/gststructure.c:
46753         * gst/gstvalue.c:
46754           gstvalue: quicker version of intersection when we do not need the result
46755           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46756
46757 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46758
46759         * gst/gststructure.c:
46760           gststructure: simplify return statement in gst_structure_can_intersect
46761           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46762
46763 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46764
46765         * gst/gststructure.c:
46766           gststructure: early out when we know a value cannot be a subset
46767           If two values can be ordered, but are unequal, they are
46768           necessarily distinct, thus one cannot be a subset of the other.
46769           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46770
46771 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46772
46773         * gst/gststructure.c:
46774         * gst/gstvalue.c:
46775           gstvalue: quicker test for substraction emptiness
46776           When we do not care about the actual resulting set,
46777           but only whether it is empty of not, we can skip a fair bit
46778           of GValue juggling.
46779           Add a function that does so, since we cannot just pass NULL
46780           to the existing API as it may be part of the API contract.
46781           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46782
46783 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46784
46785         * gst/gststructure.c:
46786           gststructure: rejig test ordering for speed
46787           https://bugzilla.gnome.org/show_bug.cgi?id=662777
46788
46789 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
46790
46791         * docs/random/porting-to-0.11.txt:
46792           docs: mention more api changes in the porting guide
46793
46794 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46795
46796         * gst/gstcaps.c:
46797           caps: fix compilation
46798
46799 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46800
46801           Merge branch 'master' into 0.11
46802           Conflicts:
46803           libs/gst/base/gstbasetransform.c
46804
46805 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46806
46807         * gst/gstcontroller.c:
46808           Revert "controller: fix g_return statement"
46809           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
46810           gst_controller_set_disabled () returns a void.
46811
46812 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46813
46814         * docs/gst/gstreamer-docs.sgml:
46815         * docs/gst/gstreamer-sections.txt:
46816           docs: remove refs to removed API
46817
46818 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
46819
46820         * gst/gstcontroller.c:
46821         * gst/gstobject.c:
46822           controller: the object needs a ref to the controller for the convenience api
46823           Add a hack to ensure the object will have a ref to the controller once we
46824           create it. Fixes the audio example (that uses the controller api directly).
46825
46826 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
46827
46828         * gst/gstcontroller.c:
46829           controller: fix g_return statement
46830
46831 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
46832
46833         * gst/gstcontroller.c:
46834           controller: logging tweaks
46835           Don't log in _new before we have the log category. Use _OBJECT variants.
46836
46837 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46838
46839         * gst/gstcontroller.c:
46840         * gst/gstobject.c:
46841           gst: fix some compiler warnings
46842           gstobject.c: In function 'gst_object_has_active_automation':
46843           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
46844           gstcontroller.c: In function 'gst_controller_is_active':
46845           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
46846
46847 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
46848
46849         * docs/gst/gstreamer-sections.txt:
46850         * gst/gstcontroller.c:
46851         * gst/gstcontroller.h:
46852         * gst/gstobject.c:
46853         * gst/gstobject.h:
46854           controller: add api to check for active controllers (needed for e.g. volume)
46855
46856 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
46857
46858         * gst/gstobject.h:
46859           controller: remove obsolete comments from api transition
46860
46861 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
46862
46863         * tests/check/libs/controller.c:
46864         * tests/check/libs/gstlibscpp.cc:
46865           controller: fix tests after move and API changes
46866
46867 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
46868
46869         * tests/benchmarks/controller.c:
46870         * tests/examples/controller/audio-example.c:
46871         * tools/gst-inspect.c:
46872           controller: port to new controller api
46873
46874 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
46875
46876         * docs/gst/gstreamer-docs.sgml:
46877         * docs/gst/gstreamer-sections.txt:
46878         * docs/gst/gstreamer.types.in:
46879         * docs/libs/Makefile.am:
46880         * docs/libs/gstreamer-libs-docs.sgml:
46881         * docs/libs/gstreamer-libs-sections.txt:
46882         * docs/libs/gstreamer-libs.types:
46883           controller: update docs for controller move
46884
46885 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
46886
46887         * gst/Makefile.am:
46888         * gst/gst.h:
46889         * gst/gstclock.h:
46890         * gst/gstcontroller.c:
46891         * gst/gstcontroller.h:
46892         * gst/gstcontrolsource.c:
46893         * gst/gstcontrolsource.h:
46894         * gst/gstobject.c:
46895         * gst/gstobject.h:
46896         * libs/gst/controller/Makefile.am:
46897         * libs/gst/controller/gstcontrollerprivate.h:
46898         * libs/gst/controller/gsthelper.c:
46899         * libs/gst/controller/gstinterpolationcontrolsource.c:
46900         * libs/gst/controller/gstinterpolationcontrolsource.h:
46901         * libs/gst/controller/gstlfocontrolsource.c:
46902         * libs/gst/controller/gstlfocontrolsource.h:
46903         * libs/gst/controller/lib.c:
46904           controller: move to core/gstobject
46905           Move the controller to gstobject as a simple delegate. The controller and
46906           controlsource are not classes in core. The controlsources stay separate as a lib
46907           for now. This way we can avoid the qdata lookups.
46908           Also remove controller_init(). There is no more need to link to controller for
46909           elements.
46910           Also sanitize the API. We now have functions to add properties like we had
46911           methods to remove that. That avoids then ref count hacks we had in _new.
46912
46913 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
46914
46915         * docs/random/porting-to-0.11.txt:
46916           docs: small clarification
46917
46918 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
46919
46920         * docs/gst/gstreamer-sections.txt:
46921           docs: missing rename iface->interface in the docs
46922
46923 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46924
46925         * gst/gstbin.c:
46926           bin: fix the iterator copy
46927
46928 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46929
46930           Merge branch 'master' into 0.11
46931           Conflicts:
46932           gst/gstbin.c
46933
46934 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
46935
46936         * libs/gst/base/gstbasetransform.c:
46937           basetransform: Only use the cached transform on strictly equal caps
46938           https://bugzilla.gnome.org/show_bug.cgi?id=663333
46939
46940 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
46941
46942         * gst/gstcaps.c:
46943         * gst/gstcaps.h:
46944           caps: Add gst_caps_is_strictly_equal
46945
46946 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46947
46948         * tests/check/generic/sinks.c:
46949         * tests/check/gst/gstevent.c:
46950           tests: fix tests
46951           Since blocks are not on both directions, we need to check in the block callback
46952           if we are not blocking on an upstream event and let it pass.
46953
46954 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46955
46956         * docs/design/part-probes.txt:
46957         * gst/gstpad.c:
46958           pad: make probes work on all pads
46959           fixes #644907
46960
46961 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
46962
46963         * gst/gstclock.h:
46964           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
46965           gobject-introspection won't parse them properly otherwise.
46966           Still need to force the right type though (either GstClockTime or
46967           guint64), but Type: xyz has no effect for me here, so someone with
46968           a newer g-i needs to test this.
46969           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
46970
46971 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46972
46973         * configure.ac:
46974           configure: suppress unused variable warnings if gst debugging is disabled
46975           https://bugzilla.gnome.org/show_bug.cgi?id=662952
46976
46977 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46978
46979         * configure.ac:
46980           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
46981
46982 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46983
46984         * plugins/elements/gstqueue.c:
46985         * plugins/elements/gstqueue.h:
46986           queue: use statically allocated GQueue
46987
46988 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46989
46990         * gst/gstbin.c:
46991           bin: use statically allocated GQueue
46992           Because we can.
46993
46994 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46995
46996         * libs/gst/base/gstcollectpads2.h:
46997           collectpads2: use flags enum instead of guint in structure
46998
46999 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47000
47001         * plugins/elements/gstqueue2.c:
47002         * plugins/elements/gstqueue2.h:
47003           queue2: use statically allocated GQueue
47004
47005 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47006
47007         * plugins/elements/gstfunnel.c:
47008         * plugins/elements/gstinputselector.c:
47009         * plugins/elements/gstmultiqueue.c:
47010         * plugins/elements/gstoutputselector.c:
47011         * plugins/elements/gsttee.c:
47012         * plugins/elements/gsttee.h:
47013         * tests/check/elements/funnel.c:
47014         * tests/check/elements/multiqueue.c:
47015         * tests/check/elements/selector.c:
47016         * tests/check/elements/tee.c:
47017         * tests/check/gst/gstutils.c:
47018         * tests/check/pipelines/parse-launch.c:
47019           fix request pad
47020           Make all request pads take _%u in the template.
47021           Fix up unit tests.
47022
47023 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47024
47025         * win32/common/libgstnet.def:
47026           def: update defs
47027
47028 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47029
47030         * common:
47031         * libs/gst/net/Makefile.am:
47032         * libs/gst/net/gstnetaddressmeta.c:
47033         * libs/gst/net/gstnetaddressmeta.h:
47034           net: add net address metadata
47035
47036 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47037
47038         * libs/gst/net/gstnettimeprovider.c:
47039         * libs/gst/net/gstnettimeprovider.h:
47040           nettime: clean up header
47041
47042 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47043
47044         * gst/gsttask.c:
47045           task: don't use lock/unlock_full
47046
47047 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47048
47049           Merge branch 'master' into 0.11
47050           Conflicts:
47051           gst/gstghostpad.c
47052
47053 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47054
47055         * gst/gstpad.c:
47056           pad: small cleanup
47057
47058 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47059
47060         * gst/gstghostpad.c:
47061         * tests/check/gst/gstghostpad.c:
47062           ghostpad: Don't cache internal proxy pad target
47063           The internal proxy pad target is simply a cache of the internal proxy pad
47064           peer. This patch uses the well implement GstPad peer handling to obtain the
47065           target. This fixes issues with target not being set in both direction when
47066           two ghostpads are linked together (empty bin).
47067           https://bugzilla.gnome.org/show_bug.cgi?id=658517
47068
47069 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47070
47071         * docs/random/porting-to-0.11.txt:
47072         * gst/gstutils.c:
47073         * gst/gstutils.h:
47074         * libs/gst/base/gstbaseparse.c:
47075         * tests/check/gst/gstutils.c:
47076         * win32/common/libgstreamer.def:
47077           utils: remove _found_tags_ API
47078           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
47079           nothing more than a wrapper around gst_pad_push_event()
47080
47081 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47082
47083           Merge branch 'master' into 0.11
47084           Conflicts:
47085           common
47086           configure.ac
47087
47088 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47089
47090         * gst/gstbuffer.h:
47091           buffer: improve docs
47092
47093 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47094
47095         * gst/gstevent.c:
47096         * gst/gstevent.h:
47097           event: make GstSegment argument const
47098
47099 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47100
47101         * docs/gst/gstreamer-sections.txt:
47102           docs: remove metatiming from docs
47103
47104 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47105
47106         * docs/gst/gstreamer-sections.txt:
47107         * docs/random/porting-to-0.11.txt:
47108         * gst/gstpad.c:
47109         * gst/gsttask.c:
47110         * gst/gsttask.h:
47111         * tests/check/gst/gstmessage.c:
47112         * tests/check/gst/gsttask.c:
47113         * win32/common/libgstreamer.def:
47114           task: api cleanup
47115           gst_task_create() -> gst_task_new()
47116
47117 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47118
47119         * docs/gst/gstreamer-sections.txt:
47120         * docs/random/porting-to-0.11.txt:
47121         * gst/gstbufferpool.c:
47122         * gst/gstcaps.c:
47123         * gst/gstelement.c:
47124         * gst/gstevent.c:
47125         * gst/gstmessage.c:
47126         * gst/gstquery.c:
47127         * gst/gststructure.c:
47128         * gst/gststructure.h:
47129         * gst/gsttaglist.c:
47130         * tests/check/gst/gstevent.c:
47131         * tests/check/gst/gstiterator.c:
47132         * tests/check/gst/gststructure.c:
47133         * tests/check/pipelines/simple-launch-lines.c:
47134         * win32/common/libgstreamer.def:
47135           structure: cleanup API
47136           gst_structure_empty_new() -> gst_structure_new_empty()
47137           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
47138           gst_structure_id_new() -> gst_structure_new_id()
47139
47140 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47141
47142         * gst/gstmeta.c:
47143         * gst/gstmeta.h:
47144           meta: remove timing metadata
47145           This is now on buffers by default
47146
47147 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47148
47149         * docs/gst/gstreamer-sections.txt:
47150         * docs/random/porting-to-0.11.txt:
47151         * gst/gstbufferlist.c:
47152         * gst/gstbufferlist.h:
47153         * gst/gstpad.c:
47154         * libs/gst/base/gstbasesink.c:
47155         * plugins/elements/gstmultiqueue.c:
47156         * tests/check/gst/gstbufferlist.c:
47157         * win32/common/libgstreamer.def:
47158           bufferlist: clean up API
47159           gst_buffer_list_len() -> gst_buffer_list_length()
47160           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
47161
47162 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47163
47164         * libs/gst/base/gstadapter.c:
47165           adapter: simplify gst_adapter_take_list()
47166           Use a stack-allocated GQueue to assemble our GList.
47167
47168 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47169
47170         * docs/random/porting-to-0.11.txt:
47171           docs: mention GstActivateMode rename in porting doc
47172
47173 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47174
47175         * docs/gst/gstreamer-sections.txt:
47176         * gst/gst.c:
47177         * gst/gstpad.c:
47178         * gst/gstpad.h:
47179         * libs/gst/base/gstbaseparse.c:
47180         * libs/gst/base/gstbasesink.c:
47181         * libs/gst/base/gstbasesink.h:
47182         * libs/gst/base/gstbasesrc.c:
47183         * libs/gst/base/gstbasetransform.c:
47184         * plugins/elements/gsttee.c:
47185         * plugins/elements/gsttee.h:
47186         * win32/common/gstenumtypes.c:
47187         * win32/common/libgstreamer.def:
47188           pad: rename GstActivateMode to GstPadActivateMode
47189           These might be useful:
47190           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
47191           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
47192
47193 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47194
47195         * docs/design/part-probes.txt:
47196         * docs/gst/gstreamer-sections.txt:
47197         * docs/random/porting-to-0.11.txt:
47198         * gst/gst.c:
47199         * gst/gstpad.c:
47200         * gst/gstpad.h:
47201         * libs/gst/check/gstbufferstraw.c:
47202         * libs/gst/check/gstconsistencychecker.c:
47203         * tests/check/elements/selector.c:
47204         * tests/check/generic/sinks.c:
47205         * tests/check/gst/gstevent.c:
47206         * tests/check/gst/gstghostpad.c:
47207         * tests/check/gst/gstpad.c:
47208         * tests/check/gst/gstpipeline.c:
47209         * tests/check/gst/gstutils.c:
47210         * tests/check/libs/basesrc.c:
47211         * tests/check/pipelines/queue-error.c:
47212         * win32/common/gstenumtypes.c:
47213         * win32/common/libgstreamer.def:
47214           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
47215           Better now than later in the cycle. These might come in handy:
47216           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
47217           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
47218           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
47219
47220 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47221
47222         * docs/gst/gstreamer-sections.txt:
47223         * gst/gsttaglist.c:
47224         * gst/gsttaglist.h:
47225         * win32/common/libgstreamer.def:
47226           taglist: remove gst_tag_list_get_*long*()
47227           No one uses this or should ever need to use it, since
47228           the size is architecture-specific anyway. If normal
47229           integers don't do, one should use 64-bit integers.
47230
47231 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47232
47233         * win32/common/libgstreamer.def:
47234           Update .def file for removed/changed API
47235
47236 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
47237
47238         * libs/gst/base/gstbasetransform.c:
47239           basetransform: fix crash/warning in find_transform when pad is unlinked
47240           Looks like the revert conflict in commit a44271 was resolved incorrectly.
47241
47242 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47243
47244         * common:
47245         * configure.ac:
47246           configure: make GLIB_EXTRA_CFLAGS overwritable
47247           Make 'make GLIB_EXTRA_CFLAGS=...' work.
47248
47249 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47250
47251         * docs/gst/gstreamer-sections.txt:
47252         * gst/Makefile.am:
47253         * gst/gstfilter.c:
47254         * gst/gstfilter.h:
47255         * gst/gstpluginfeature.c:
47256         * gst/gstpluginfeature.h:
47257         * gst/gstregistry.c:
47258           filter: remove gst_filter_run() and deprecated filter func
47259           If someone wants to resurrect this, please use a less
47260           generic name space for it.
47261
47262 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47263
47264           Merge remote-tracking branch 'origin/master' into 0.11
47265           Conflicts:
47266           gst/gstpluginfeature.c
47267
47268 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47269
47270         * docs/gst/gstreamer-sections.txt:
47271         * docs/random/porting-to-0.11.txt:
47272         * gst/gsttaglist.c:
47273         * gst/gsttaglist.h:
47274         * gst/gsttagsetter.c:
47275         * libs/gst/base/gstbaseparse.c:
47276         * tests/check/gst/gstevent.c:
47277         * tests/check/gst/gstmessage.c:
47278         * tests/check/gst/gsttag.c:
47279         * tests/check/gst/gsttagsetter.c:
47280         * tests/check/gst/gstutils.c:
47281           taglist: rename _new() to _new_empty() and new_full*() to new*()
47282
47283 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47284
47285         * gst/gstfilter.c:
47286         * gst/gstfilter.h:
47287           filter: deprecate gst_filter_run()
47288           It's not really used outside of core at all, and has
47289           serious namespace issues. If anyone feels the need to
47290           revive this one, please use a less generic name space.
47291           API: deprecate gst_filter_run()
47292           API: deprecate GstFilterFunc
47293
47294 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47295
47296         * gst/gstregistry.c:
47297           registry: don't use soon-to-be-deprecated gst_filter_run()
47298           Lines-of-code savings are negligible anyway.
47299
47300 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47301
47302         * gst/gstpluginfeature.c:
47303         * gst/gstpluginfeature.h:
47304         * gst/gstregistry.c:
47305         * tests/check/gst/struct_x86_64.h:
47306           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
47307           It's only used internally anyway and the helper struct
47308           has namespace issues.
47309           API: deprecated gst_plugin_feature_type_name_filter()
47310           API: deprecated GstTypeNameData
47311
47312 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47313
47314         * gst/gsttaglist.c:
47315         * gst/gsttaglist.h:
47316           taglist: make opaque
47317           Hide the fact that it's just a GstStructure from the API. We
47318           may want to change this in future (e.g. to add refcounting).
47319           Also, it caused problems for bindings (though that's mostly
47320           the way we typedefed it to GstStructure).
47321
47322 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47323
47324           Merge remote-tracking branch 'origin/master' into 0.11
47325
47326 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47327
47328         * docs/gst/gstreamer-sections.txt:
47329         * gst/gsttaglist.c:
47330         * gst/gsttaglist.h:
47331         * tests/check/gst/gsttag.c:
47332         * win32/common/libgstreamer.def:
47333           taglist: add to_string and new_from_string functions
47334           We want to make GstTagList opaque and not have people use
47335           GstStructure API on it.
47336           API: gst_tag_list_to_string()
47337           API: gst_tag_list_new_from_string()
47338
47339 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47340
47341           Merge remote-tracking branch 'origin/master' into 0.11
47342
47343 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47344
47345         * gst/gsttaglist.c:
47346           taglist: avoid pointless tag name -> quark lookups
47347           We never get a tag name quark from a caller, it's always a
47348           string, from which we'll try to look up our tag info in the
47349           hash table, so change the hash table key from quark to string.
47350           Avoids a bunch of pointless string => quark lookup in the
47351           global quark table. We need to do an extra string => quark
47352           conversion now when we copy a taglist, but in that case we're
47353           in a slow path anyway.
47354
47355 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47356
47357         * docs/gst/gstreamer-sections.txt:
47358         * gst/gsttaglist.c:
47359         * gst/gsttaglist.h:
47360         * tests/check/gst/gsttag.c:
47361         * win32/common/libgstreamer.def:
47362           taglist: add gst_tag_list_is_equal()
47363           API: gst_tag_list_is_equal()
47364
47365 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47366
47367         * gst/gststructure.c:
47368           structure: identical structures are definitely equal
47369
47370 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47371
47372         * gst/gsttaglist.h:
47373           taglist: fix string for GST_TAG_ARTIST_SORTNAME
47374           For historical reasons it was mapped to a musicbrainz prefix,
47375           but it's not really musicbrainz-specific at all.
47376
47377 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47378
47379         * gst/gst_private.h:
47380         * gst/gstelementfactory.h:
47381           elementfactory: move private functions for registry to private header
47382
47383 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
47384
47385         * libs/gst/base/gstbasetransform.c:
47386           basetransform: fix invalid access to unreffed allocation query
47387
47388 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47389
47390         * gst/gstbuffer.h:
47391           buffer: fix docs some more
47392
47393 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47394
47395           Merge branch 'master' into 0.11
47396           Conflicts:
47397           libs/gst/base/gstbasetransform.c
47398
47399 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47400
47401         * tests/check/gst/gstsegment.c:
47402           tests: fix segment check
47403
47404 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47405
47406         * gst/gstsegment.c:
47407         * gst/gstsegment.h:
47408           segment: remove GST_SEEK_TYPE_CUR
47409
47410 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47411
47412         * gst/gstbuffer.h:
47413           buffer: improve docs
47414
47415 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47416
47417         * plugins/elements/gstdataurisrc.c:
47418           make elements compile again
47419
47420 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47421
47422         * libs/gst/base/gstbytewriter.h:
47423           bytewriter: Add padding
47424
47425 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47426
47427         * libs/gst/base/gstbitreader.h:
47428           bitreader: Add padding
47429
47430 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47431
47432         * libs/gst/base/gstbytereader.h:
47433           bytereader: Add padding
47434
47435 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47436
47437         * docs/random/porting-to-0.11.txt:
47438           porting: update
47439
47440 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47441
47442         * docs/gst/gstreamer-sections.txt:
47443         * docs/libs/gstreamer-libs-sections.txt:
47444           docs: update
47445
47446 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47447
47448         * win32/common/libgstbase.def:
47449           defs: update for new api
47450
47451 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47452
47453         * libs/gst/check/gstconsistencychecker.c:
47454           check: also debug the DTS
47455
47456 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47457
47458         * libs/gst/base/gstadapter.c:
47459         * libs/gst/base/gstadapter.h:
47460           adapter: use pts/dts on buffers
47461
47462 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47463
47464         * gst/gstcompat.h:
47465           compat: add timestamp compat defines
47466
47467 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47468
47469         * gst/gstbuffer.c:
47470         * gst/gstbuffer.h:
47471         * gst/gstbufferpool.c:
47472         * gst/gstinfo.c:
47473           buffer: add pts/dts to buffers
47474
47475 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
47476
47477         * libs/gst/base/gstbasetransform.c:
47478           basetransform: Also fush the cache when changing the upstream caps suggestion
47479
47480 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
47481
47482         * libs/gst/base/gstbasetransform.c:
47483           basetransform: Add debug output when returning a cached transform
47484
47485 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47486
47487           Merge branch 'master' into 0.11
47488
47489 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47490
47491         * libs/gst/base/gstcollectpads2.c:
47492         * libs/gst/base/gstcollectpads2.h:
47493           coolectpads2: port to 0.11
47494
47495 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47496
47497           Merge branch 'master' into 0.11
47498
47499 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47500
47501         * libs/gst/base/gstcollectpads2.c:
47502           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
47503
47504 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47505
47506         * docs/libs/gstreamer-libs-sections.txt:
47507         * libs/gst/base/gstcollectpads2.c:
47508         * libs/gst/base/gstcollectpads2.h:
47509         * win32/common/libgstbase.def:
47510           collectpads2: Merge the clip and prepare_buffer function into one
47511
47512 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47513
47514         * libs/gst/base/gstcollectpads2.c:
47515         * libs/gst/base/gstcollectpads2.h:
47516           collectpads2: Merge clipping API from old collectpads
47517
47518 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47519
47520         * libs/gst/base/gstbasesink.c:
47521           basesink: make default query function name show up in gst-inspect
47522
47523 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47524
47525         * libs/gst/base/gstcollectpads2.c:
47526           collectpads2: avoid hanging in case of sparse newsegment events
47527           ... in the extent that a non-waiting pad (so indicated by newsegment)
47528           turns out to provide the best buffer, which is then forced to waiting
47529           for book-keeping purposes, but that should only be temporary.
47530           See bug #415754.
47531
47532 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47533
47534         * libs/gst/base/gstcollectpads2.c:
47535           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
47536
47537 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47538
47539         * docs/libs/gstreamer-libs-docs.sgml:
47540         * docs/libs/gstreamer-libs-sections.txt:
47541           collectpads2: Add to the documentation
47542
47543 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47544
47545         * win32/common/libgstbase.def:
47546           win32: Add new collectpads2 API
47547
47548 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47549
47550         * libs/gst/base/Makefile.am:
47551         * libs/gst/base/gstcollectpads2.c:
47552         * libs/gst/base/gstcollectpads2.h:
47553           base: Add collectpads2
47554           This handles muxing of sparse/subtitle streams and has
47555           lots of cleanup. Still missing is special support for
47556           live streams but this can be added later without breaking
47557           API/ABI.
47558           Based on the version from the videomixer plugin.
47559           https://bugzilla.gnome.org/show_bug.cgi?id=415754
47560
47561 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47562
47563         * tests/check/elements/funnel.c:
47564         * tests/check/elements/selector.c:
47565         * tests/check/elements/tee.c:
47566         * tests/check/gst/gstbufferlist.c:
47567         * tests/check/gst/gstelementfactory.c:
47568         * tests/check/gst/gststructure.c:
47569         * tests/check/gst/gstutils.c:
47570         * tests/check/libs/transform1.c:
47571         * tests/check/pipelines/queue-error.c:
47572           tests: fix compilation
47573
47574 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47575
47576         * win32/common/libgstreamer.def:
47577           defs: update
47578
47579 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47580
47581         * gst/gstcaps.c:
47582         * gst/gstcaps.h:
47583           caps: add empty_simple variants
47584
47585 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47586
47587         * tests/check/gst/gstiterator.c:
47588         * tests/check/gst/gststructure.c:
47589         * tests/check/pipelines/simple-launch-lines.c:
47590           tests: fix compilation
47591
47592 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
47593
47594         * gst/gstcaps.h:
47595           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
47596           If you get warnings, use gst_caps_new_empty().
47597           https://bugzilla.gnome.org/show_bug.cgi?id=343346
47598
47599 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47600
47601           Merge branch 'master' into 0.11
47602           Conflicts:
47603           libs/gst/base/gstbasetransform.c
47604
47605 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47606
47607         * gst/gststructure.h:
47608           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
47609           If you get a warning, use gst_structure_empty_new().
47610           https://bugzilla.gnome.org/show_bug.cgi?id=343346
47611
47612 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
47613
47614         * libs/gst/base/gstbasetransform.c:
47615           basetransform: Fix refcount leak
47616           Don't leak peercaps and a ref to the basetransform when returning
47617           the cached caps.
47618
47619 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
47620
47621         * libs/gst/controller/gstcontroller.c:
47622           controller: fix wrong order of calls in the docs.
47623
47624 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
47625
47626         * gst/gstevent.c:
47627           event: clarify docs for step event
47628
47629 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47630
47631         * gst/gstregistry.c:
47632           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
47633           This will make sure we spawn a new plugin scanner helper for each plugin
47634           to be introspected, which helps with making sure we don't load too many
47635           shared objects (libs, plugins) at the same time on systems where there
47636           is a hard limit like on Android.
47637           A better version might re-use the scanner for up to N times, though
47638           it's not clear whether that would actually improve things dramatically.
47639           https://bugzilla.gnome.org/show_bug.cgi?id=662091
47640
47641 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47642
47643         * gst/gstcaps.c:
47644           caps: No need to require writable caps for _append/_merge second caps
47645           The second caps ownership is transfered, no need to require it to
47646           be writable from the caller function. Instead, _append and _merge
47647           make it writable on their own.
47648           Discovered because of an assertion on encoding-profile.c in
47649           _get_input_caps using _merge but not passing writable caps.
47650
47651 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
47652
47653         * gst/gsttagsetter.c:
47654         * gst/gsttagsetter.h:
47655         * tests/check/gst/struct_arm.h:
47656         * tests/check/gst/struct_hppa.h:
47657         * tests/check/gst/struct_i386.h:
47658         * tests/check/gst/struct_ppc32.h:
47659         * tests/check/gst/struct_ppc64.h:
47660         * tests/check/gst/struct_sparc.h:
47661         * tests/check/gst/struct_x86_64.h:
47662           interfaces: clean up the use of iface and class/klass
47663
47664 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
47665
47666         * docs/random/porting-to-0.11.txt:
47667         * docs/random/status-0.11-14-jun-2011.txt:
47668         * gst/gstquery.c:
47669           docs: spelling and formatting fixes
47670
47671 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47672
47673           Merging origin/master
47674           Conflicts:
47675           gst/gstbin.c
47676           gst/gstbus.c
47677           gst/gstdebugutils.c
47678           gst/gstpad.c
47679           libs/gst/base/gstbaseparse.c
47680           libs/gst/base/gstbasesrc.c
47681
47682 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47683
47684         * libs/gst/base/gstbaseparse.c:
47685         * libs/gst/base/gstbaseparse.h:
47686           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
47687
47688 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47689
47690         * libs/gst/base/gstbasetransform.c:
47691           basetransform: cache transformed caps where appropriate
47692           Speeds up negotiation a fair bit on a contrived pipeline
47693           with a dozen colorspace conversions.
47694           Hopefully clears out the cache every time it ought to.
47695           https://bugzilla.gnome.org/show_bug.cgi?id=662291
47696
47697 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
47698
47699         * Android.mk:
47700           Fix broken android building due to name change in 01d87250a845e55d6
47701
47702 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47703
47704         * libs/gst/base/gstbaseparse.c:
47705         * libs/gst/base/gstbaseparse.h:
47706           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
47707           API: GstBaseParseClass::detect()
47708           This is called with the first buffers until the subclass has finished detection
47709           and only afterwards the original buffers are handled as before. The vfunc allows
47710           detection of the stream format without breaking the upstream framing.
47711
47712 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
47713
47714         * gst/gstpad.c:
47715           pad: not only describe conditions in the docs, also check them in the code
47716           When blocking pads, check if the pad is in the rigt direction. Log some info
47717           for the developer and return FALSE, instead of just locking up.
47718
47719 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
47720
47721         * gst/gstpluginfeature.h:
47722         * gst/gstregistry.c:
47723         * tests/check/generic/states.c:
47724         * tests/check/gst/gstregistry.c:
47725           Revert gst_plugin_feature_get_name to const string return
47726           Returning a newly allocated string makes no sense. It's unexpected for a
47727           getter, and also this behaves differently in 0.10, so it would make future
47728           merges harder.
47729           Except for these two places here in core which were updated for the new
47730           semantic, the return value is getting leaked all over the place.
47731
47732 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47733
47734         * gst/gstobject.c:
47735           gstobject: Add (skip) annotation to gst_object_ref_sink
47736
47737 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47738
47739         * gst/gstiterator.c:
47740           gstiterator: Add skip annotation for creating GstIterator
47741           Not really useful for bindings
47742
47743 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
47744
47745         * gst/gstpoll.c:
47746           introspection: Skip gst_poll apis
47747           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47748
47749 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
47750
47751         * gst/gstvalue.c:
47752           introspection: Skip GType and GValue transform apis
47753           These do not make sense to expose to language bindings
47754           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47755
47756 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
47757
47758         * gst/gst.c:
47759           introspection: Skip gst_init_get_option_group
47760           It uses GOptionGroup which is not wrappable
47761           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47762
47763 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
47764
47765         * gst/gstbufferpool.c:
47766         * gst/gstparamspecs.c:
47767           introspection: Add missing annotations
47768           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47769
47770 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
47771
47772         * gst/gstbus.c:
47773           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
47774           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47775
47776 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
47777
47778         * gst/gstindex.h:
47779           Sync documentation arguments
47780           The introspection scanner warns if the header and the source
47781           uses mismatching parameter names.
47782           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47783
47784 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
47785
47786         * gst/gststructure.c:
47787         * gst/gststructure.h:
47788         * win32/common/libgstreamer.def:
47789           Add gst_structure_get_type
47790           https://bugzilla.gnome.org/show_bug.cgi?id=657640
47791
47792 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47793
47794         * gst/gstmessage.c:
47795           message: protect against null message sources
47796           Message sources can be null, check if it is before trying to
47797           access its name.
47798
47799 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47800
47801         * libs/gst/base/gstbaseparse.h:
47802           baseparse: add since doc to new getcaps function
47803
47804 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
47805
47806         * gst/gstbin.c:
47807         * gst/gstbus.c:
47808         * gst/gstmessage.c:
47809         * libs/gst/base/gstbasesink.c:
47810           logging: more logging and prefer human readable details over memory locations
47811
47812 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
47813
47814         * gst/gstdebugutils.c:
47815           debugutils: improve display of ghost- and proxypads
47816           Handle virtual links between ghost and proxypads when iterating pads instead of
47817           when linking. Besides using less code this provides a more accurate picture.
47818
47819 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47820
47821         * libs/gst/controller/gstcontroller.c:
47822         * libs/gst/controller/gsthelper.c:
47823         * libs/gst/controller/gstinterpolationcontrolsource.c:
47824           controller: Add g-i annotations and remove "Since:" markers
47825
47826 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47827
47828         * libs/gst/base/gstbaseparse.c:
47829         * libs/gst/base/gstbaseparse.h:
47830           baseparse: add getcaps function
47831           Adds a getcaps function to the sink pad to make parsers propagate
47832           downstream caps restrictions to upstream.
47833           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
47834           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
47835           wouldn't work because aacparse wouldn't propagate the adts restriction
47836           upstream to faac.
47837           This patch adds a default getcaps to the sink pad to simply proxy
47838           downstream caps and also adds a 'get_sink_caps' function pointer
47839           to GstBaseParseClass for subclasses that need more refined getcaps.
47840           https://bugzilla.gnome.org/show_bug.cgi?id=661874
47841
47842 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47843
47844         * libs/gst/base/gstbasesrc.c:
47845           basesrc: also update the stream time
47846
47847 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47848
47849         * libs/gst/base/gstbaseparse.c:
47850           baseparse: Fix handling of queued frames
47851           gst_base_parse_push_frame() already frees the frame, no need to
47852           do it another time again.
47853
47854 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
47855
47856         * tests/check/elements/selector.c:
47857           tests: fix padtemplate leak in selector test
47858           In 0.11, gst_pad_get_pad_template returns a reference.
47859
47860 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
47861
47862         * gst/gstpad.c:
47863           pad: fix buffer/event leak when pad is flushing
47864           Apparently this got lost while refactoring probes.
47865
47866 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47867
47868         * libs/gst/base/gstbaseparse.c:
47869           baseparse: remove the memory from the tmpbuf
47870           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
47871           remove that memory when we no longer need it.
47872
47873 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
47874
47875         * gst/gstcaps.c:
47876           caps: fix race condition and memory leak in gst_static_caps_get
47877           This was leaking the PtrArray from caps->priv, as set up by the other call to
47878           gst_caps_init. Also, the thread safety issue presented in the comment above was
47879           not taken care of anymore. We now zero the refcount again when publishing the
47880           structure.
47881           Fixes #661629.
47882
47883 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47884
47885         * libs/gst/check/gstcheck.h:
47886           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
47887           knowing which miniobject failed helps us locate it in debug logs
47888
47889 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47890
47891         * libs/gst/check/gstcheck.c:
47892           gstcheck: Make _check_buffer_data a bit more verbose
47893
47894 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47895
47896         * tests/check/gst/gstregistry.c:
47897           check: Don't leak the feature name
47898
47899 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47900
47901         * gst/gstregistry.c:
47902           gstregistry: Don't leak feature name
47903
47904 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47905
47906         * gst/gstbus.c:
47907           bus: give watch source a name
47908           Give our GSource a meaningful name. Source names can be
47909           used for debugging and profiling, for example with
47910           systemtap or gdb.
47911
47912 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47913
47914         * gst/gstutils.c:
47915           gstbuffer: Add transfer annotations for gst_buffer_join()
47916
47917 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47918
47919         * docs/random/wtay/porting-list-0.11.txt:
47920           porting: update
47921
47922 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47923
47924         * docs/random/wtay/porting-list-0.11.txt:
47925           porting: update
47926
47927 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47928
47929         * docs/random/wtay/porting-list-0.11.txt:
47930           porting: update porting list
47931
47932 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47933
47934         * gst/gstbus.c:
47935         * gst/gstclock.c:
47936         * gst/gstindex.c:
47937         * gst/gstindexfactory.c:
47938         * gst/gstregistry.c:
47939         * gst/gstsystemclock.c:
47940         * gst/gsttypefindfactory.c:
47941           fix more parent_class
47942
47943 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47944
47945           Merge branch 'master' into 0.11
47946           Conflicts:
47947           gst/gstevent.h
47948
47949 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47950
47951         * gst/gstpadtemplate.c:
47952           padtemplate: clean up parent_class
47953
47954 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47955
47956         * gst/gstpad.c:
47957           pad: clean up parent_class handling
47958
47959 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47960
47961         * gst/gstutils.c:
47962           gstbuffer: Add transfer annotations for gst_buffer_join()
47963
47964 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47965
47966         * tools/gst-inspect.c:
47967           gst-inspect: Don't leak plugin feature list
47968
47969 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
47970
47971         * gst/gstbus.c:
47972           bus: fix typo in the docs
47973
47974 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
47975
47976         * gst/gstdebugutils.c:
47977           debugutils: show if an element is state-locked
47978
47979 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
47980
47981         * gst/gstbin.c:
47982           logging: use _OBJECT variants more
47983
47984 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
47985
47986         * libs/gst/base/gstbasesrc.c:
47987           basesrc: fix caps leak
47988
47989 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47990
47991         * gst/gstbuffer.h:
47992           buffer: Use an inline function instead of a macro for gst_buffer_replace()
47993           This gives us type checks by the compiler and more useful compiler errors.
47994
47995 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47996
47997         * gst/gstevent.h:
47998           event: Use an inline function instead of a macro for gst_event_replace()
47999           This gives us type checks by the compiler and more useful compiler errors.
48000
48001 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48002
48003           Merge branch 'master' into 0.11
48004           Conflicts:
48005           gst/gstutils.c
48006           libs/gst/base/gstbasesrc.c
48007
48008 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48009
48010         * gst/gstghostpad.c:
48011           ghostpad: Do not unref the internal pad twice
48012           g_value_unset should already unref the internal proxypad, no
48013           need to do it again
48014
48015 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48016
48017         * libs/gst/base/gstbasesrc.c:
48018           basesrc: properly adjust start time
48019           When we do a non-flushing seek and closed the current segment,
48020           make sure that we open the next segment from where we closed.
48021
48022 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
48023
48024         * gst/gstevent.c:
48025           event: add transfer type for gst_event_new_caps argument
48026           These annotations are useful to humans as well...
48027
48028 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
48029
48030         * plugins/elements/gstcapsfilter.c:
48031           capsfilter: fix caps leak
48032           gst_event_new_caps does not steal a reference to the caps.
48033
48034 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
48035
48036         * gst/gstevent.c:
48037           event: fix gst_event_new_segment transfer type
48038
48039 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48040
48041         * tests/check/generic/states.c:
48042         * tests/check/gst/gstevent.c:
48043         * tests/check/gst/gstghostpad.c:
48044         * tests/check/gst/gstpad.c:
48045         * tests/check/gst/gstutils.c:
48046         * tests/check/gst/gstvalue.c:
48047           tests: Fix more leaks
48048
48049 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48050
48051         * plugins/elements/gstcapsfilter.c:
48052           capsfilter: Don't leak caps
48053
48054 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48055
48056         * libs/gst/base/gstbasetransform.c:
48057           basetransform: Fix a caps leak and move a codeblock
48058           The result from the block of code that was moved would only have
48059           been used if 'peercaps' was present.
48060
48061 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48062
48063         * gst/gstpadtemplate.c:
48064         * gst/gstvalue.c:
48065           gst: More 'transfer' annotations
48066
48067 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48068
48069         * gst/gstutils.c:
48070           utils: catch invalid instance sizes in gst_type_register_static_full()
48071           Add guards to catch overly large instance sizes.
48072           https://bugzilla.gnome.org/show_bug.cgi?id=660955
48073
48074 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48075
48076         * docs/gst/gstreamer-sections.txt:
48077         * gst/gstutils.c:
48078         * gst/gstutils.h:
48079         * win32/common/libgstreamer.def:
48080           utils: remove gst_type_register_static_full()
48081           It was only really used by GST_BOILERPLATE, and that is no more.
48082           https://bugzilla.gnome.org/show_bug.cgi?id=660955
48083
48084 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48085
48086         * libs/gst/base/gstbasesrc.c:
48087           basesrc: avoid trying to alloc enormous buffer
48088           If a class extending basesrc doesn't set blocksize, basesrc
48089           would try to allocate a (guint)-1 sized buffer, which is enormous
48090           and likely would fail.
48091           Avoid it and error out.
48092
48093 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48094
48095         * docs/random/wtay/porting-list-0.11.txt:
48096           porting: update
48097
48098 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48099
48100         * gst/gstghostpad.c:
48101           ghostpad: If we don't control a pad/template, return proper caps
48102           If there's a filter, we can return that in _get_caps()
48103
48104 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48105
48106         * gst/gstpad.c:
48107           gstpad: Specify transfer full for gst_pad_get_caps()
48108           It increments the reference count of the returned caps.
48109
48110 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48111
48112         * gst/gstpad.c:
48113           gstpad: Add debug to know what events are transferred between pads
48114
48115 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48116
48117         * gst/gstpad.c:
48118           gstpad: Unset EOS event on FLUSH_STOP
48119
48120 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48121
48122         * gst/gstpad.c:
48123           gstpad: Don't ignore downstream FlowReturn with IDLE probes
48124           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
48125           we don't want to end up returning a different value (GST_FLOW_OK in this
48126           case) if IDLE probes are present.
48127
48128 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48129
48130         * docs/random/wtay/porting-list-0.11.txt:
48131           porting: update
48132
48133 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48134
48135         * docs/random/wtay/porting-list-0.11.txt:
48136           porting: update
48137
48138 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48139
48140         * docs/random/wtay/porting-list-0.11.txt:
48141           porting: update
48142
48143 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48144
48145         * docs/random/wtay/porting-list-0.11.txt:
48146           porting: update
48147
48148 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48149
48150         * docs/random/wtay/porting-list-0.11.txt:
48151           porting: update
48152
48153 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48154
48155         * gst/gstcompat.h:
48156           compat: add compat define for UNEXPECTED
48157
48158 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48159
48160         * docs/random/porting-to-0.11.txt:
48161         * gst/gstbufferpool.c:
48162         * gst/gstpad.c:
48163         * gst/gstpad.h:
48164         * libs/gst/base/gstbaseparse.c:
48165         * libs/gst/base/gstbasesink.c:
48166         * libs/gst/base/gstbasesrc.c:
48167         * libs/gst/base/gstcollectpads.c:
48168         * plugins/elements/gstfakesink.c:
48169         * plugins/elements/gstfdsrc.c:
48170         * plugins/elements/gstfilesrc.c:
48171         * plugins/elements/gstidentity.c:
48172         * plugins/elements/gstmultiqueue.c:
48173         * plugins/elements/gstqueue.c:
48174         * plugins/elements/gstqueue2.c:
48175         * plugins/elements/gsttee.c:
48176         * tests/check/elements/fakesink.c:
48177         * tests/check/elements/filesrc.c:
48178         * tests/check/gst/gstpad.c:
48179           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
48180
48181 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48182
48183         * docs/random/wtay/porting-list-0.11.txt:
48184           porting: update
48185
48186 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48187
48188         * tests/check/elements/tee.c:
48189           tests: tee: Remember to initialize variables to NULL
48190           app_thread needs to be initialized to NULL, otherwise tests
48191           will try to use it and crash
48192
48193 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48194
48195         * common:
48196           Update common for check-exports script changes
48197
48198 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48199
48200         * gst/gstelement.c:
48201         * gst/gstelementfactory.c:
48202         * win32/common/libgstreamer.def:
48203           elementfactory: don't export private _gst_elementclass_factory quark
48204
48205 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48206
48207         * gst/gst.c:
48208         * gst/gst_private.h:
48209         * gst/gstinfo.c:
48210         * gst/gstinfo.h:
48211           info: make _gst_debug_init() private for now
48212           This was a FIXME for 0.11. I guess a case could be made to keep it around
48213           separately for apps or libraries that only want to use GStreamer's debugging
48214           system, but it seems more likely they'd just copy the two source files into
48215           their own tree if the case. Also, things like types wouldn't be initialised
48216           without gst_init(). We can still make it public again if anyone needs it,
48217           but then we should make it a proper function and not hide it behind
48218           underscores.
48219
48220 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48221
48222           Merge remote-tracking branch 'origin/master' into symbol-exports
48223
48224 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48225
48226         * gst/gstparse.c:
48227         * gst/parse/.gitignore:
48228         * gst/parse/Makefile.am:
48229         * gst/parse/grammar.y:
48230         * gst/parse/types.h:
48231           gstparse: prefix generated parser functions so they don't get exported
48232           Don't export those 35-something random _gst_parse_yy* symbols. These were
48233           never in any header files and also blacklisted from our .def files, in
48234           case anyone wonders.
48235
48236 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48237
48238         * configure.ac:
48239         * gst/gstinfo.c:
48240         * gst/gstinfo.h:
48241         * gst/gstobject.c:
48242         * win32/common/libgstreamer.def:
48243           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
48244           Only export GStreamer symbols with one leading underscore, not two
48245           or more leading underscores.
48246           Requires a rebuild of the entire stack, sorry.
48247
48248 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48249
48250         * docs/random/wtay/porting-list-0.11.txt:
48251           porting: update doc
48252
48253 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48254
48255           Merge branch 'master' into 0.11
48256
48257 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48258
48259         * docs/random/wtay/porting-list-0.11.txt:
48260           porting: update
48261
48262 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48263
48264         * docs/random/wtay/porting-list-0.11.txt:
48265           porting: upate porting list
48266
48267 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48268
48269         * gst/gstinfo.c:
48270           info: port to 0.11
48271
48272 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48273
48274           Merge branch 'master' into 0.11
48275           Conflicts:
48276           gst/gstpad.c
48277
48278 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
48279
48280         * gst/gstpipeline.c:
48281           pipeline: Use pipeline category for one more log message
48282           Makes debugging easier.
48283
48284 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
48285
48286         * gst/gstinfo.c:
48287         * gst/gstpad.c:
48288           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
48289           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
48290           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
48291           easier and more information tracking of buffer progress through a
48292           pipeline with just debug logging.
48293
48294 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48295
48296         * tests/check/generic/sinks.c:
48297           tests: fix compiler warnings in sinks test
48298
48299 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48300
48301         * docs/libs/gstreamer-libs-docs.sgml:
48302         * docs/libs/gstreamer-libs-sections.txt:
48303         * libs/gst/base/Makefile.am:
48304         * plugins/elements/Makefile.am:
48305         * plugins/elements/gstdataqueue.c:
48306         * plugins/elements/gstdataqueue.h:
48307         * plugins/elements/gstmultiqueue.h:
48308         * tests/check/libs/gstlibscpp.cc:
48309         * tests/check/libs/libsabi.c:
48310         * win32/common/libgstbase.def:
48311           base: make GstDataQueue private API for multiqueue
48312           There's no code that uses it other than multiqueue, so make it private
48313           to multiqueue for now. That way we can also do optimisations that
48314           require API/ABI breaks. If anyone ever wants to use it, we can still
48315           make it public again.
48316
48317 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48318
48319           Merge branch 'master' into 0.11
48320
48321 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48322
48323         * docs/random/wtay/porting-list-0.11.txt:
48324           porting: update list
48325
48326 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48327
48328         * libs/gst/base/gstbaseparse.c:
48329           baseparse: send duration message when updating internal duration
48330
48331 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48332
48333         * docs/random/wtay/porting-list-0.11.txt:
48334           porting: update list
48335
48336 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48337
48338         * docs/random/wtay/porting-list-0.11.txt:
48339           update porting list
48340
48341 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48342
48343         * docs/random/wtay/porting-list-0.11.txt:
48344           porting: update list
48345
48346 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48347
48348         * docs/random/wtay/porting-list-0.11.txt:
48349           porting: update porting status
48350
48351 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48352
48353         * gst/gstbufferpool.c:
48354           gstbufferpool: Use glib compat macros for atomic pointers
48355
48356 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48357
48358         * docs/random/wtay/porting-list-0.11.txt:
48359           update porting list
48360
48361 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48362
48363         * gst/gstbuffer.c:
48364           buffer: improve docs
48365
48366 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48367
48368         * plugins/elements/gstdataurisrc.c:
48369           dataurisrc: port to 0.11
48370
48371 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48372
48373           Merge branch 'master' into 0.11
48374
48375 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48376
48377         * docs/random/wtay/porting-list-0.11.txt:
48378           update porting list
48379
48380 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48381
48382         * gst/gstevent.c:
48383           gstevent: specify (transfer) for gst_event_new_segment
48384
48385 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48386
48387         * docs/random/wtay/porting-list-0.11.txt:
48388           add porting list
48389
48390 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
48391
48392         * libs/gst/base/gstbaseparse.c:
48393           baseparse: Return success if optional start/stop method is not provided
48394           This allows to not implement the optional start/stop methods.
48395
48396 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48397
48398           Merge branch 'master' into 0.11
48399           Conflicts:
48400           libs/gst/base/gstbaseparse.c
48401
48402 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
48403
48404         * gst/gstquery.c:
48405           gstquery: Make debugging message more informative
48406           For all the newcomers out there who still don't know the values of
48407           GstQueryType enum by heart...
48408           ... and old-timers who've got better things to do :)
48409
48410 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48411
48412         * libs/gst/base/gstbaseparse.c:
48413           baseparse: make estimating the position in query handler actually work
48414           No point estimating if we don't set the result afterwards.
48415
48416 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48417
48418         * libs/gst/base/gstbaseparse.c:
48419           baseparse: answer position query in stream time and try upstream first
48420           Let the demuxer have first say as well.
48421           https://bugzilla.gnome.org/show_bug.cgi?id=659485
48422
48423 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48424
48425         * gst/gst.h:
48426           gst.h: include header for atomic queue
48427
48428 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48429
48430         * tests/check/Makefile.am:
48431         * tests/check/gst/.gitignore:
48432         * tests/check/gst/gstatomicqueue.c:
48433           tests: add minimal test for GstAtomicQueue
48434           Just new + free.
48435
48436 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48437
48438         * docs/random/release:
48439           update release notes
48440           Change the mail addresses to the freedesktop ones
48441
48442 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48443
48444         * configure.ac:
48445         * win32/common/config.h:
48446         * win32/common/gstversion.h:
48447           back to development
48448
48449 === release 0.11.1 ===
48450
48451 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48452
48453         * ChangeLog:
48454         * NEWS:
48455         * RELEASE:
48456         * configure.ac:
48457         * gstreamer.doap:
48458         * po/af.po:
48459         * po/az.po:
48460         * po/be.po:
48461         * po/bg.po:
48462         * po/ca.po:
48463         * po/cs.po:
48464         * po/da.po:
48465         * po/de.po:
48466         * po/el.po:
48467         * po/en_GB.po:
48468         * po/es.po:
48469         * po/eu.po:
48470         * po/fi.po:
48471         * po/fr.po:
48472         * po/gl.po:
48473         * po/hu.po:
48474         * po/id.po:
48475         * po/it.po:
48476         * po/ja.po:
48477         * po/lt.po:
48478         * po/nb.po:
48479         * po/nl.po:
48480         * po/pl.po:
48481         * po/pt_BR.po:
48482         * po/ro.po:
48483         * po/ru.po:
48484         * po/rw.po:
48485         * po/sk.po:
48486         * po/sl.po:
48487         * po/sq.po:
48488         * po/sr.po:
48489         * po/sv.po:
48490         * po/tr.po:
48491         * po/uk.po:
48492         * po/vi.po:
48493         * po/zh_CN.po:
48494         * po/zh_TW.po:
48495         * win32/common/config.h:
48496         * win32/common/gstenumtypes.c:
48497         * win32/common/gstenumtypes.h:
48498         * win32/common/gstversion.h:
48499           RELEASE 0.11.1
48500
48501 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48502
48503         * gst/gstmemory.c:
48504           memory: fix memory alignment
48505           Fix compilation when POSIX_MEMALIGN is not set.
48506           Debug the configured alignment.
48507           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
48508
48509 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48510
48511         * gst/gstpad.c:
48512           pad: improve debug
48513
48514 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48515
48516         * libs/gst/base/gstbasetransform.c:
48517           transform: fix after merge
48518
48519 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48520
48521           Merge branch 'master' into 0.11
48522
48523 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48524
48525         * docs/libs/gstreamer-libs-sections.txt:
48526         * libs/gst/base/gstbasesrc.c:
48527         * libs/gst/base/gstbasesrc.h:
48528         * libs/gst/base/gstbasetransform.h:
48529           docs: fix some more docs
48530
48531 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48532
48533         * libs/gst/base/gstbasetransform.c:
48534           basetransform: send delayed events earlier
48535           Some elements (such as videorate) might push buffers early,
48536           for instance in in transform_ip. We want events (and in particular
48537           any NEWSEGMENT event) to be pushed before that.
48538           This fixes transmageddon wedging on converting a file starting
48539           with a non zero offset to Ogg.
48540           https://bugzilla.gnome.org/show_bug.cgi?id=660165
48541
48542 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48543
48544         * docs/gst/gstreamer-sections.txt:
48545         * gst/gstbuffer.c:
48546         * gst/gstbuffer.h:
48547         * gst/gstbufferlist.c:
48548         * gst/gstbufferpool.h:
48549         * gst/gstcaps.h:
48550         * gst/gstevent.h:
48551         * gst/gstiterator.h:
48552         * gst/gstmemory.c:
48553         * gst/gstmessage.h:
48554         * gst/gstmeta.h:
48555         * gst/gstminiobject.c:
48556         * gst/gstminiobject.h:
48557         * gst/gstpad.h:
48558         * gst/gstquery.c:
48559           docs: fix docs
48560
48561 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48562
48563           Merge branch 'master' into 0.11
48564
48565 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48566
48567         * gst/gstsegment.h:
48568           segment: improve API docs a little
48569
48570 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
48571
48572         * gst/gstregistry.c:
48573         * gst/gststructure.c:
48574           gst: Fix compiler warnings on 64 bit mingw-w64
48575           Fixes bug #660083.
48576
48577 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48578
48579         * tests/examples/helloworld/helloworld.c:
48580           examples: fix bogus g_object_unref in helloworld example
48581           GMainLoop is not a GObject.
48582           https://bugzilla.gnome.org/show_bug.cgi?id=424143
48583
48584 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
48585
48586           Merge branch 'master' into 0.11
48587           Conflicts:
48588           gst/gstcaps.c
48589           gst/gstpad.c
48590           libs/gst/base/gstbasesink.c
48591           libs/gst/base/gstbasesink.h
48592           libs/gst/base/gstbasetransform.c
48593
48594 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
48595
48596         * common:
48597           Update common to 0.11 branch
48598
48599 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48600
48601         * libs/gst/base/gstbasetransform.c:
48602           basetransform: delay serialized events when src caps are not set yet
48603           https://bugzilla.gnome.org/show_bug.cgi?id=659571
48604
48605 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
48606
48607         * gst/gstpad.c:
48608           pad: Set caps on pad before checking if the pad is linked
48609           This allows the setcaps handler and notify::caps to link
48610           the pad downstream and doesn't require hacks to always
48611           provide a peer to the pad, like in decodebin2.
48612
48613 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
48614
48615         * gst/gstcaps.c:
48616           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
48617
48618 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48619
48620         * gst/gstpad.c:
48621           pad: add more debug logging for other chain function code path as well
48622
48623 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48624
48625         * gst/gstpad.c:
48626           pad: fix up printf format in debug message
48627           Which I messed up.
48628
48629 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48630
48631         * gst/gstpad.c:
48632           pad: make some debug traces more useful
48633           https://bugzilla.gnome.org/show_bug.cgi?id=659139
48634
48635 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48636
48637         * scripts/gstcvstest.sh:
48638           scripts: remove gstcvstest.sh
48639
48640 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48641
48642         * libs/gst/controller/gstlfocontrolsource.c:
48643           lfocontrolsource: fix clang compiler warning
48644           Cast enum to int before checking for negative values, which are
48645           impossible according to the enum list.
48646           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
48647           is always false [-Werror,-Wtautological-compare]
48648           if (waveform >= num_waveforms || waveform < 0) {
48649           ~~~~~~~~ ^ ~
48650           https://bugzilla.gnome.org/show_bug.cgi?id=653137
48651
48652 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48653
48654         * tests/check/elements/filesrc.c:
48655           tests: make sure filesrc returns escaped URIs even if the input was unescaped
48656           https://bugzilla.gnome.org/show_bug.cgi?id=654673
48657
48658 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48659
48660         * gst/gstcaps.c:
48661           caps: move log messages for caps creation/freeing into TRACE category
48662           Reduce SPAM for GST_CAPS:5.
48663
48664 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48665
48666         * gst/gstpad.c:
48667           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
48668
48669 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48670
48671         * libs/gst/base/gstbasesink.c:
48672         * libs/gst/base/gstbasesink.h:
48673         * plugins/elements/gstfilesink.c:
48674           basesink: make it easy to override the pad query
48675           Add a vmethod to handle the pad query.
48676           Install a default handler for the pad query.
48677           Use the new query function in filesink
48678
48679 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48680
48681         * libs/gst/base/gstbasetransform.c:
48682           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
48683           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
48684           Conflicts:
48685           libs/gst/base/gstbasetransform.c
48686
48687 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48688
48689         * gst/gstpad.c:
48690           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
48691           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
48692           Conflicts:
48693           gst/gstpad.c
48694           For 0.11 we want to enforce that only subsets of the pad
48695           caps are allowed. This breaks backward compatibility for
48696           some elements, which is why we only print a warning in
48697           0.10.
48698
48699 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48700
48701           Merge branch 'master' into 0.11
48702           Conflicts:
48703           gst/gstpad.c
48704
48705 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48706
48707         * gst/gstpad.c:
48708           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
48709           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
48710           It causes performance problems because acceptcaps() propagates downstream.
48711
48712 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48713
48714           Merge branch 'master' into 0.11
48715           Conflicts:
48716           docs/design/draft-buffer2.txt
48717           docs/design/part-TODO.txt
48718           docs/design/part-block.txt
48719           docs/design/part-bufferlist.txt
48720           docs/design/part-caps.txt
48721           docs/design/part-element-transform.txt
48722           docs/design/part-events.txt
48723           docs/design/part-negotiation.txt
48724           gst/gstcaps.c
48725           gst/gstevent.h
48726           gst/gstghostpad.c
48727           gst/gstinterface.c
48728           gst/gstpad.c
48729           gst/gstpad.h
48730           gst/gstutils.c
48731           libs/gst/base/gstbasesink.c
48732           libs/gst/base/gstbasesrc.c
48733           libs/gst/base/gstbasetransform.c
48734           libs/gst/base/gsttypefindhelper.c
48735           plugins/elements/gstcapsfilter.c
48736           plugins/elements/gsttee.c
48737           tests/check/generic/sinks.c
48738           tools/gst-launch.1.in
48739
48740 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48741
48742         * gst/gstpad.c:
48743           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
48744
48745 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48746
48747         * gst/gstpad.c:
48748           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
48749           In 0.11 only subsets are supported again as documented instead of also
48750           allowing non-empty intersections.
48751
48752 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48753
48754         * libs/gst/base/gstbasetransform.c:
48755           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
48756           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
48757           See bug #658541.
48758
48759 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48760
48761         * gst/gstpad.c:
48762           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
48763           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
48764           See bug #658541.
48765
48766 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
48767
48768         * README:
48769         * docs/README:
48770         * docs/design/draft-buffer2.txt:
48771         * docs/design/draft-klass.txt:
48772         * docs/design/part-MT-refcounting.txt:
48773         * docs/design/part-TODO.txt:
48774         * docs/design/part-activation.txt:
48775         * docs/design/part-block.txt:
48776         * docs/design/part-buffering.txt:
48777         * docs/design/part-bufferlist.txt:
48778         * docs/design/part-caps.txt:
48779         * docs/design/part-clocks.txt:
48780         * docs/design/part-element-sink.txt:
48781         * docs/design/part-element-transform.txt:
48782         * docs/design/part-events.txt:
48783         * docs/design/part-framestep.txt:
48784         * docs/design/part-gstelement.txt:
48785         * docs/design/part-gstghostpad.txt:
48786         * docs/design/part-latency.txt:
48787         * docs/design/part-messages.txt:
48788         * docs/design/part-missing-plugins.txt:
48789         * docs/design/part-negotiation.txt:
48790         * docs/design/part-qos.txt:
48791         * docs/design/part-scheduling.txt:
48792         * docs/design/part-seeking.txt:
48793         * docs/design/part-states.txt:
48794         * docs/design/part-stream-status.txt:
48795         * docs/faq/Makefile.am:
48796         * docs/faq/dependencies.xml:
48797         * docs/faq/general.xml:
48798         * docs/manual/Makefile.am:
48799         * docs/manual/advanced-clocks.xml:
48800         * docs/manual/advanced-dparams.xml:
48801         * docs/manual/basics-elements.xml:
48802         * docs/manual/basics-init.xml:
48803         * docs/manual/basics-pads.xml:
48804         * docs/manual/diagrams-general.svg:
48805         * docs/manual/highlevel-components.xml:
48806         * docs/manual/intro-gstreamer.xml:
48807         * docs/pwg/Makefile.am:
48808         * docs/pwg/advanced-tagging.xml:
48809         * docs/pwg/intro-basics.xml:
48810         * docs/pwg/intro-preface.xml:
48811         * docs/pwg/other-base.xml:
48812         * docs/pwg/other-source.xml:
48813         * docs/random/autoplug2:
48814         * docs/random/bbb/optional-properties:
48815         * docs/random/bbb/streamselection:
48816         * docs/random/caps:
48817         * docs/random/company/gvadec.txt:
48818         * docs/random/ensonic/draft-bufferpools.txt:
48819         * docs/random/ensonic/embedded.txt:
48820         * docs/random/ensonic/media-device-daemon.txt:
48821         * docs/random/ensonic/plugindocs.txt:
48822         * docs/random/ensonic/profiling.txt:
48823         * docs/random/eos:
48824         * docs/random/hierarchy:
48825         * docs/random/i18n:
48826         * docs/random/interfaces:
48827         * docs/random/negotiation:
48828         * docs/random/omega/sched/chains:
48829         * docs/random/omega/testing/framework:
48830         * docs/random/plugins:
48831         * docs/random/rtp:
48832         * docs/random/slomo/controller.txt:
48833         * docs/random/sources:
48834         * docs/random/streamheader:
48835         * docs/random/testing/syntax:
48836         * docs/random/types2:
48837         * docs/random/uraeus/gstreamer_and_midi.txt:
48838         * docs/random/vis-transform:
48839         * docs/random/wtay/caps-negociation:
48840         * docs/random/wtay/threading:
48841         * docs/random/wtay/threads_hilevel:
48842         * gst/gstbin.c:
48843         * gst/gstcaps.c:
48844         * gst/gstchildproxy.c:
48845         * gst/gstelement.c:
48846         * gst/gstevent.c:
48847         * gst/gstevent.h:
48848         * gst/gstghostpad.c:
48849         * gst/gstinterface.c:
48850         * gst/gstpad.c:
48851         * gst/gstpad.h:
48852         * gst/gstparamspecs.h:
48853         * gst/gstparse.c:
48854         * gst/gstpipeline.c:
48855         * gst/gstplugin.c:
48856         * gst/gstpluginfeature.c:
48857         * gst/gstpluginfeature.h:
48858         * gst/gstpoll.c:
48859         * gst/gstregistry.c:
48860         * gst/gststructure.c:
48861         * gst/gstutils.c:
48862         * gst/gstutils.h:
48863         * gst/gstvalue.c:
48864         * libs/gst/base/gstbasesink.c:
48865         * libs/gst/base/gstbasesrc.c:
48866         * libs/gst/base/gstbasetransform.c:
48867         * libs/gst/base/gsttypefindhelper.c:
48868         * libs/gst/controller/gstcontroller.c:
48869         * libs/gst/controller/gsthelper.c:
48870         * plugins/elements/gstcapsfilter.c:
48871         * plugins/elements/gstidentity.c:
48872         * plugins/elements/gstmultiqueue.c:
48873         * plugins/elements/gstqueue2.c:
48874         * plugins/elements/gsttee.c:
48875         * tests/benchmarks/capsnego.c:
48876         * tests/check/elements/filesink.c:
48877         * tests/check/generic/sinks.c:
48878         * tests/check/gst/gstelementfactory.c:
48879         * tests/check/gst/gstevent.c:
48880         * tools/gst-launch.1.in:
48881         * win32/README.txt:
48882           docs, gst: typo fixes
48883           https://bugzilla.gnome.org/show_bug.cgi?id=658449
48884
48885 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48886
48887         * docs/gst/Makefile.am:
48888         * docs/libs/Makefile.am:
48889           docs: fix make distcheck
48890           No point removin those empty override files from git, they'll
48891           just be re-created later, so let's tell gtk-doc about them, so
48892           it can clean them up properly.
48893
48894 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48895
48896         * libs/gst/base/gstbasetransform.c:
48897           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
48898           Otherwise elements like capsfilter will return ANY caps if no
48899           peer is present instead of the filter caps. The transform_caps()
48900           vfunc could do transformations to the template caps that do not
48901           result in the unmodified template caps.
48902
48903 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
48904
48905         * docs/gst/Makefile.am:
48906         * docs/libs/Makefile.am:
48907         * docs/plugins/Makefile.am:
48908           docs: cleanup makefiles
48909           Remove commented out parts that we don't need. Remove "the wingo addition" - no
48910           so useful after all. Narrow down file-globs for plugin docs.
48911
48912 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
48913
48914         * gst/gstelement.c:
48915           docs: escape % in docblob
48916
48917 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
48918
48919         * gst/gstghostpad.c:
48920           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
48921           gst_pad_set_caps() does essentially the same but additionally calls
48922           the pad's setcaps function.
48923           Fixes bug #658076.
48924
48925 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
48926
48927         * common:
48928           Automatic update of common submodule
48929           From a39eb83 to 11f0cd5
48930
48931 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
48932
48933         * common:
48934           Automatic update of common submodule
48935           From 605cd9a to a39eb83
48936
48937 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48938
48939         * libs/gst/base/gstbasetransform.c:
48940           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
48941
48942 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48943
48944         * gst/gstpad.c:
48945           pad: Check for subsets, not non-empty intersections to check if caps are compatible
48946           Pads should only accept caps that are a subset of the pad caps, e.g.
48947           they should accept only caps that have a non-empty intersection and
48948           at least all fields of the pad caps.
48949           Without this a pad that wants for example
48950           "video/x-h264,stream-format=byte-stream"
48951           will be happy to accept
48952           "video/x-h264".
48953
48954 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48955
48956         * gst/gstbuffer.c:
48957         * gst/gstbufferlist.c:
48958         * gst/gstcaps.c:
48959         * gst/gstevent.c:
48960         * gst/gstmessage.c:
48961         * gst/gstminiobject.h:
48962         * gst/gstquery.c:
48963         * win32/common/libgstreamer.def:
48964           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
48965           Append _TYPE to the macro for consistency with other similar macros.
48966
48967 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48968
48969         * gst/gst.c:
48970         * gst/gst_private.h:
48971         * gst/gstbuffer.c:
48972         * gst/gstbuffer.h:
48973         * gst/gstbufferlist.c:
48974         * gst/gstbufferlist.h:
48975         * gst/gstcaps.c:
48976         * gst/gstcaps.h:
48977         * gst/gstevent.c:
48978         * gst/gstevent.h:
48979         * gst/gstmemory.c:
48980         * gst/gstmemory.h:
48981         * gst/gstmessage.c:
48982         * gst/gstmeta.c:
48983         * gst/gstmeta.h:
48984         * gst/gstminiobject.c:
48985         * gst/gstminiobject.h:
48986         * gst/gstquery.c:
48987         * win32/common/libgstreamer.def:
48988           init: add _get_type() functions
48989           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
48990           define a _get_type() function for the boxed miniobject.
48991           Remove a bunch of custom _get_type() functions and replace them with the
48992           miniobject macro.
48993           Rename some _init method to _priv_*_initialize() like the rest of them.
48994           Inspired by patch from Johan Dahlin and see bug #657603
48995
48996 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48997
48998         * gst/gst.c:
48999         * gst/gst_private.h:
49000         * gst/gstbuffer.c:
49001         * gst/gstbufferlist.c:
49002         * gst/gstcaps.c:
49003         * gst/gstevent.c:
49004         * gst/gstformat.c:
49005         * gst/gstmessage.c:
49006         * gst/gstplugin.c:
49007         * gst/gstquery.c:
49008         * gst/gstregistry.c:
49009         * gst/gstregistrybinary.c:
49010         * gst/gststructure.c:
49011         * gst/gsttaglist.c:
49012         * gst/gstvalue.c:
49013         * win32/common/libgstreamer.def:
49014           gst: add some _priv prefixes to private methods
49015
49016 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49017
49018         * gst/gstminiobject.c:
49019           mini-object: use ref/unref directly in boxed copy/free
49020           GLib will not call our copy/free with a NULL object
49021
49022 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49023
49024           Merge branch 'master' into 0.11
49025           Conflicts:
49026           gst/gstmessage.c
49027           gst/gstquery.c
49028           gst/gstregistrychunks.c
49029           gst/gstsegment.c
49030           libs/gst/base/gstbasetransform.c
49031           libs/gst/base/gstbasetransform.h
49032           libs/gst/base/gsttypefindhelper.c
49033           plugins/elements/gsttypefindelement.c
49034
49035 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49036
49037         * libs/gst/base/gstbasesink.c:
49038         * libs/gst/base/gstbasesink.h:
49039         * libs/gst/base/gstbasesrc.c:
49040         * libs/gst/base/gstbasesrc.h:
49041         * libs/gst/base/gstbasetransform.c:
49042         * libs/gst/base/gstbasetransform.h:
49043           base: rename allocation vmethods
49044           Name the allocation vmethod on srcpad decide_allocation because source pads will
49045           have to decide what allocation parameters will be used.
49046           Name the allocation vmethod on sinkpads propose_allocation because they will
49047           need to configure the allocation query with a proposed values for upstream.
49048
49049 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49050
49051         * gst/gstbuffer.h:
49052           buffer: improve flags
49053           Rename DROP to DECODE_ONLY.
49054           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
49055           destroying the stream.
49056
49057 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
49058
49059         * gst/gsttrace.h:
49060         * gst/gsttypefind.h:
49061           docs: add since 0.10.36 on the new _NONE enum values
49062
49063 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
49064
49065         * tests/examples/stepping/framestep1.c:
49066           stepping: use the proper argument order
49067           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49068
49069 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
49070
49071         * plugins/indexers/gstfileindex.c:
49072           fileindex: explicitly cast to the enum types
49073           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49074
49075 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
49076
49077         * plugins/elements/gsttypefindelement.c:
49078           typefinder: use GST_TYPE_FIND_NONE instead of 0
49079           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49080
49081 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
49082
49083         * libs/gst/controller/gstlfocontrolsource.c:
49084           lfocontrolsource: explicitly cast to the enum type
49085           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49086
49087 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
49088
49089         * gst/gsttypefind.h:
49090         * libs/gst/base/gsttypefindhelper.c:
49091           typefind: add GST_TYPE_FIND_NONE and use it
49092           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49093
49094 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
49095
49096         * libs/gst/base/gstbaseparse.c:
49097           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
49098           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49099
49100 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
49101
49102         * libs/gst/base/gstbaseparse.c:
49103           baseparse: put the arguments of g_return_val_if_fail in the proper order
49104
49105 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
49106
49107         * gst/gstparse.c:
49108           parse: use GST_PARSE_FLAG_NONE instead of 0
49109           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49110
49111 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
49112
49113         * gst/gstvalue.c:
49114           value: explicitly cast to the enum type
49115           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49116
49117 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
49118
49119         * gst/gstutils.c:
49120           utils: minor changes related to enum types
49121           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49122
49123 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
49124
49125         * gst/gsttrace.c:
49126         * gst/gsttrace.h:
49127           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
49128           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49129
49130 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
49131
49132         * gst/gsttask.c:
49133           task: explicitly cast to the enum type
49134           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49135
49136 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
49137
49138         * gst/gstsystemclock.c:
49139         * gst/gsttagsetter.c:
49140           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
49141           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49142
49143 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
49144
49145         * gst/gstsegment.c:
49146           segment: use GST_SEEK_FLAG_NONE instead of 0
49147           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49148
49149 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
49150
49151         * gst/gstregistrychunks.c:
49152           registrychunks: explicitly cast to the enum types
49153           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49154
49155 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
49156
49157         * gst/gstquery.c:
49158           query: minor changes related to enum types
49159           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49160
49161 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
49162
49163         * gst/gstpadtemplate.c:
49164           padtemplate: explicitly cast to the enum types
49165           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49166
49167 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
49168
49169         * gst/gstpad.c:
49170         * gst/gstpad.h:
49171           pad: explicitly cast to the enum type
49172           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49173
49174 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
49175
49176         * gst/gstmessage.c:
49177           message: explicitly cast to the right enum types
49178           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49179
49180 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
49181
49182         * gst/gstinfo.c:
49183           info: explicitly cast to the enum type
49184           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49185
49186 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
49187
49188         * gst/gstindex.c:
49189           index: explicitly cast to the enum type
49190           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49191
49192 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
49193
49194         * gst/gstformat.c:
49195           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
49196           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49197
49198 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49199
49200         * libs/gst/base/gstbasetransform.h:
49201           basetransform: Fix bodged previous commit
49202
49203 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49204
49205         * libs/gst/base/gstbasetransform.c:
49206         * libs/gst/base/gstbasetransform.h:
49207           basetransform: Use GstPadDirection in the query vfunc
49208           Wim suggested that using GstPadDirection instead of a GstPad in the
49209           arguments to the new query vfunc would be more consistent with the other
49210           functions.
49211
49212 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49213
49214         * gst/gstbuffer.h:
49215           buffer: rename _CLIP to _DROP flag
49216           We can also use a flag to indicate that a frame should be decoded but not
49217           displayed regardless of the the segment boundaries so we use the more generic
49218           _DROP.
49219
49220 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49221
49222         * libs/gst/base/gstbasetransform.c:
49223         * libs/gst/base/gstbasetransform.h:
49224           basetransform: remove some unused variables
49225
49226 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49227
49228         * libs/gst/base/gstbasetransform.c:
49229         * libs/gst/base/gstbasetransform.h:
49230           basetransform: add vmethod to configure upstream bufferpool
49231           Add a vmethod that can be implemented to influence the bufferpool that upstream
49232           elements will use.
49233
49234 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49235
49236         * libs/gst/base/gstbasetransform.c:
49237         * libs/gst/base/gstbasetransform.h:
49238           basetransform: use pad direction like other vmethods
49239
49240 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49241
49242           Merge branch 'master' into 0.11
49243           Conflicts:
49244           libs/gst/base/gstbasetransform.c
49245           libs/gst/base/gstbasetransform.h
49246
49247 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49248
49249         * gst/gsturi.h:
49250           uri: some doc fixes
49251
49252 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49253
49254         * libs/gst/base/gstbasetransform.c:
49255         * libs/gst/base/gstbasetransform.h:
49256           BaseTransform: Add a query vfunc
49257
49258 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
49259
49260         * plugins/elements/gstcapsfilter.c:
49261           capsfilter: don't assume _get_caps still has to be
49262           _set_caps only gets called when the buffer is actually pushed, so there
49263           is a reasonably big window between when the initial caps are retrieved
49264           and when the caps are set on our src pad. So we can't assume the not
49265           having negotiated caps on our src pad means _get_caps still has to be
49266           called.
49267           Instead simply always suggest the new caps on buffer_alloc.
49268
49269 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49270
49271         * gst/gstbuffer.h:
49272           buffer: add clip flag
49273
49274 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49275
49276         * gst/gstbuffer.h:
49277           buffer: rework flags a little
49278           Reorder buffer flags and add some new ones.
49279           Remove the media specific flags, we can now easily do this with the FLAG_LAST
49280           flag because we don't extend from GstBuffer anymore.
49281
49282 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49283
49284         * gst/gstbuffer.c:
49285         * libs/gst/base/gstbasetransform.c:
49286           buffer: always copy all buffer flags when asked
49287           Don't try to be smart and copy only a subset of buffer flag
49288
49289 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49290
49291         * win32/common/libgstreamer.def:
49292           update defs
49293
49294 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49295
49296         * gst/gst.c:
49297         * gst/gstbuffer.h:
49298           buffer: pluralize the buffer flags
49299
49300 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49301
49302         * libs/gst/base/gstbasesink.c:
49303         * libs/gst/base/gstbasesink.h:
49304         * tests/check/generic/sinks.c:
49305         * tests/check/pipelines/stress.c:
49306           basesink: remove preroll-queue-len property
49307           Remove the preroll-queue-len property and move its variables to a private
49308           section so that we can remove them later.
49309
49310 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49311
49312           Merge branch 'master' into 0.11
49313           Conflicts:
49314           gst/gstobject.c
49315
49316 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49317
49318         * libs/gst/base/gstbasesink.c:
49319           basesink: ensure start_time reset upon flush
49320
49321 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
49322
49323         * gst/gstobject.c:
49324           gstobject: also remove the cast as this is causing the trouble
49325
49326 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
49327
49328         * gst/gstobject.c:
49329           gstobject: use the atomic macros to deal with the glib change in the impl.
49330
49331 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49332
49333         * gst/gstobject.c:
49334         * gst/gstobject.h:
49335           object: make _replace like the miniobject version
49336
49337 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49338
49339           Merge branch 'master' into 0.11
49340           Conflicts:
49341           gst/gstbuffer.h
49342           gst/gstcaps.c
49343           gst/gstcaps.h
49344           gst/gstevent.c
49345
49346 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49347
49348         * gst/gstcaps.c:
49349         * gst/gststructure.c:
49350         * gst/gststructure.h:
49351         * gst/gstvalue.c:
49352         * gst/gstvalue.h:
49353         * tests/check/gst/capslist.h:
49354         * tests/check/gst/gstcaps.c:
49355         * tests/check/gst/gststructure.c:
49356         * tests/check/gst/gstvalue.c:
49357         * tests/check/pipelines/parse-launch.c:
49358         * win32/common/libgstreamer.def:
49359           value: remove our FOURCC GType
49360           Remove our custom fourcc GValue.
49361
49362 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
49363
49364         * gst/gstobject.c:
49365           object: make gst_object_replace() atomic
49366
49367 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
49368
49369         * gst/gstelement.c:
49370           docs: more clarification for element docs
49371           Don't suggest deprecated method in the desction docs and try to be more helpful
49372           in other places by suggesting related functions.
49373
49374 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
49375
49376         * gst/gstelement.c:
49377           docs: small clarification in the gst_element_get_request_pad docs
49378           Make it more obvious that one should pass the template name.
49379
49380 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49381
49382         * libs/gst/base/gstbaseparse.c:
49383           baseparse: don't use == in debug string
49384           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
49385           our Makefile looks for '==' as marker of valgrind output.
49386
49387 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49388
49389         * libs/gst/base/gstbaseparse.c:
49390           baseparse: fix crash on seek from streaming thread on newsegment event
49391           Event if it's not allowed, we can easily prevent it, so let's do
49392           that.
49393           https://bugzilla.gnome.org/show_bug.cgi?id=656771
49394
49395 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49396
49397         * gst/gststructure.c:
49398         * gst/gststructure.h:
49399         * win32/common/libgstreamer.def:
49400           structure: add method to fixate one field
49401
49402 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49403
49404         * libs/gst/base/gstbasesrc.c:
49405           basesrc: add default fixate function
49406           Add a default fixate function which does gst_caps_fixate() because
49407           gst_pad_fixate() does not do that anymore.
49408
49409 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49410
49411         * gst/gstpad.c:
49412         * libs/gst/base/gstbasetransform.h:
49413           docs: improve some docs
49414
49415 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49416
49417         * gst/gstbuffer.c:
49418         * gst/gstbuffer.h:
49419           buffer: return processed number of bytes
49420           Make _fill, _extract and _memset return the actual number of bytes that were
49421           handled in case the buffer size is less than the specified size.
49422
49423 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49424
49425         * gst/gstelementfactory.c:
49426           docs: fix typo in element factory documentation
49427
49428 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49429
49430         * gst/gstbuffer.c:
49431         * gst/gstbuffer.h:
49432         * libs/gst/base/gstbasetransform.c:
49433         * libs/gst/dataprotocol/dataprotocol.c:
49434           buffer: rename PREROLL -> LIVE flag
49435           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
49436           a meaning. The old PREROLL flag never had a clear meaning.
49437
49438 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49439
49440         * gst/gstcaps.c:
49441           caps: fix compiler warning reported by ICC
49442           The MAX macro expands to code that checks if an unsigned integer is < 0.
49443           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
49444           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49445
49446 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
49447
49448         * gst/gstbuffer.h:
49449           buffer: explicitly cast to the enum type
49450           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49451           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49452
49453 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
49454
49455         * gst/gstelement.h:
49456           gststate: explicitly cast to the enum type
49457           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49458           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49459
49460 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
49461
49462         * gst/gstevent.c:
49463           event: explicitly cast to the right enum types
49464           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49465           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49466
49467 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
49468
49469         * gst/gsterror.c:
49470           gsterror: explicitly cast to the right GstGError code enum types
49471           Fixes warning #188: enumerated type mixed with another type reported by ICC.
49472           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49473
49474 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
49475
49476         * gst/gstdebugutils.c:
49477           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
49478           Fixes a warning reported by ICC.
49479           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49480
49481 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
49482
49483         * gst/gstcaps.c:
49484         * gst/gstcaps.h:
49485           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
49486           Use them to fix warnings when building with ICC.
49487           API: GST_CAPS_FLAGS_NONE
49488           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49489
49490 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
49491
49492         * gst/gst.c:
49493           gst: use GstDebugLevel enum type to fix a warning building with ICC
49494           https://bugzilla.gnome.org/show_bug.cgi?id=656265
49495
49496 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49497
49498         * gst/gstpad.c:
49499           pad: make fixate caps behave like other functions
49500           Install a default fixate caps function on pads like all the other pad functions.
49501
49502 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49503
49504         * win32/common/libgstreamer.def:
49505           defs: update for new symbols
49506
49507 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49508
49509           Merge branch 'master' into 0.11
49510
49511 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49512
49513         * gst/gstcaps.c:
49514         * gst/gstcaps.h:
49515         * gst/gstpad.c:
49516         * gst/gststructure.c:
49517           caps: add fixate function
49518           Add a fixate function and use it in gstpad.c
49519
49520 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49521
49522         * gst/gstpad.c:
49523         * gst/gststructure.c:
49524         * gst/gststructure.h:
49525           structure: add function to fixate
49526           Add a function to fixate a structure and use it for the default fixate function
49527           in gstpad.c.
49528
49529 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
49530
49531         * scripts/gst-uninstalled:
49532           gst-uninstalled: add Farsight and Nice support
49533           https://bugzilla.gnome.org/show_bug.cgi?id=656557
49534
49535 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49536
49537         * gst/gstpad.c:
49538           pad: fix default acceptcaps
49539           Make the acceptcaps function behave like all the other functions with a default
49540           implementation. Don't try to chain up to the default implementation when it was
49541           set to NULL explicitly but return FALSE instead.
49542           Fix some docs
49543
49544 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49545
49546         * gst/gstpad.c:
49547         * gst/gstpad.h:
49548           pad: fix some macros
49549           Remove a rather usless macro to check if a pad mode is active and
49550           add GST_PAD_IS_ACTIVE().
49551
49552 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49553
49554         * docs/random/porting-to-0.11.txt:
49555           docs: update porting doc
49556
49557 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49558
49559         * gst/gstdebugutils.c:
49560         * gst/gstpad.c:
49561         * gst/gstpad.h:
49562         * win32/common/libgstreamer.def:
49563           pad: remove gst_pad_get_negotiated_caps()
49564           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
49565           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
49566           correctly.
49567
49568 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49569
49570         * plugins/elements/gstqueue2.c:
49571           queue2: fix deadlock in error path
49572           Don't lock the same lock twice. Spotted by Josep Torre Valles.
49573
49574 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
49575
49576         * gst/gstiterator.c:
49577           iterator: Fix gst_iterator_next() element annotation
49578
49579 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49580
49581         * docs/pwg/advanced-types.xml:
49582           docs: fix typo in PWG
49583           RBG -> RGB. Spotted by Will Thompson.
49584           https://bugzilla.gnome.org/show_bug.cgi?id=656326
49585
49586 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
49587
49588         * gst/gstdebugutils.c:
49589           debugutils: removed non-sense comment
49590
49591 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49592
49593           Merge remote-tracking branch 'origin/master' into 0.11
49594           Conflicts:
49595           gst/gstdebugutils.c
49596           gst/gstelementdetails.h
49597           gst/gstregistrychunks.c
49598           tools/gst-run.c
49599
49600 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
49601
49602         * gst/gstelementdetails.h:
49603         * gst/gstregistrychunks.c:
49604           registry: move utf-8 validation to registry saving time
49605           Instead of checking for valid utf-8 element-details every time we create
49606           elements (from plugin-init or registry), do it before we save the registry.
49607           Fixes #656193.
49608
49609 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
49610
49611         * gst/gstbuffer.c:
49612         * gst/gstmemory.c:
49613         * gst/gstmeta.c:
49614         * gst/gstpad.c:
49615         * libs/gst/base/gstadapter.c:
49616         * libs/gst/base/gstbaseparse.c:
49617         * libs/gst/base/gstbasesrc.c:
49618         * libs/gst/base/gstbasetransform.c:
49619         * libs/gst/check/gstcheck.c:
49620         * plugins/elements/gstfdsink.c:
49621         * plugins/elements/gstfilesink.c:
49622         * plugins/elements/gstqueue.c:
49623         * plugins/elements/gstqueue2.c:
49624         * plugins/elements/gsttypefindelement.c:
49625           Fix and clarify debug statements
49626           Fixes build on MacOSX
49627           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
49628
49629 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49630
49631         * gst/gstbuffer.c:
49632           gstbuffer: Clarify doc
49633
49634 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49635
49636         * docs/manual/basics-helloworld.xml:
49637           docs: fix helloworld compile command line for newer gcc
49638           https://bugzilla.gnome.org/show_bug.cgi?id=656092
49639
49640 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
49641
49642         * gst/gstdebugutils.c:
49643           debugutils: improve dot file flow layout
49644           Iterate source- and sink-pads separately to ensure that the graph reflects the
49645           upstream/downstream order. Fixes #643269
49646
49647 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
49648
49649         * gstreamer.spec.in:
49650           gstreamer.spec: make buildable and parallel
49651
49652 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49653
49654         * tools/gst-run.c:
49655           tools: make unversioned wrapper look for -0.10 tools only
49656           Don't want (incompatible) 0.11 tools to be picked up by accident.
49657
49658 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49659
49660         * libs/gst/base/gstbasesrc.c:
49661         * libs/gst/base/gstbasesrc.h:
49662           basesrc: add alloc vmethod
49663           Make an alloc vmethod so that subclasses can override or call the default
49664           implementation when they want.
49665
49666 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49667
49668         * win32/common/libgstbase.def:
49669         * win32/common/libgstreamer.def:
49670           defs: update defs
49671
49672 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49673
49674         * libs/gst/base/gstbasesrc.c:
49675           basesrc: cleanups and mark reconfigure
49676           Don't abuse the result variable.
49677           Mark the srcpad with a reconfigure so that negotiation happens.
49678
49679 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49680
49681         * gst/gstpad.c:
49682         * gst/gstpad.h:
49683           pad: add method to mark reconfigure
49684
49685 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49686
49687         * libs/gst/base/gstbasesrc.c:
49688           basesrc: remove negotiation from the state change
49689           Remove the negotiation from the state change function, it causes data transfer
49690           and bufferpool negotiation, which is not supposed to be done. Since we have the
49691           reconfigure state on the pad, the create function will do the negotiation as
49692           soon as it gets in the streaming thread.
49693
49694 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49695
49696         * libs/gst/base/gstbasesrc.c:
49697         * libs/gst/base/gstbasesrc.h:
49698           basesrc: expose set_caps method
49699           Expose a previously static method so that custom negotiate implementation can
49700           call it and do the right thing.
49701
49702 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49703
49704         * libs/gst/base/gstbasesrc.c:
49705           basesrc: PAUSED<->PLAY doesn't change pool state
49706           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
49707           it will dealloc and realloc all buffers, which is clearly too invasive. We will
49708           need to add some other way of unblocking the bufferpool.
49709
49710 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49711
49712         * gst/gstbufferpool.c:
49713         * gst/gstmemory.c:
49714           fix default alignment
49715           A 0 alignment is the default.
49716
49717 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49718
49719         * gst/gstbufferpool.c:
49720         * gst/gstbufferpool.h:
49721         * win32/common/libgstreamer.def:
49722           bufferpool: add gst_buffer_pool_is_active()
49723
49724 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49725
49726         * configure.ac:
49727         * win32/common/config.h:
49728         * win32/common/gstversion.h:
49729           back to development
49730
49731 === release 0.11.0 ===
49732
49733 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49734
49735         * ChangeLog:
49736         * NEWS:
49737         * RELEASE:
49738         * configure.ac:
49739         * gstreamer.doap:
49740         * po/af.po:
49741         * po/az.po:
49742         * po/be.po:
49743         * po/bg.po:
49744         * po/ca.po:
49745         * po/cs.po:
49746         * po/da.po:
49747         * po/de.po:
49748         * po/el.po:
49749         * po/en_GB.po:
49750         * po/es.po:
49751         * po/eu.po:
49752         * po/fi.po:
49753         * po/fr.po:
49754         * po/gl.po:
49755         * po/hu.po:
49756         * po/id.po:
49757         * po/it.po:
49758         * po/ja.po:
49759         * po/lt.po:
49760         * po/nb.po:
49761         * po/nl.po:
49762         * po/pl.po:
49763         * po/pt_BR.po:
49764         * po/ro.po:
49765         * po/ru.po:
49766         * po/rw.po:
49767         * po/sk.po:
49768         * po/sl.po:
49769         * po/sq.po:
49770         * po/sr.po:
49771         * po/sv.po:
49772         * po/tr.po:
49773         * po/uk.po:
49774         * po/vi.po:
49775         * po/zh_CN.po:
49776         * po/zh_TW.po:
49777         * win32/common/config.h:
49778         * win32/common/gstenumtypes.c:
49779         * win32/common/gstenumtypes.h:
49780         * win32/common/gstversion.h:
49781           RELEASE 0.11
49782
49783 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49784
49785         * docs/random/porting-to-0.11.txt:
49786           porting-to-0.11: Add section about GstIterator
49787
49788 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49789
49790         * gst/gstbufferpool.c:
49791           bufferpool: don't add the same option twice
49792           Make sure that we only add an option to the array once.
49793
49794 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49795
49796         * gst/gstbufferpool.c:
49797         * gst/gstbufferpool.h:
49798         * win32/common/libgstreamer.def:
49799           bufferpool: add method to check for an option
49800           Add a method to check if an option is supported on the bufferpool.
49801
49802 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49803
49804         * gst/gstbufferpool.c:
49805         * gst/gstbufferpool.h:
49806         * gst/gstquark.c:
49807         * gst/gstquark.h:
49808         * win32/common/libgstreamer.def:
49809           bufferpool: add options API to bufferpool
49810           Make it possible to query the supported options of a bufferpool and enable
49811           options. This is a bit more generic than the API to enable metadata. The purpose
49812           is to make it possible to add new custom config options to the configuration of
49813           the bufferpool when supported.
49814
49815 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49816
49817         * gst/gstelement.c:
49818         * gst/gstelement.h:
49819           element: don't use G_CONST_RETURN
49820           It's been deprecated in newer GLib versions
49821
49822 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49823
49824         * docs/manual/advanced-position.xml:
49825           manual: update for position/duration query API change
49826
49827 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49828
49829         * tests/check/elements/fakesink.c:
49830         * tests/check/elements/filesink.c:
49831         * tests/check/generic/sinks.c:
49832         * tests/examples/stepping/framestep1.c:
49833           tests: update for query API changes
49834
49835 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49836
49837         * plugins/elements/gstqueue2.c:
49838         * plugins/elements/gsttypefindelement.c:
49839           plugins: update for query API changes
49840
49841 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49842
49843         * libs/gst/base/gstbaseparse.c:
49844         * libs/gst/base/gstbasesink.c:
49845         * libs/gst/base/gstbasesrc.c:
49846           base: update for query API changes
49847
49848 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49849
49850         * docs/random/porting-to-0.11.txt:
49851         * gst/gstquery.c:
49852         * gst/gstutils.c:
49853         * gst/gstutils.h:
49854           gst: fix awkward dest_format inout parameter in query utility functions
49855           The idea was originally that if one passed &dest_fmt with
49856           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
49857           could change dest_fmt to the actual default format used. However,
49858           in more than half a decade of GStreamer 0.10 no piece of code in
49859           GStreamer has ever used that feature, nor are there that many
49860           users of this API that actually check whether the format returned
49861           is the original format passed before using the values returned.
49862           Also, it's just annoying-to-use API in its own right.
49863           For all these reasons, make it so that the destination format is
49864           passed directly and can't be changed by the element queried.
49865
49866 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49867
49868           Merge branch 'master' into 0.11
49869
49870 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49871
49872         * libs/gst/base/gstbasetransform.c:
49873           basetransform: add more comments
49874
49875 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49876
49877         * libs/gst/base/gstbasetransform.c:
49878           basetrans: also pass allocation query in in_place
49879           When we are doing an in_place transform, don't do the allocation query but let
49880           the upstream element decide.
49881
49882 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
49883
49884         * libs/gst/base/gstbitreader.c:
49885         * libs/gst/base/gstbytereader.c:
49886           base: add missing (out) annotation for byte reader/writer functions
49887           https://bugzilla.gnome.org/show_bug.cgi?id=655381
49888
49889 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49890
49891         * gst/gstelementfactory.c:
49892           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
49893
49894 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49895
49896         * gst/gstpad.c:
49897           pad: improve the getcaps function
49898           Refactor calling the GETCAPS function and checks.
49899           Move the filter code in one place.
49900           When using fixed pad caps, get the currently configured caps and then fallback
49901           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
49902           resulted in transform elements returning the template caps instead of doing the
49903           caps transform.
49904
49905 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49906
49907         * gst/gstpad.c:
49908           pad: only update caps when changed
49909           Only call the event function with the caps event when the caps changed.
49910
49911 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49912
49913         * libs/gst/base/gstbasesrc.c:
49914           basesrc: add some more debug info
49915
49916 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49917
49918         * libs/gst/base/gstbasesink.c:
49919         * libs/gst/base/gstbasesink.h:
49920         * plugins/elements/gstfilesink.c:
49921           basesink: make it easy to override the pad query
49922           Add a vmethod to handle the pad query.
49923           Install a default handler for the pad query.
49924           Add a vmethod to setup the allocation properties.
49925           Use the new query function in filesink
49926
49927 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49928
49929         * libs/gst/base/gstbasesrc.h:
49930           basesrc: improve docs
49931
49932 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49933
49934         * gst/gstpad.c:
49935           pad: add allocation query just because
49936
49937 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49938
49939         * gst/gstpoll.c:
49940           poll: improve debugging
49941
49942 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49943
49944         * gst/gstbuffer.c:
49945         * gst/gstminiobject.c:
49946         * gst/gstminiobject.h:
49947           miniobject: avoid race in bufferpool release
49948           Avoid playing with the refcount to decide when a buffer has been recycled by the
49949           dispose function. The problem is that we then temporarily can have a buffer with
49950           a refcount > 1 being acquired from the pool, which is not writable. Instead use
49951           a simple boolean return value from the dispose function to inform the called
49952           that the object was recycled or not.
49953
49954 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49955
49956         * libs/gst/base/gstbasesrc.c:
49957           basesrc: use DEBUG instead of ERROR for logging
49958           Don't use the ERROR log category because the allocation failure migh only be
49959           bacause of a state change.
49960
49961 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49962
49963         * gst/gstbufferpool.c:
49964           bufferpool: start with raised control socket
49965           In the inactive state, the control socket should be in the raised state, we will
49966           release it when we start.
49967
49968 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
49969
49970         * docs/pwg/advanced-clock.xml:
49971         * docs/pwg/building-chainfn.xml:
49972           pwd: discontinous event -> newsegment event
49973           Fix a 0.8 leftover as mentioned on bug #621121.
49974
49975 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49976
49977         * docs/random/porting-to-0.11.txt:
49978           talk about the basetransform sink_event vmethod
49979
49980 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49981
49982         * libs/gst/controller/gstcontrollerprivate.h:
49983           controller: fix build failure due to compiler warning
49984           Presumably with newer GLib version.
49985           https://bugzilla.gnome.org/show_bug.cgi?id=655155
49986
49987 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49988
49989         * libs/gst/base/gstbasetransform.c:
49990         * libs/gst/base/gstbasetransform.h:
49991         * plugins/elements/gstidentity.c:
49992           basetransform: fix sink event handling
49993           Implement the sink event handling like the src event handler. Make the default
49994           implementation parse and forward the event. This makes it possible to actually
49995           return an error value from the event handler.
49996
49997 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49998
49999         * libs/gst/base/gstbasetransform.c:
50000           basetransform: handle failures
50001           Handle failure to activate the bufferpool.
50002
50003 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50004
50005         * libs/gst/base/gstbasetransform.c:
50006           basetrans: improve debugging.
50007
50008 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50009
50010         * gst/gstbufferpool.c:
50011         * gst/gstbufferpool.h:
50012           bufferpool: add reset_buffer vmethod
50013           Add a vmethod to reset a buffer to its original state. Add a default
50014           implementation that resets the flags, timestamps and offsets.
50015           Add some more docs.
50016
50017 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50018
50019         * libs/gst/base/gstbasetransform.c:
50020         * libs/gst/base/gstbasetransform.h:
50021         * plugins/elements/gstcapsfilter.c:
50022         * plugins/elements/gstidentity.c:
50023           basetrans: Remove ref in passthrough
50024           Remove the requirement to have to return a ref to the input buffer when in
50025           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
50026           FIXME.
50027
50028 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50029
50030         * libs/gst/base/gstbasetransform.c:
50031         * libs/gst/base/gstbasetransform.h:
50032           basetransform: make new  copy_metadata vmethod
50033           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
50034           and offsets into a default implementation. This will allow us to give the
50035           subclasses a chance to override the copy method.
50036
50037 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50038
50039           Merge branch 'master' into 0.11
50040           Conflicts:
50041           libs/gst/base/gstbaseparse.c
50042           libs/gst/base/gstbasesink.c
50043
50044 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50045
50046         * libs/gst/base/gstbasetransform.c:
50047           basetrans: avoid intermediate method
50048           Simply call the prepare_output_buffer method instead of calling an intermediate
50049           function.
50050
50051 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50052
50053         * libs/gst/base/gstbasetransform.c:
50054           basetransform: move the metadata copy code
50055           Move the metadata copy code to the default prepare_output_buffer implementation.
50056
50057 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50058
50059         * libs/gst/base/gstbasetransform.c:
50060           basetransform: move prepare_output_buffer code
50061           Move the code for prepare_output_buffer to a default implementation. this allows
50062           us to simplify some things and have subclasses call into the default
50063           implementation when needed.
50064
50065 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50066
50067         * libs/gst/base/gstbasetransform.c:
50068           basetransform: only get size for debug
50069
50070 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50071
50072         * libs/gst/base/gstbasetransform.c:
50073           basetrans: fix comment and warn
50074           Emit a warning in the debug log when something seems weird.
50075
50076 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50077
50078         * libs/gst/base/gstbasetransform.c:
50079           basetransform: only get caps for size transform
50080           Delay getting the caps until we need to call the transform_size function.
50081
50082 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50083
50084         * libs/gst/base/gstbasetransform.c:
50085         * libs/gst/base/gstbasetransform.h:
50086         * plugins/elements/gstcapsfilter.c:
50087         * plugins/elements/gstidentity.c:
50088           basetrans: remove useless variables from prepare_output_buffer
50089           Remove the caps and size from the prepare_output_buffer function. with
50090           bufferpools and capsnego done differently, we don't need this in most cases and
50091           if we do, we can simply use the transform_size function and get the caps from
50092           the srcpad.
50093
50094 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
50095
50096         * docs/manual/advanced-clocks.xml:
50097           docs: clarify clocks docs in manual
50098           After a question on the mailing list, mention that *flushing* seeks reset the
50099           running time.
50100
50101 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
50102
50103         * gst/gstevent.c:
50104         * gst/gstmessage.c:
50105           docs: removed double negation in event/message seq num description
50106           https://bugzilla.gnome.org/show_bug.cgi?id=654751
50107
50108 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50109
50110         * tests/check/elements/filesrc.c:
50111           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
50112           https://bugzilla.gnome.org/show_bug.cgi?id=654673
50113
50114 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50115
50116         * libs/gst/base/gstbasesrc.c:
50117           basesrc: don't accidentally disable the pool
50118           When we set a pool and it is the same as the old pool, don't disable the pool.
50119
50120 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50121
50122         * gst/gstbufferpool.c:
50123           bufferpool: call release_buffer after alloc
50124           After we allocated a new buffer, call the release_buffer vmethod to put the new
50125           buffer in the pool instead of assuming that the pool uses the default
50126           release_method implementation.
50127
50128 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50129
50130         * gst/gstbufferpool.c:
50131         * gst/gstbufferpool.h:
50132           bufferpool: add macro to check for flushing
50133
50134 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50135
50136         * gst/gstbuffer.c:
50137           buffer: improve debug message
50138
50139 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50140
50141         * libs/gst/base/gstbaseparse.c:
50142           baseparse: fix printf format in debug message
50143
50144 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50145
50146         * libs/gst/base/gstbasesink.c:
50147           basesink: unset PLAYING transition flag when transition completed
50148
50149 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50150
50151         * gst/gstbuffer.c:
50152           buffer: fix resize function some more
50153           Don't remove memory blocks from the buffer when we clip and resize, instead set
50154           the memory offset and size to 0. This allows us to make the buffer larger again
50155           later.
50156
50157 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50158
50159         * gst/gstbuffer.c:
50160         * tests/check/gst/gstbuffer.c:
50161           buffer: improve size handling
50162           Also handle the case where multiple empty memory blocks are in the buffer.
50163           Add unit test for this.
50164
50165 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50166
50167         * gst/gstbuffer.c:
50168         * tests/check/gst/gstbuffer.c:
50169           buffer: fix _resize some more
50170           Add more debug.
50171           Alow resize to 0 bytes.
50172           Do clipping correctly.
50173           Add more unit tests. Also add a failing test: when we resize to 0 and then
50174           try to resize back to the original size it fails because the memory was
50175           removed.
50176
50177 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50178
50179         * gst/gstbuffer.c:
50180         * gst/gstmemory.c:
50181         * gst/gstmemory.h:
50182         * tests/check/gst/gstbuffer.c:
50183           buffer: fix negative offsets some more
50184           Allow for negative offsets when doing memory copy and share.
50185           Add fast path in the _get_sizes() function.
50186           Fix resize for negative offset and expanding the buffer.
50187           Add some unit tests.
50188
50189 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50190
50191         * win32/common/libgstreamer.def:
50192           defs: add defs for new methods
50193
50194 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50195
50196         * gst/gstbuffer.c:
50197           buffer: fix _resize better
50198
50199 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50200
50201         * gst/gstbuffer.c:
50202         * gst/gstbuffer.h:
50203         * gst/gstmemory.c:
50204         * gst/gstmemory.h:
50205         * win32/common/libgstreamer.def:
50206           buffer: add api to get the current memory offset
50207           Also return the offset in a GstMemory block with the get_sizes() method. This
50208           allows us to figure out how much prefix there is unused.
50209           Change the resize function so that a negative offset can be given. This would
50210           make it possible to resize the buffer so that the prefix becomes available.
50211           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
50212           Also change the buffer resize method so that we can specify a negative offset
50213           to remove prefix bytes.
50214
50215 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50216
50217         * gst/gstbuffer.c:
50218         * gst/gstbuffer.h:
50219           buffer: add some memory wrapped buffer allocation helpers
50220
50221 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50222
50223         * gst/gstminiobject.h:
50224           miniobject: cleanup headers
50225
50226 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50227
50228         * libs/gst/base/gstbaseparse.c:
50229           baseparse: eat incoming caps event
50230           ... as it is typically up to baseclass to set proper src caps.
50231
50232 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50233
50234         * gst/gstpad.c:
50235           pad: avoid inadvertently dropping an event
50236           ... particularly a non-sticky serialized event that happens to pass
50237           when an event update is pending.
50238
50239 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50240
50241         * libs/gst/base/gstbasesink.c:
50242           basesink: try harder to arrange increasing position reporting
50243           ... rather than having a momentary decreasing one while transitioning
50244           to PLAYING.
50245           Fixes #628021.
50246
50247 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50248
50249         * win32/common/libgstreamer.def:
50250           win32: add new API to .def file
50251
50252 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50253
50254         * gst/gstbuffer.c:
50255         * gst/gstbuffer.h:
50256           buffer: make idx argument to gst_buffer_take_memory() signed
50257           Since -1 is acceptable, it should be signed.
50258
50259 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50260
50261         * libs/gst/base/gstbaseparse.c:
50262           baseparse: fix invalid memory access in debug messages
50263           Don't use buffers that we've given away or unrefed in debug messages.
50264
50265 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50266
50267         * libs/gst/base/gstbasesrc.c:
50268           basesrc: fix after merge
50269
50270 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50271
50272           Merge branch 'master' into 0.11
50273           Conflicts:
50274           libs/gst/base/gstbasesrc.c
50275
50276 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50277
50278         * gst/gstbuffer.c:
50279         * gst/gstbuffer.h:
50280           buffer: add memset function
50281
50282 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50283
50284         * gst/gstbuffer.c:
50285           buffer: fix guards for gst_buffer_take_memory()
50286           Since idx = -1 makes it default to idx=len, len is also
50287           a valid input idx.
50288
50289 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50290
50291         * gst/gst.c:
50292           gst: add class ref/unref
50293
50294 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50295
50296         * tests/check/libs/transform1.c:
50297           test: disable failing unit tests
50298           Disable unit tests that are failing until someone ports this to 0.11
50299
50300 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50301
50302         * plugins/elements/gstqueue.c:
50303         * tests/check/elements/queue.c:
50304           queue: fix unit test
50305           Set the right position member in the segment event.
50306           Add some debug to queue.
50307
50308 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50309
50310         * configure.ac:
50311         * gst/Makefile.am:
50312         * gst/gst.h:
50313         * libs/gst/base/Makefile.am:
50314         * libs/gst/check/Makefile.am:
50315         * libs/gst/controller/Makefile.am:
50316         * libs/gst/dataprotocol/Makefile.am:
50317         * libs/gst/net/Makefile.am:
50318           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
50319           And define it in our own build.
50320
50321 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50322
50323         * win32/common/libgstreamer.def:
50324           win32: update .def files for latest API changes/additions
50325
50326 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50327
50328         * libs/gst/base/gstbasesrc.c:
50329           basesrc: do not sneakily mess with current offset when updating length
50330
50331 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50332
50333         * libs/gst/base/gstbasesrc.c:
50334           basesrc: unref allocation query when no longer needed
50335
50336 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50337
50338         * plugins/elements/gstinputselector.c:
50339           inputselector: avoid iterating over a single NULL pad
50340
50341 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50342
50343         * docs/gst/gstreamer-docs.sgml:
50344         * docs/gst/gstreamer-sections.txt:
50345         * docs/gst/gstreamer.types.in:
50346         * docs/random/porting-to-0.11.txt:
50347         * gst/Makefile.am:
50348         * gst/gst.h:
50349         * gst/gstinterface.c:
50350         * gst/gstinterface.h:
50351         * tests/check/Makefile.am:
50352         * tests/check/gst/.gitignore:
50353         * tests/check/gst/gstinterface.c:
50354         * tests/check/gst/struct_arm.h:
50355         * tests/check/gst/struct_hppa.h:
50356         * tests/check/gst/struct_i386.h:
50357         * tests/check/gst/struct_ppc32.h:
50358         * tests/check/gst/struct_ppc64.h:
50359         * tests/check/gst/struct_sparc.h:
50360         * tests/check/gst/struct_x86_64.h:
50361           Remove GstImplementsInterface
50362           It was a bit too clever, and didn't really work as an API,
50363           confusing people to no end. Better implement specific methods
50364           whether an interface is usable/available/ready on the interface
50365           itself, or even add GError arguments, rather than try to have
50366           per-instance interfaces.
50367
50368 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
50369
50370         * gst/gsttask.c:
50371           task: Check for PR_SET_NAME before using
50372           Fixes: #653172.
50373           Signed-off-by: David Schleef <ds@schleef.org>
50374
50375 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
50376
50377         * common:
50378           Automatic update of common submodule
50379           From 69b981f to 605cd9a
50380
50381 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50382
50383         * gst/gstquery.c:
50384         * gst/gstquery.h:
50385           query: add method to check for metadata
50386           Add a method to check if a certain metadata is supported in the ALLOCATION
50387           query.
50388
50389 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50390
50391         * docs/design/part-meta.txt:
50392           docs: update design docs a little
50393           Update the design doc with the current state of the videometadata.
50394
50395 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
50396
50397         * plugins/elements/gsttee.c:
50398           tee: use & instead of && for masking bits
50399           See #653137
50400
50401 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
50402
50403         * libs/gst/base/gstbasetransform.c:
50404           basetransform: remove redundant ()
50405           See #653137
50406
50407 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
50408
50409         * libs/gst/base/gstbaseparse.c:
50410           baseparse: fix seekstop
50411           See #653137
50412
50413 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
50414
50415         * gst/gstsegment.c:
50416           segment: cast to right type
50417           See #653137
50418
50419 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50420
50421         * gst/gstelementfactory.c:
50422         * gst/gsturi.c:
50423         * gst/gsturi.h:
50424         * plugins/elements/gstfdsink.c:
50425         * plugins/elements/gstfdsrc.c:
50426         * plugins/elements/gstfilesink.c:
50427         * plugins/elements/gstfilesrc.c:
50428           uri: remove some _full variants
50429
50430 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50431
50432         * gst/gstmessage.c:
50433         * gst/gstmessage.h:
50434         * gst/gstutils.c:
50435         * libs/gst/base/gstbasesink.c:
50436           tags: Remove crazy tag messages
50437           Don't mix messages and pads and tags.
50438           Make the sink post tag messages when a tag event is received.
50439           Since tags are sticky on pads now, they can be retrieved from there
50440           when needed.
50441
50442 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50443
50444         * gst/gstcaps.c:
50445         * gst/gstcaps.h:
50446         * gst/gstelementfactory.c:
50447           caps: Hide implementation details
50448           Make the Array of structures private. This should allow us to implement
50449           the array more efficiently or with some preallocated structures when
50450           we want to later.
50451           Add a new method to clean up a static structure so that we can remove some code
50452           that pokes into the private bits of the caps.
50453
50454 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50455
50456         * docs/design/part-negotiation.txt:
50457           docs: update negotiation design doc
50458
50459 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50460
50461         * gst/gstbuffer.c:
50462         * gst/gstbuffer.h:
50463         * gst/gstbufferpool.c:
50464         * gst/gstmemory.c:
50465         * gst/gstmemory.h:
50466         * libs/gst/base/gstbasesrc.c:
50467         * libs/gst/base/gstbasetransform.c:
50468           memory: rename GstMemoryAllocator -> GstAllocator
50469           simplify the name of the allocator object.
50470
50471 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50472
50473           Merge branch 'master' into 0.11
50474           Conflicts:
50475           configure.ac
50476           win32/common/config.h
50477           win32/common/gstversion.h
50478
50479 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50480
50481         * docs/design/part-bufferpool.txt:
50482           docs: update bufferpool design doc
50483
50484 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50485
50486         * libs/gst/base/gstbasesrc.c:
50487           basesrc: improve debugging
50488
50489 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
50490
50491         * docs/manual/communication.png:
50492           images: strip images of extra text tags
50493
50494 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50495
50496         * gst/gstbufferpool.c:
50497           bufferpool: return empty metadata array
50498           Return a string array with NULL instead of NULL from the default get_metas
50499           function.
50500
50501 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50502
50503         * gst/gstpad.c:
50504           pad: use event function directly
50505           We will never go in this code path for CAPS events so directly call the event
50506           function.
50507
50508 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50509
50510         * gst/gstpad.c:
50511           pad: notify caps after we store the new caps
50512           notify caps after we store the new caps so that the new caps are actually
50513           visible for the app.
50514
50515 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50516
50517         * libs/gst/base/gstbasetransform.c:
50518           basetransform: activate the bufferpool
50519           always activate the bufferpool, even if we get it from the allocation
50520           query.
50521
50522 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50523
50524         * libs/gst/base/gstbasesrc.c:
50525           basesrc: always activate the pool we get
50526           Activate the pool when we get it from the allocation query.
50527
50528 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50529
50530         * libs/gst/base/gstbasetransform.c:
50531         * libs/gst/base/gstbasetransform.h:
50532           basetransform: inprove allocation handling
50533           Add vmethod for subclasses to influence the pool and allocator.
50534           Log when query fails.
50535           Respect negotiated allocator and alignment.
50536
50537 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50538
50539         * libs/gst/base/gstbasesrc.c:
50540           basesrc: Improve logging
50541           Log when things fail.
50542           Fix a query leak.
50543
50544 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50545
50546         * gst/gstghostpad.c:
50547           ghostpad: improve debug
50548           Log a debug line when there is no target pad and when this makes the default
50549           implementation fail.
50550           Take the internal pads directly when we can.
50551
50552 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50553
50554         * configure.ac:
50555           configure.ac: bump required GLib to 2.26
50556
50557 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50558
50559         * gst/gstbufferpool.c:
50560         * gst/gstbufferpool.h:
50561           bufferpool: add function to set metadata api
50562           Add a function to retrieve an array of supported metadata apis from the the
50563           bufferpool.
50564           Add functions to configure and query the configured metadata apis in a
50565           bufferpool configuration.
50566
50567 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50568
50569         * gst/gstbuffer.c:
50570           gstbuffer: Minor fix to docs
50571           Adds missing parameter to docs of gst_buffer_copy_region
50572
50573 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
50574
50575         * gst/gstpad.c:
50576           gstpad: Remove unused variable do_event_actions
50577           do_event_actions was always used as TRUE
50578
50579 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50580
50581         * configure.ac:
50582           Bump gobject-introspection requirement to >= 0.6.8
50583           For --add-init-section
50584
50585 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50586
50587           Bump git version after unplanned 0.10.35 release
50588           Merge remote-tracking branch 'origin/0.10.35'
50589
50590 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
50591
50592         * libs/gst/base/gstbasesink.c:
50593           basesink: Fix typo in documentation
50594           Fixes #652577.
50595
50596 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50597
50598         * gst/gstutils.h:
50599           Revert "utils: remove some macros now in glib"
50600           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
50601           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
50602           Turns out these aren't in GLib yet afer all (since we didn't
50603           actually open a bug to get them added..)
50604
50605 === release 0.10.35 ===
50606
50607 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50608
50609         * ChangeLog:
50610         * NEWS:
50611         * RELEASE:
50612         * configure.ac:
50613         * docs/plugins/inspect/plugin-coreelements.xml:
50614         * docs/plugins/inspect/plugin-coreindexers.xml:
50615         * gstreamer.doap:
50616         * win32/common/config.h:
50617         * win32/common/gstversion.h:
50618           Release 0.10.35
50619           This is an ad-hoc release that is almost identical to 0.10.34:
50620           * work around GLib atomic ops API change
50621           * some minor win32/mingw fixes
50622           * don't use G_CONST_RETURN in public headers
50623
50624 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50625
50626         * libs/gst/base/gstbasesrc.c:
50627           basesrc: fix refcounting problem
50628
50629 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
50630
50631         * gst/gstelement.h:
50632         * gst/gstelementfactory.c:
50633         * gst/gstelementfactory.h:
50634         * gst/gstformat.h:
50635         * gst/gstinfo.c:
50636         * gst/gstinfo.h:
50637         * gst/gstpad.c:
50638         * gst/gstpad.h:
50639         * gst/gstplugin.c:
50640         * gst/gstplugin.h:
50641         * gst/gstpluginfeature.c:
50642         * gst/gstpluginfeature.h:
50643         * gst/gstquery.h:
50644         * gst/gststructure.h:
50645         * gst/gsttaglist.c:
50646         * gst/gsttaglist.h:
50647         * gst/gsttagsetter.c:
50648         * gst/gsttagsetter.h:
50649         * gst/gsttrace.h:
50650         * gst/gsturi.c:
50651         * gst/gsturi.h:
50652         * gst/gstutils.c:
50653         * gst/gstutils.h:
50654         * gst/gstvalue.h:
50655           Use "const" instead G_CONST_RETURN
50656           G_CONST_RETURN will be deprecated soon.
50657           https://bugzilla.gnome.org/show_bug.cgi?id=652211
50658
50659 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
50660
50661         * gst/glib-compat-private.h:
50662         * gst/gstatomicqueue.c:
50663         * gst/gstelementfactory.c:
50664         * gst/gstpoll.c:
50665         * gst/gstsystemclock.c:
50666         * gst/gstutils.c:
50667         * plugins/elements/gstmultiqueue.c:
50668         * tests/benchmarks/gstclockstress.c:
50669           Work around changes in g_atomic API
50670           See #651514 for details.  It's apparently impossible to write code
50671           that avoids both type punning warnings with old g_atomic headers and
50672           assertions in the new.  Thus, macros and a version check.
50673
50674 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50675
50676         * gst/gstsystemclock.c:
50677           systemclock: Placate gcc by defining EWOULDBLOCK to something
50678
50679 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
50680
50681         * gst/gstpoll.c:
50682           poll: Fix WAKE_EVENT() to behave posixly on Windows
50683
50684 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50685
50686         * docs/design/part-TODO.txt:
50687         * docs/random/status-0.11-14-jun-2011.txt:
50688           docs: update docs
50689
50690 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50691
50692           Merge branch 'master' into 0.11
50693
50694 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50695
50696         * gst/gstbuffer.c:
50697         * gst/gstbuffer.h:
50698         * gst/gstbufferpool.c:
50699         * libs/gst/base/gstadapter.c:
50700         * libs/gst/base/gstbaseparse.c:
50701         * libs/gst/base/gstbytewriter.c:
50702         * plugins/elements/gstfakesrc.c:
50703         * tests/check/gst/gstbuffer.c:
50704         * tests/check/libs/bitreader.c:
50705         * tests/check/libs/bytereader.c:
50706         * tests/check/libs/typefindhelper.c:
50707           buffer: add index to _take_memory()
50708           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
50709           certain offset. This is mostly interesting to prepend a header memory block to
50710           the buffer.
50711
50712 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50713
50714         * gst/gstpad.c:
50715           pad: don't forward scheduling query
50716           The scheduling query should not be forwarded, because elements need to implement
50717           special code to handle different scheduling methods.
50718
50719 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50720
50721         * libs/gst/base/gstbasesrc.c:
50722         * libs/gst/base/gstpushsrc.c:
50723         * libs/gst/base/gstpushsrc.h:
50724           basesrc: Allocator buffers from negotiated allocator
50725           Allocate buffers from the negotiated allocator or bufferpool.
50726           Handle the state of the bufferpool when flushing.
50727           Add fill method to pushsrc.
50728
50729 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50730
50731         * gst/gstbuffer.c:
50732           buffer: add more debug
50733
50734 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50735
50736         * gst/gstbufferpool.h:
50737           bufferpool: small indentation fix
50738
50739 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50740
50741         * gst/gstbuffer.c:
50742         * gst/gstbuffer.h:
50743           buffer: pass the allocator as const
50744
50745 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50746
50747         * libs/gst/base/gstbasesrc.c:
50748         * libs/gst/base/gstbasesrc.h:
50749           basesrc: negotiate allocation
50750           Add vmethod to configure allocation methods.
50751           Remove some unused variables
50752
50753 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50754
50755         * gst/gstquery.c:
50756           query: add some more checks
50757           Make sure that the alignment is valid.
50758           When we have a 0 size (variable buffer size), we can't have a bufferpool.
50759
50760 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50761
50762         * gst/gstquery.c:
50763           query: set all default values
50764           Fill all query values with good defaults.
50765
50766 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50767
50768         * gst/gstbufferpool.c:
50769         * gst/gstbufferpool.h:
50770         * libs/gst/base/gstbasetransform.c:
50771           bufferpool: remove postfix parameter
50772           Remove the postfix parameter, it's not used and can be done differently.
50773
50774 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50775
50776         * gst/gstbufferpool.c:
50777           bufferpool: use same alignment values as GstMemory
50778           Use the same alignment values for the bufferpool as we use for the GstMemory
50779           API.
50780
50781 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50782
50783         * libs/gst/base/gstbasesrc.c:
50784           basesrc: use new _check_reconfigure() method
50785
50786 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50787
50788         * gst/gstpad.c:
50789         * gst/gstpad.h:
50790           pad: add _check_reconfigure() method
50791           Add a method to check and clear the RECONFIGURE flag on a pad.
50792
50793 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50794
50795         * gst/gstbuffer.c:
50796           buffer: add support for buffer in memory
50797           Fix the code to support allocating the buffer and memory in one memory block.
50798           Add an extra variable to store the memory of the buffer.
50799           This code is disabled still because of complications.
50800
50801 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50802
50803         * gst/gstmemory.c:
50804         * gst/gstmemory.h:
50805           memory: expose default alignment
50806           Export the gst_memory_alignment variable so that others can know the default
50807           configured alignment of the system.
50808
50809 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50810
50811         * gst/gstmemory.c:
50812           memory: fix is_span
50813           Subtract the offset of the parent from is_span.
50814
50815 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50816
50817         * configure.ac:
50818         * gst/gstbuffer.c:
50819         * gst/gstmemory.c:
50820           memory: respect configured alignment
50821           Move the alignment from GstBuffer to GstMemory.
50822           make sure memory is at least aligned to the configured values.
50823
50824 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50825
50826         * gst/gstbuffer.c:
50827         * gst/gstbuffer.h:
50828         * gst/gstcompat.h:
50829         * gst/gstvalue.c:
50830         * libs/gst/base/gstbasesrc.c:
50831         * libs/gst/base/gstbasetransform.c:
50832         * libs/gst/dataprotocol/dataprotocol.c:
50833         * plugins/elements/gstfakesrc.c:
50834         * plugins/elements/gstfdsrc.c:
50835         * plugins/elements/gstqueue2.c:
50836           buffer: make new _buffer_allocate method
50837           Make a new method to allocate a buffer + memory that takes the allocator and the
50838           alignment as parameters. Provide a macro for the old method but prefer to use
50839           the new method to encourage plugins to negotiate the allocator properly.
50840
50841 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50842
50843         * docs/libs/gstreamer-libs-sections.txt:
50844         * libs/gst/base/gstbasesrc.c:
50845         * win32/common/libgstbase.def:
50846           docs: update for gst_base_src_set_dynamic_size
50847           Add to sections file and add Since: marker. Also update
50848           win32 .def file.
50849           API: gst_base_src_set_dynamic_size()
50850
50851 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50852
50853         * docs/design/Makefile.am:
50854           design: part-bufferlist.txt was merged into another doc
50855
50856 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50857
50858         * docs/gst/gstreamer-sections.txt:
50859         * docs/libs/gstreamer-libs-sections.txt:
50860           docs: Update sections files for added/removed symbols
50861
50862 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
50863
50864         * win32/common/libgstbase.def:
50865         * win32/common/libgstreamer.def:
50866           win32: Update for added/removed symbols
50867
50868 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50869
50870         * libs/gst/base/gstbasesrc.c:
50871         * libs/gst/base/gstbasesrc.h:
50872         * plugins/elements/gstfilesrc.c:
50873           basesrc: add fill vmethod to basesrc
50874           Add a new fill virtual method to basesrc. The purpose of this method is to fill
50875           a provided buffer with data.
50876           Add a default implementation of the create method that allocates a buffer and
50877           calls the fill method on it. This would allow the base class to implement
50878           bufferpool and allocator negotiation on behalf of the subclasses.
50879           Fix the blocksize property.
50880           Make filesrc use the new fill method.
50881
50882 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50883
50884           Merge branch 'master' into 0.11
50885           Conflicts:
50886           gst/gstelementfactory.c
50887           gst/gstelementfactory.h
50888           gst/gstpad.h
50889           gst/gstpluginfeature.c
50890           gst/gstpluginfeature.h
50891
50892 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50893
50894         * gst/gstevent.c:
50895         * gst/gstevent.h:
50896         * gst/gstquark.c:
50897         * gst/gstquark.h:
50898         * libs/gst/base/gstbaseparse.c:
50899         * libs/gst/base/gstbasesink.c:
50900         * libs/gst/base/gstbasesrc.c:
50901         * tests/check/elements/fakesink.c:
50902         * tests/check/gst/gstevent.c:
50903         * tests/check/gst/gstpad.c:
50904           event: add reset_time boolean to flush_stop event
50905           Add a boolean to the flush_stop event to make it possible to implement flushes
50906           that don't reset_time.
50907           Make basesink post async_done with the reset_time property from the flush stop
50908           event.
50909           Fix some unit tests
50910
50911 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
50912
50913         * gst/gstelement.h:
50914         * gst/gstelementfactory.c:
50915         * gst/gstelementfactory.h:
50916         * gst/gstformat.h:
50917         * gst/gstinfo.c:
50918         * gst/gstinfo.h:
50919         * gst/gstpad.c:
50920         * gst/gstpad.h:
50921         * gst/gstplugin.c:
50922         * gst/gstplugin.h:
50923         * gst/gstpluginfeature.c:
50924         * gst/gstpluginfeature.h:
50925         * gst/gstquery.h:
50926         * gst/gststructure.h:
50927         * gst/gsttaglist.c:
50928         * gst/gsttaglist.h:
50929         * gst/gsttagsetter.c:
50930         * gst/gsttagsetter.h:
50931         * gst/gsttrace.h:
50932         * gst/gsturi.c:
50933         * gst/gsturi.h:
50934         * gst/gstutils.c:
50935         * gst/gstutils.h:
50936         * gst/gstvalue.h:
50937           Use "const" instead G_CONST_RETURN
50938           G_CONST_RETURN will be deprecated soon.
50939           https://bugzilla.gnome.org/show_bug.cgi?id=652211
50940
50941 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50942
50943         * gst/gstpad.c:
50944           pad: use new event methods to replace events
50945           Using the new event methods, we can atomically transfer the event from the
50946           pending list to the active list.
50947
50948 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50949
50950         * gst/gstevent.h:
50951           event: make macros for new miniobject methods
50952
50953 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50954
50955         * gst/gstminiobject.c:
50956         * gst/gstminiobject.h:
50957           miniobject: add new methods to manage miniobject pointers
50958           Add a new method to steal the miniobject stored at a location.
50959           Add a new method to store a miniobject in a location and taking ownership
50960           of the miniobject.
50961
50962 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50963
50964         * gst/gstpad.h:
50965           pad: fix header
50966
50967 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50968
50969         * gst/gstpad.h:
50970           pad: fix spurious include
50971
50972 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50973
50974           Merge branch 'master' into 0.11
50975           Conflicts:
50976           libs/gst/base/gstbasesrc.c
50977
50978 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50979
50980         * gst/gstpad.c:
50981         * gst/gstpad.h:
50982         * plugins/elements/gstoutputselector.c:
50983         * plugins/elements/gsttee.c:
50984           pad: forward events by default
50985           Always forward all events in the default handler. Previously it used to not
50986           forward caps events by default. It makes more sense to forward the caps events,
50987           if the element is interested in the caps, it will implement an event handler to
50988           retrieve the caps and then it can decide to forward or not. If the element has
50989           no event handler, it probably just doesn't care about caps and it probably is
50990           also not going to modify the data in a way that needs a caps change.
50991
50992 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50993
50994         * gst/gstbuffer.c:
50995           buffer: fix typo in docs
50996
50997 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50998
50999         * plugins/elements/gstfdsrc.c:
51000         * plugins/elements/gstfilesrc.c:
51001           filesrc/fdsrc: indicate dynamic size handling to basesrc
51002
51003 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51004
51005         * libs/gst/base/gstbasesrc.c:
51006         * libs/gst/base/gstbasesrc.h:
51007           basesrc: add dynamic size handling
51008           This allows subclass to indicate that size reported by src may not be static
51009           and should as such be updated regularly, rather than only when really
51010           needed.
51011           Particular examples are filesrc or fdsrc reading from a file that is still
51012           growing (e.g. being downloaded).
51013           Fixes #652037.
51014
51015 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51016
51017         * libs/gst/base/gstbasesrc.c:
51018           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
51019           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
51020           Original commit leads to possibly sending newsegment event downstream
51021           in pull mode.  In push mode, quite some downstream elements
51022           are likely to only expect newsegment event following a seek they performed
51023           and as such may have their state messed up.
51024
51025 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51026
51027         * libs/gst/base/gstbasesink.c:
51028         * libs/gst/base/gstbasesink.h:
51029           basesink: inline the clip segment
51030
51031 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51032
51033         * gst/gstbin.c:
51034         * gst/gstmessage.c:
51035         * gst/gstmessage.h:
51036         * gst/gstpipeline.c:
51037         * gst/gstquark.c:
51038         * gst/gstquark.h:
51039           message: rename variable
51040           Rename the new_base_time variable to reset_time, which looks better.
51041
51042 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51043
51044         * gst/gstsegment.h:
51045           segment: separate the seek and segment flags
51046           Separate the seek flags and segment flags as separate enums because we might
51047           want to have different flags for both.
51048
51049 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51050
51051         * gst/gstbin.c:
51052         * gst/gstelement.c:
51053         * gst/gstelement.h:
51054         * gst/gstmessage.c:
51055         * gst/gstmessage.h:
51056         * gst/gstpipeline.c:
51057         * gst/gstquark.c:
51058         * gst/gstquark.h:
51059         * libs/gst/base/gstbasesink.c:
51060           message: move the new_base_time flag to async_done
51061           Move the flag to indicate that a new_base_time should be distributed to the
51062           pipeline, from the async_start to the async_done message. This would allow us to
51063           decide when to reset the pipeline time based on other reasons than the
51064           FLUSH_START event.
51065           The main goal eventually is to make the FLUSH events not reset time at all but
51066           reset the time based on the first buffer or segment that prerolls the pipeline
51067           again.
51068
51069 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51070
51071         * docs/gst/gstreamer-sections.txt:
51072           docs: Update gstreamer-sections for new/removed API
51073
51074 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51075
51076         * gst/gstbuffer.h:
51077           gstbuffer: Remove deprecated GST_BUFFER_* macros
51078           data, size, mallocdata and free_func no longer exist.
51079
51080 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51081
51082         * win32/common/libgstreamer.def:
51083           win32: Update for added/removed symbols
51084
51085 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51086
51087         * gst/gstpad.c:
51088         * gst/gstpad.h:
51089           pad: remove setcaps function
51090           Remove the setcaps function, elements should use the caps event to be informed
51091           of the format.
51092
51093 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51094
51095         * docs/design/part-memory.txt:
51096         * gst/gstmemory.c:
51097         * tests/check/gst/gstmeta.c:
51098           memory: Require implementation to implement _share
51099           Require the memory implementations to implement a share operation. This allows
51100           us to remove the fallback share implementation which uses a different allocator
51101           implementation and complicates things too much.
51102           Update design doc a bit.
51103
51104 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51105
51106         * gst/gstmemory.c:
51107         * gst/gstmemory.h:
51108         * gst/gstquery.c:
51109           memory: cleanups and improve docs
51110           Make the fallback copy use the same memory allocator as the original object.
51111           Improve some docs.
51112           Require an alloc function when registering an allocator.
51113           Remove gst_memory_allocator_get_default() and merge the feature in
51114           gst_memory_allocator_find()
51115           Fix locks on the hashtable.
51116           Remove defined but not-implemented gst_memory_span() method.
51117
51118 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51119
51120         * docs/design/part-memory.txt:
51121           docs: add beginnings of memory design doc
51122
51123 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51124
51125         * gst/gstmemory.c:
51126         * gst/gstmemory.h:
51127           memory: pass user_data to the alloc function
51128           Pass the user data that was passed to _register to the alloc function of an
51129           allocator.
51130
51131 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51132
51133         * gst/gstmemory.h:
51134           memory: fix some typos
51135
51136 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51137
51138         * plugins/elements/gstfilesrc.c:
51139         * plugins/elements/gstfilesrc.h:
51140           filesrc: remove MMAP code
51141           Remove the mmap code, it was disabled and probably needs a complete rewrite
51142           anyway if this is to be ported to 0.11.
51143
51144 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51145
51146         * gst/gstquark.c:
51147         * gst/gstquark.h:
51148         * gst/gstquery.c:
51149         * gst/gstquery.h:
51150           query: add methods to query allocators
51151           Add API to add and query allocator implementations to/from the ALLOCATION query.
51152
51153 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51154
51155         * gst/gstbuffer.c:
51156         * gst/gstbufferpool.c:
51157         * gst/gstmemory.c:
51158         * gst/gstmemory.h:
51159           memory: use allocators to allocate memory
51160           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
51161           Add an alloc vmethod to the allocator members.
51162           Improve registration of allocators.
51163           Add methods to get and set the default allocator
51164           Always use an allocator to allocate memory, use the default allocator when NULL
51165           is passed.
51166           Add user_data to the allocator Info so that we can pass extra info to the
51167           allocator new method.
51168
51169 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51170
51171         * docs/design/part-meta.txt:
51172         * docs/design/part-negotiation.txt:
51173           docs: minor fix and clarification
51174
51175 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51176
51177         * gst/gstevent.h:
51178           event: move some more defines on top
51179
51180 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51181
51182         * gst/gstelement.h:
51183         * gst/gstelementfactory.h:
51184         * gst/gstevent.h:
51185         * gst/gstmessage.h:
51186         * gst/gstpad.h:
51187         * gst/gstpadtemplate.h:
51188         * gst/gstutils.c:
51189         * gst/gstutils.h:
51190           fix some circular includes
51191           typedef some structs before including other files to avoid circular dependencies
51192           in the header files.
51193
51194 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51195
51196         * win32/common/libgstreamer.def:
51197           win32: Update for added/removed symbols
51198
51199 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51200
51201         * tests/check/elements/tee.c:
51202           check/tee: Pads need to be activated before caps are set
51203           Also add debugging to figure out what's going on
51204
51205 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51206
51207         * gst/gstutils.c:
51208         * gst/gstutils.h:
51209           utils: remove proxy_setcaps
51210           Remove proxy_setcaps, elements should use the caps event and forward caps
51211           themselves.
51212
51213 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51214
51215         * plugins/elements/gstoutputselector.c:
51216           outputselector: fix refcounting of events
51217           _pad_event_forward() takes ownership of the caps.
51218
51219 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51220
51221         * gst/gstpad.c:
51222           pad: Improve pad event forward code
51223           Return TRUE when the pad has no parent or when there are no internally linked
51224           pads.
51225
51226 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51227
51228         * plugins/elements/gstoutputselector.c:
51229         * plugins/elements/gsttee.c:
51230           plugins: use the caps event
51231           Use the caps event and avoid using the setcaps function. Use some of the new pad
51232           forward functions to implement desired behaviour.
51233
51234 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51235
51236         * gst/gstpad.c:
51237         * gst/gstpad.h:
51238           pad: Rename and rework the dispatcher function
51239           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
51240           iterating the internal links of a pad and handling resync properly.
51241           Add a method gst_pad_event_forward() that unconditionally forwards an event to
51242           all internally linked pads.
51243           Update some pad code to use the new forward function.
51244
51245 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51246
51247         * gst/gstdebugutils.c:
51248         * libs/gst/base/gstbasesink.c:
51249         * libs/gst/base/gstbasetransform.c:
51250         * libs/gst/check/gstcheck.c:
51251         * plugins/elements/gstcapsfilter.c:
51252         * plugins/elements/gsttypefindelement.c:
51253         * tools/gst-inspect.c:
51254           caps: use the caps event
51255           Use the caps event instead of gst_pad_set_caps() and the setcaps function
51256
51257 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51258
51259         * docs/design/part-TODO.txt:
51260         * docs/design/part-block.txt:
51261         * docs/design/part-buffer.txt:
51262         * docs/design/part-bufferlist.txt:
51263         * docs/design/part-caps.txt:
51264         * docs/design/part-element-transform.txt:
51265         * docs/design/part-events.txt:
51266         * docs/design/part-gstelement.txt:
51267         * docs/design/part-gstobject.txt:
51268         * docs/design/part-latency.txt:
51269         * docs/design/part-messages.txt:
51270         * docs/design/part-meta.txt:
51271         * docs/design/part-negotiation.txt:
51272         * docs/design/part-overview.txt:
51273         * docs/design/part-probes.txt:
51274         * docs/design/part-seeking.txt:
51275         * docs/design/part-segments.txt:
51276         * docs/design/part-sparsestreams.txt:
51277         * docs/design/part-streams.txt:
51278         * docs/design/part-synchronisation.txt:
51279         * docs/design/part-trickmodes.txt:
51280           docs: go over design docs and fix things
51281           Remove bufferlist part, it's merged with part-buffer.txt
51282
51283 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51284
51285         * gst/gst.c:
51286           gst: Add enum/flags (de)registration in gst_(de)init
51287
51288 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51289
51290         * libs/gst/base/gstbasesink.c:
51291           basesink: Don't accept segments after EOS
51292           And refactor the code slightly to avoid code duplication.
51293           This solves a regression introduced by bdbc0693
51294
51295 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51296
51297         * tests/check/gst/gstghostpad.c:
51298           check/ghostpad: Activate pads before checking for caps forwarding/setting
51299           This is now done via in-band events, so the pads need to be active
51300
51301 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51302
51303         * docs/gst/gstreamer-docs.sgml:
51304         * docs/gst/gstreamer-sections.txt:
51305         * docs/libs/gstreamer-libs-sections.txt:
51306         * docs/random/porting-to-0.11.txt:
51307         * gst/gstbuffer.h:
51308         * gst/gstbufferpool.h:
51309         * gst/gstelement.h:
51310         * gst/gstevent.h:
51311         * gst/gstiterator.c:
51312         * gst/gstmemory.h:
51313         * gst/gstmessage.h:
51314         * gst/gstminiobject.h:
51315         * gst/gstobject.h:
51316         * gst/gstpad.h:
51317         * gst/gstquery.h:
51318         * libs/gst/base/gstadapter.c:
51319         * libs/gst/base/gstbasesink.h:
51320         * libs/gst/base/gstbasesrc.c:
51321         * libs/gst/base/gstbasesrc.h:
51322         * libs/gst/base/gstpushsrc.c:
51323           docs: update for API changes
51324           Also remove GST_PAD_CHECKGETRANGEFUNC macro
51325
51326 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51327
51328           Merge branch 'master' into 0.11
51329
51330 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51331
51332         * gst/parse/Makefile.am:
51333           parse: add prototypes for unused functions to avoid compiler warning
51334           The warning is never fatal, because we don't use -Werror for the
51335           parser helper library build, but the warnings are annoying anyway.
51336
51337 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51338
51339         * tools/Makefile.am:
51340         * tools/gst-run.c:
51341           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
51342           The unversioned tool wrappers are confusing and annoying for packagers,
51343           users and developers alike. A gst-launch pipeline that works in 0.10
51344           will likely not work in 0.11 (e.g. because elements or properties get
51345           renamed, or syntax changes). The unversioned tools also yield useless
51346           results when used with gdb or valgrind. Packagers need to co-ordinate
51347           the packaging of all major versions to make sure there are no conflicts
51348           when both try to install the same files. When two major versions are
51349           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
51350           things on IRC/pastebin/mailing list etc.) which version is actually
51351           being used when there are unversioned wrappers. For all these reasons,
51352           it seems best to just remove them for now.
51353
51354 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51355
51356         * win32/common/config.h:
51357         * win32/common/gstenumtypes.c:
51358         * win32/common/gstenumtypes.h:
51359         * win32/common/gstmarshal.c:
51360         * win32/common/gstmarshal.h:
51361         * win32/common/gstversion.h:
51362         * win32/common/libgstreamer.def:
51363           win32: update exports and other things
51364
51365 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51366
51367         * po/af.po:
51368         * po/az.po:
51369         * po/be.po:
51370         * po/bg.po:
51371         * po/ca.po:
51372         * po/cs.po:
51373         * po/da.po:
51374         * po/de.po:
51375         * po/el.po:
51376         * po/en_GB.po:
51377         * po/es.po:
51378         * po/eu.po:
51379         * po/fi.po:
51380         * po/fr.po:
51381         * po/gl.po:
51382         * po/hu.po:
51383         * po/id.po:
51384         * po/it.po:
51385         * po/ja.po:
51386         * po/lt.po:
51387         * po/nb.po:
51388         * po/nl.po:
51389         * po/pl.po:
51390         * po/pt_BR.po:
51391         * po/ro.po:
51392         * po/ru.po:
51393         * po/rw.po:
51394         * po/sk.po:
51395         * po/sl.po:
51396         * po/sq.po:
51397         * po/sr.po:
51398         * po/sv.po:
51399         * po/tr.po:
51400         * po/uk.po:
51401         * po/vi.po:
51402         * po/zh_CN.po:
51403         * po/zh_TW.po:
51404           po: update for new translatable string and removed strings
51405
51406 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51407
51408         * gst/gst_private.h:
51409         * gst/gstinfo.c:
51410           info: remove GST_XML debug category as well
51411
51412 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51413
51414         * Android.mk:
51415         * Makefile.am:
51416         * configure.ac:
51417         * docs/design/part-TODO.txt:
51418         * docs/gst/gstreamer-sections.txt:
51419         * gst/Makefile.am:
51420         * gst/gstconfig.h.in:
51421         * gst/parse/Makefile.am:
51422         * gstreamer.spec.in:
51423         * pkgconfig/gstreamer-uninstalled.pc.in:
51424         * pkgconfig/gstreamer.pc.in:
51425         * plugins/indexers/Makefile.am:
51426         * plugins/indexers/gstindexers.c:
51427         * plugins/indexers/gstindexers.h:
51428         * tests/check/Makefile.am:
51429         * tests/check/gst/.gitignore:
51430         * tests/check/gst/gstxml.c:
51431         * tests/check/gst/struct_arm.h:
51432         * tests/check/gst/struct_hppa.h:
51433         * tests/check/gst/struct_i386.h:
51434         * tests/check/gst/struct_ppc32.h:
51435         * tests/check/gst/struct_ppc64.h:
51436         * tests/check/gst/struct_sparc.h:
51437         * tests/check/gst/struct_x86_64.h:
51438         * tests/examples/manual/Makefile.am:
51439         * tools/.gitignore:
51440         * tools/Makefile.am:
51441         * tools/gst-launch.1.in:
51442         * tools/gst-xmllaunch.1.in:
51443           Remove everything libxml2- and loadsave-related
51444
51445 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51446
51447         * tools/gst-launch.1.in:
51448         * tools/gst-launch.c:
51449           tools: remove SIGUSR* handling from gst-launch
51450           Remove SIGUSR* handling from gst-launch, since it might interfere
51451           with other things (e.g. libleaks), and should be done differently
51452           anyway (either via support for simple timed-commands scripting or
51453           remote control via DBus or so).
51454
51455 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51456
51457         * gstreamer.spec.in:
51458         * tools/.gitignore:
51459         * tools/BUGS:
51460         * tools/Makefile.am:
51461         * tools/README:
51462         * tools/gst-xmlinspect.1.in:
51463         * tools/gst-xmlinspect.c:
51464         * tools/xml2text.xsl:
51465           tools: remove gst-xmlinspect
51466           People should just query the registry themselves or write a small
51467           python script if they need this functionality (which is likely
51468           less work than parsing the XML that this script outputs, and I'm
51469           not aware of anything using the xml2text xsl either).
51470
51471 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51472
51473         * docs/faq/using.xml:
51474         * gstreamer.spec.in:
51475         * tools/.gitignore:
51476         * tools/Makefile.am:
51477         * tools/gst-feedback-m.m:
51478         * tools/gst-feedback.1.in:
51479           tools: remove gst-feedback
51480           It's not really that useful, and no one's been using it for years.
51481
51482 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51483
51484         * tests/check/gst/gstpad.c:
51485         * tools/gst-inspect.c:
51486         * tools/gst-xmlinspect.c:
51487           tools, tests: fix some unused-but-set-variable compiler warnings
51488
51489 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51490
51491         * po/af.po:
51492         * po/az.po:
51493         * po/be.po:
51494         * po/bg.po:
51495         * po/ca.po:
51496         * po/cs.po:
51497         * po/da.po:
51498         * po/de.po:
51499         * po/el.po:
51500         * po/en_GB.po:
51501         * po/es.po:
51502         * po/eu.po:
51503         * po/fi.po:
51504         * po/fr.po:
51505         * po/gl.po:
51506         * po/hu.po:
51507         * po/id.po:
51508         * po/it.po:
51509         * po/ja.po:
51510         * po/lt.po:
51511         * po/nb.po:
51512         * po/nl.po:
51513         * po/pl.po:
51514         * po/pt_BR.po:
51515         * po/ro.po:
51516         * po/ru.po:
51517         * po/rw.po:
51518         * po/sk.po:
51519         * po/sl.po:
51520         * po/sq.po:
51521         * po/sr.po:
51522         * po/sv.po:
51523         * po/tr.po:
51524         * po/uk.po:
51525         * po/vi.po:
51526         * po/zh_CN.po:
51527         * po/zh_TW.po:
51528           po: update for new translatable string
51529
51530 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
51531
51532         * gst/glib-compat-private.h:
51533         * gst/gstatomicqueue.c:
51534         * gst/gstelementfactory.c:
51535         * gst/gstpoll.c:
51536         * gst/gstsystemclock.c:
51537         * gst/gstutils.c:
51538         * plugins/elements/gstmultiqueue.c:
51539         * tests/benchmarks/gstclockstress.c:
51540           Work around changes in g_atomic API
51541           See #651514 for details.  It's apparently impossible to write code
51542           that avoids both type punning warnings with old g_atomic headers and
51543           assertions in the new.  Thus, macros and a version check.
51544
51545 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51546
51547         * gst/gstpad.h:
51548           gstpad: Small doc fixup
51549
51550 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51551
51552         * win32/common/libgstreamer.def:
51553           win32: Update .def for latest APi changes
51554
51555 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51556
51557         * gst/gstpad.h:
51558           pad: clean up probe flags
51559
51560 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51561
51562         * docs/design/part-probes.txt:
51563           docs: first version of probes document
51564
51565 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51566
51567         * gst/gstpad.c:
51568           pad: check flushing in pullrange too
51569
51570 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51571
51572         * gst/gstpad.c:
51573           pad: cleanups
51574           Use defines instead of hardcoded values for masks.
51575
51576 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51577
51578         * gst/gststructure.c:
51579         * tests/check/gst/gststructure.c:
51580           structure: fix some more 0.11 fixmes
51581           don't allow spaces in structure names and fix unit tests.
51582
51583 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51584
51585         * docs/design/draft-allocation.txt:
51586         * docs/design/part-bufferpool.txt:
51587           docs: update bufferpool design doc
51588           Move the bufferpool design doc from draft to part and merge it with
51589           the allocation draft.
51590
51591 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51592
51593         * gst/gstbufferpool.c:
51594         * gst/gstbufferpool.h:
51595           bufferpool: make the default behaviour to wait
51596           The most common case is to not specify any flags when doing the allocation. Make
51597           the allocation from a pool with a maximum amount of buffers block by default for
51598           this reason.
51599
51600 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51601
51602         * docs/random/porting-to-0.11.txt:
51603           docs: update porting doc
51604
51605 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51606
51607         * libs/gst/base/gstbaseparse.c:
51608           baseparse: use caps event instead of setcaps
51609
51610 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51611
51612         * gst/gstghostpad.c:
51613         * gst/gstghostpad.h:
51614           ghostpad: remove setcaps functions
51615           Remove the setcaps functions, it is now handled with the caps event.
51616
51617 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51618
51619         * gst/gstbuffer.c:
51620           buffer: pass the right alignment
51621
51622 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51623
51624         * gst/gstmemory.c:
51625           memmory: small cleanup
51626
51627 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51628
51629         * gst/gstmemory.c:
51630           memory: fix alignment calculations
51631           Fix the alignment calculation.
51632           Improve documentation.
51633
51634 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51635
51636         * gst/gstbufferpool.c:
51637           pool: debug the config
51638
51639 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51640
51641         * gst/gstutils.h:
51642           utils: remove some macros now in glib
51643           We depend on the right glib now
51644
51645 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51646
51647         * gst/gststructure.c:
51648           structure: fix a FIXME
51649
51650 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51651
51652         * gst/gstutils.c:
51653           utils: use g_printerr() as stated in the FIXME
51654
51655 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51656
51657         * gst/gstelement.c:
51658           element: small cleanups
51659
51660 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51661
51662         * gst/gstelement.c:
51663         * gst/gstelement.h:
51664           element: inline the recursice state lock
51665
51666 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51667
51668         * gst/gstpad.c:
51669         * gst/gstpad.h:
51670           pad: inline the recursive stream lock
51671
51672 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51673
51674         * gst/gstpad.c:
51675         * gst/gstpad.h:
51676           pad: remove unused fields and methods and signals
51677
51678 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51679
51680         * gst/gstpad.c:
51681           pad: use new gst_value_fixate instead
51682           Use the new gst_value_fixate() function instead of our own version.
51683
51684 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51685
51686         * gst/gstvalue.c:
51687         * gst/gstvalue.h:
51688           value: add function to fixate a value
51689           Add a function to fixate a GValue. This is the same function as is in GstPad.
51690
51691 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51692
51693         * gst/gstcaps.c:
51694         * gst/gstcaps.h:
51695           caps: remove some custom refcounting methods
51696           Remove some custom made refcounting methods and use the miniobject ones instead.
51697
51698 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51699
51700         * gst/gstpad.c:
51701           pad: optimize linking
51702           Optimize linking by only releasing the pad locks when there are link functions
51703           installed on the pads.
51704           Add some G_LIKELY here and there.
51705           Move error paths out of the main code flow.
51706
51707 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51708
51709         * gst/gstpad.c:
51710         * gst/gstpad.h:
51711           pad: remove deprecated have-data signal
51712
51713 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51714
51715         * gst/gstpad.c:
51716           pad: add idle probe for pull method too
51717
51718 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51719
51720         * gst/gstpad.c:
51721           pad: more cleanups
51722           Use miniobject unref when we can
51723           Reuse existing data type identifier instead of an extra boolean.
51724
51725 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51726
51727           Merge branch 'master' into 0.11
51728           Conflicts:
51729           plugins/elements/gstoutputselector.c
51730
51731 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51732
51733         * gst/gstpad.c:
51734         * gst/gstpad.h:
51735         * tests/check/elements/selector.c:
51736         * tests/check/generic/sinks.c:
51737         * tests/check/gst/gstevent.c:
51738         * tests/check/gst/gstghostpad.c:
51739         * tests/check/gst/gstpad.c:
51740         * tests/check/gst/gstutils.c:
51741         * tests/check/libs/basesrc.c:
51742         * tests/check/pipelines/queue-error.c:
51743           pad: further improve probes and pad blocking
51744           Keep track of installed number of probes to shortcut emission.
51745           Allow NULL callbacks, this is useful for blocking probes.
51746           Improve probe selection based on the mask, an empty mask for the data or the
51747           scheduling flags equals that all probes match.
51748           Add some more debug info.
51749           Don't check the flushing flag in the probe callback handler, this needs to be
51750           done before calling the handler.
51751           Fix blocking probes.
51752           Fix unit tests
51753
51754 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51755
51756         * gst/gstpad.c:
51757         * gst/gstpad.h:
51758         * gst/gstutils.c:
51759         * gst/gstutils.h:
51760         * libs/gst/check/gstbufferstraw.c:
51761         * libs/gst/check/gstconsistencychecker.c:
51762         * tests/check/gst/gstevent.c:
51763         * tests/check/gst/gstghostpad.c:
51764         * tests/check/gst/gstpad.c:
51765         * tests/check/gst/gstpipeline.c:
51766           pad: implement pad block with probes
51767
51768 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51769
51770         * gst/gstutils.c:
51771         * gst/gstutils.h:
51772         * libs/gst/check/gstbufferstraw.c:
51773         * libs/gst/check/gstconsistencychecker.c:
51774         * tests/check/elements/selector.c:
51775         * tests/check/gst/gstevent.c:
51776         * tests/check/gst/gstpad.c:
51777         * tests/check/gst/gstpipeline.c:
51778         * tests/check/gst/gstutils.c:
51779         * tests/check/libs/basesrc.c:
51780         * tests/check/pipelines/queue-error.c:
51781           utils: remove _full variants of probes
51782           Remove the _full variants and add the destroy notify to the regular methods.
51783
51784 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51785
51786         * tests/check/gst/struct_arm.h:
51787           check/abi: Ignore GstXML* on arm when not present
51788
51789 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
51790
51791         * libs/gst/base/gstbasetransform.c:
51792           basetransform: Use local priv variable instead of trans->priv
51793
51794 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
51795
51796         * gst/gstsegment.c:
51797           gstsegment: Remove dead assignment
51798           base is unconditionally written a couple of lines below
51799
51800 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
51801
51802         * gst/gstbin.c:
51803         * gst/gstbufferpool.c:
51804         * gst/gstelement.c:
51805         * libs/gst/base/gstbasesink.c:
51806           gst: Remove obvious dead assignments
51807
51808 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51809
51810         * plugins/elements/gstoutputselector.c:
51811           outputselector: Remove dead assignment
51812
51813 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51814
51815         * gst/gstpad.c:
51816         * gst/gstpad.h:
51817         * tests/check/generic/sinks.c:
51818         * tests/check/gst/gstevent.c:
51819         * tests/check/gst/gstghostpad.c:
51820         * tests/check/gst/gstpad.c:
51821           pad: Rework pad blocking, another attempt
51822           Make the PadBlock callback take a GstBlockType parameter to handle the different
51823           kind of stages in the pad block. This provides for more backwards compatibility
51824           in the pad block API.
51825           Separate blocking and unblocking into different methods, only blocking can do a
51826           callback, unblock is always immediately. Also removed synchronous blocking, it
51827           can always be implemented with a callback.
51828
51829 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51830
51831         * gst/gstpad.c:
51832         * tests/check/elements/fakesink.c:
51833         * tests/check/generic/sinks.c:
51834         * tests/check/gst/gstghostpad.c:
51835         * tests/check/gst/gstpad.c:
51836           Revert "pad: rework pad blocking, first part"
51837           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
51838           Conflicts:
51839           gst/gstpad.c
51840
51841 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51842
51843         * gst/gstpad.c:
51844           pad: improve debugging
51845
51846 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51847
51848         * gst/gststructure.c:
51849         * gst/gstvalue.c:
51850           value: Consider "1" and "{1}" as equal in gst_value_compare()
51851           Previously this was only done in the is_subset() check but
51852           having it only there brings us into definition-hell where
51853           "1" and "{1}" are subset of each other but not equal.
51854
51855 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51856
51857         * tools/gst-launch.c:
51858           gst-launch: Don't access the GstMessage structure directly
51859
51860 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51861
51862           Merge branch 'master' into 0.11
51863
51864 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51865
51866         * gst/gststructure.c:
51867         * tests/check/gst/gstcaps.c:
51868           caps: Fix subset check for equivalent lists and scalar values
51869           For example "{ 1 }" and "1" are not strictly equal but
51870           both are a subset of each other. Also add a unit test
51871           for this.
51872
51873 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51874
51875         * docs/faq/general.xml:
51876           docs: fix bugzilla URL
51877           htpp -> http
51878           https://bugzilla.gnome.org/show_bug.cgi?id=651362
51879
51880 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
51881
51882         * gst/gstelement.h:
51883           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
51884
51885 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
51886
51887         * gst/gstmessage.h:
51888           docs: xref the async messages to GstStateChange
51889
51890 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51891
51892         * gst/gstpad.c:
51893         * tests/check/elements/fakesink.c:
51894         * tests/check/generic/sinks.c:
51895         * tests/check/gst/gstghostpad.c:
51896         * tests/check/gst/gstpad.c:
51897           pad: rework pad blocking, first part
51898           Make pad block call the callback as soon as the pad is not in use. This makes it
51899           possible to make sure that when the callback is called, no activity is happening
51900           on the pad and that no activity will ever happen until the pad is unblocked
51901           again. This makes pad blocking work when there is no dataflow or after EOS and
51902           greatly helps dynamic pipelines.
51903           Move the probe handling right where we wait on the pad block. The two are
51904           related but not the same and the probe can eventually influence the pad
51905           blocking as we'll se later.
51906           Fix up some broken unit tests or tests that fail with the new behaviour.
51907
51908 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51909
51910         * libs/gst/base/gstbasesrc.c:
51911         * tests/check/libs/basesrc.c:
51912           basesrc: remove deprecated clean shutdown method
51913
51914 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51915
51916         * plugins/elements/gsttee.c:
51917           tee: deactivate the pad after removing it
51918           When releasing the request pad, first remove it from the element and then
51919           deactivate it. If we do it the other way around, a gst_pad_push on the element
51920           might return wrong-state before we had a chance to detect the removed pad in the
51921           chain function.
51922
51923 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51924
51925         * tools/gst-launch.c:
51926           tools: catch and print missing-plugin messages in gst-launch
51927           So that users get some feedback if they're using a pipeline
51928           like  src ! decodebin2 ! sink  and are missing an element.
51929
51930 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51931
51932         * libs/gst/base/gstbasesrc.c:
51933           basesrc: Fix for SEGMENT event API changes
51934
51935 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51936
51937           Merge branch 'master' into 0.11
51938
51939 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51940
51941         * docs/gst/gstreamer-sections.txt:
51942         * gst/gstcaps.c:
51943         * gst/gstcaps.h:
51944         * win32/common/libgstreamer.def:
51945           caps: Add gst_caps_is_subset_structure()
51946           API: gst_caps_is_subset_structure()
51947           This allows to check if a structure is a subset of given
51948           caps without allocating a new caps instance for it.
51949
51950 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51951
51952         * docs/gst/gstreamer-sections.txt:
51953         * gst/gstcaps.c:
51954         * gst/gststructure.c:
51955         * gst/gststructure.h:
51956         * win32/common/libgstreamer.def:
51957           structure: Add gst_structure_is_subset()
51958           API: gst_structure_is_subset()
51959
51960 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51961
51962         * gst/gstcaps.c:
51963         * tests/check/gst/gstcaps.c:
51964           caps: Optimize gst_caps_is_subset()
51965           ..and as a result gst_caps_is_equal() and others.
51966           This now only checks if for every subset structure there is
51967           a superset structure in the superset caps. Previously we were
51968           subtracting one from another, creating completely new caps
51969           and then even simplified them.
51970           The new implemention now is about 1.27 times faster and doesn't
51971           break the -base unit tests are anything anymore.
51972
51973 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51974
51975         * gst/gstcaps.c:
51976         * tests/check/gst/gstcaps.c:
51977           caps: Fix subset check in gst_caps_merge()
51978           Caps A are a subset of caps B even if caps B doesn't
51979           have all fields of caps A.
51980           Also add a unit test for this.
51981
51982 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51983
51984         * gst/gstcaps.c:
51985           Revert "caps: Optimize gst_caps_is_subset()"
51986           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
51987           This breaks some tests in -base and the failures should
51988           be fixed first.
51989
51990 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51991
51992         * gst/gstcaps.c:
51993           caps: Optimize gst_caps_is_subset()
51994           ..and as a result gst_caps_is_equal() and others.
51995           This now only checks if for every subset structure there is
51996           a superset structure in the superset caps. Previously we were
51997           subtracting one from another, creating completely new caps
51998           and then even simplified them.
51999           The new implemention now is about 1.27 times faster.
52000
52001 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52002
52003         * gst/gstpad.c:
52004           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
52005
52006 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52007
52008         * docs/random/porting-to-0.11.txt:
52009         * libs/gst/base/gstbasetransform.c:
52010           basetransform: Pass the complete caps to transform_caps
52011           Instead of passing it structure by structure. This allows
52012           better optimized transform_caps functions and allows better
52013           transformation decisions.
52014           See bug #619844.
52015
52016 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52017
52018         * libs/gst/base/gstbasesrc.c:
52019           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
52020           This allows streaming the complete file for files that have grown since
52021           streaming started.
52022           Fixes bug #647940.
52023
52024 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52025
52026         * gst/gstpad.c:
52027           pad: refactor _push_event
52028           Rework _push_event() a little so that it drops events on blocking pads.
52029           Make sure that events are forwarded when we unblock.
52030           Add counter on the pad to keep track of busy pads.
52031
52032 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52033
52034         * gst/gstpad.c:
52035           pad: refactor pre and post chain code
52036
52037 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52038
52039         * gst/gstpad.c:
52040           pad: keep counter for active pads
52041           Keep a counter to mark the amount of threads currently pushing data on the pad.
52042
52043 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52044
52045         * gst/gstpad.c:
52046           pad: refactor pre push code
52047           Refactor the code that is executed as the first step of a push operation where
52048           we check the probes and blocking and resolve the peer.
52049
52050 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52051
52052         * gst/gst_private.h:
52053         * gst/gstpad.c:
52054         * gst/gstutils.c:
52055           pad: remove pad cache
52056           Remove the pad cache as this is going to be reworked for new pad blocking and
52057           probes.
52058
52059 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52060
52061         * gst/gstpad.c:
52062           pad: simplify handling of buffer lists
52063           Implement a default buffer-list function in case the element doesn't implement
52064           one.
52065           Also pass buffer-lists to the have-data signal, this allows us to remove some
52066           backward compatibility code.
52067
52068 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52069
52070         * gst/gstpad.c:
52071         * gst/gstpad.h:
52072         * tests/check/generic/sinks.c:
52073         * tests/check/gst/gstevent.c:
52074         * tests/check/gst/gstghostpad.c:
52075         * tests/check/gst/gstpad.c:
52076           pad: remove old gst_pad_set_blocked methods
52077
52078 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52079
52080         * libs/gst/base/gstpushsrc.c:
52081           pushsrc: Fix infinite recursion in pushsrc query handler
52082
52083 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52084
52085           Merge branch 'master' into 0.11
52086
52087 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52088
52089         * gst/gstcaps.c:
52090         * gst/gstchildproxy.c:
52091         * gst/gststructure.c:
52092         * gst/gsttaglist.c:
52093           gst: we can now use GLib 2.24 API unconditionally
52094
52095 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52096
52097         * configure.ac:
52098           configure: bump GLib requirement to >= 2.24
52099           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
52100
52101 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52102
52103         * docs/random/release:
52104           docs: update release instructions for gnome change
52105
52106 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52107
52108         * gst/gstsystemclock.c:
52109           systemclock: Placate gcc by defining EWOULDBLOCK to something
52110
52111 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
52112
52113         * gst/gstpoll.c:
52114           poll: Fix WAKE_EVENT() to behave posixly on Windows
52115
52116 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
52117
52118         * gst/gstregistrybinary.h:
52119           registrybinary: small cleanups
52120           Remove unneeded braces from string define. Small doc improvement.
52121
52122 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
52123
52124         * gst/gstpreset.c:
52125           preset: use guint for the version number parts
52126           Use unsigned integers for extra safety (like we do in plugin version parsing).
52127
52128 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52129
52130         * gst/gst_private.h:
52131         * gst/gstelement.c:
52132           remove some more deprecated methods
52133
52134 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52135
52136         * gst/gstpadtemplate.h:
52137           padtemplate: remove unused flag
52138
52139 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52140
52141         * gst/gstelementfactory.c:
52142         * gst/gstindexfactory.c:
52143         * gst/gstpluginfeature.c:
52144         * gst/gstpluginfeature.h:
52145         * gst/gstregistry.c:
52146         * gst/gstregistrychunks.c:
52147         * libs/gst/base/gsttypefindhelper.c:
52148         * tests/check/gst/gstplugin.c:
52149         * tools/gst-inspect.c:
52150         * tools/gst-xmlinspect.c:
52151           feature: use object name
52152           Remove the name property from the plugin feature and port code to use the object
52153           name instead.
52154
52155 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52156
52157         * configure.ac:
52158         * gst/gstconfig.h.in:
52159           remove old glib check
52160
52161 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52162
52163           Merge branch 'master' into 0.11
52164
52165 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52166
52167         * gst/gstghostpad.c:
52168         * gst/gstghostpad.h:
52169         * gst/gstpad.c:
52170         * gst/gstpad.h:
52171         * gst/gstquery.c:
52172         * libs/gst/base/gstbaseparse.c:
52173         * libs/gst/base/gstbasesink.c:
52174         * libs/gst/base/gstbasesrc.c:
52175         * libs/gst/base/gstbasesrc.h:
52176         * libs/gst/base/gstbasetransform.c:
52177         * libs/gst/base/gstpushsrc.c:
52178         * plugins/elements/gstqueue2.c:
52179         * plugins/elements/gsttee.c:
52180         * plugins/elements/gsttypefindelement.c:
52181           scheduling: port to new scheduling query
52182
52183 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52184
52185         * docs/design/part-scheduling.txt:
52186         * gst/gstquark.c:
52187         * gst/gstquark.h:
52188         * gst/gstquery.c:
52189         * gst/gstquery.h:
52190           query: add SCHEDULING query
52191           Add a new query to replace the checkgetrange function.
52192
52193 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
52194
52195         * libs/gst/check/gstcheck.h:
52196           check: add fail_unless_equals_int64
52197           https://bugzilla.gnome.org/show_bug.cgi?id=650973
52198
52199 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52200
52201         * plugins/elements/gstoutputselector.c:
52202           outputselector: Forward sticky events to newly created srcpads
52203
52204 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52205
52206         * plugins/elements/gsttee.c:
52207           tee: Forward sticky events to newly created srcpads
52208
52209 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52210
52211         * gst/gstpad.c:
52212         * gst/gstpad.h:
52213           pad: Add gst_pad_sticky_events_iterate() function
52214
52215 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52216
52217         * gst/gstdebugutils.c:
52218           debugutils: Fix for GstIterator API changes
52219
52220 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52221
52222         * gst/gstdebugutils.c:
52223           Revert "debugutils: Fix for GstIterator API changes"
52224           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
52225           This is not the 0.11 branch...
52226
52227 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52228
52229         * gst/gstdebugutils.c:
52230           debugutils: Fix for GstIterator API changes
52231
52232 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52233
52234           Merge branch 'master' into 0.11
52235           Conflicts:
52236           gst/gstpad.h
52237
52238 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
52239
52240         * gst/gstclock.h:
52241           clock: improve the GST_TIME_FORMAT/ARGS docs
52242
52243 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
52244
52245         * gst/gstpad.h:
52246           docs: hide this from the docs
52247
52248 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52249
52250         * gst/gstevent.c:
52251           event: use GST_SEGMENT_FORMAT for segments
52252
52253 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52254
52255         * libs/gst/base/gstbasetransform.c:
52256           transform: fixes for bufferpool handling
52257           Don't error out when the allocation query returns success.
52258           Do bufferpool query after we pushed the caps event downstream so that we can get
52259           a good bufferpool suggestion.
52260           Also proxy the bufferpool query downstream when we operate in in_place mode.
52261
52262 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52263
52264         * gst/gstpad.c:
52265           pad: improve debugging
52266
52267 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52268
52269         * libs/gst/base/gstbasetransform.c:
52270           transform: reset reconfigure state
52271           When we negotiate new caps, reset the reconfigure state.
52272
52273 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52274
52275         * libs/gst/base/gstbasetransform.c:
52276           basetransform: WIP handle bufferpool
52277
52278 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52279
52280         * libs/gst/base/gstbasesrc.c:
52281           basesrc: avoid calling _set_caps() on the srcpad
52282           Avoid installing a setcaps function on the srcpad and calling the setcaps
52283           function, we can do more efficiently with sending the event ourself and calling
52284           our vmethod.
52285
52286 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52287
52288           Merge branch 'master' into 0.11
52289           Conflicts:
52290           gst/gstpad.h
52291           gst/gstplugin.h
52292
52293 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52294
52295         * libs/gst/base/gstbasetransform.c:
52296           basetransform: remove some more code
52297           Remove some more unused code from basetransform.
52298           Prepare for implementing bufferpools.
52299
52300 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
52301
52302         * win32/common/libgstbase.def:
52303           win32: add new api
52304
52305 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
52306
52307         * gst/gstpad.h:
52308         * gst/gstplugin.h:
52309           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
52310           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
52311           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
52312
52313 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52314
52315           Merge branch 'master' into 0.11
52316
52317 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52318
52319         * libs/gst/base/gstbasesink.c:
52320           basesink: Only reinit the cached GstClockID if it is for the same clock
52321           The clock might have changed since the clock ID was created and in
52322           that case we have to request a new one.
52323
52324 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52325
52326         * gst/gstelement.c:
52327         * gst/gstelement.h:
52328           element: add method to get metadata
52329           Add a method to get the metadata from a klass.
52330
52331 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52332
52333         * gst/gstelementfactory.h:
52334           factory: fix typo
52335
52336 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52337
52338         * plugins/elements/gstinputselector.c:
52339           inputselector: Always send a SEGMENT event when the active pad changes
52340
52341 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52342
52343         * plugins/elements/gstinputselector.c:
52344           inputselector: Fix copy&paste mistake in the srcpad event function
52345
52346 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52347
52348           Merge branch 'master' into 0.11
52349           Conflicts:
52350           docs/plugins/gstreamer-plugins.hierarchy
52351
52352 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52353
52354         * plugins/elements/gstinputselector.c:
52355           inputselector: Send upstream events to all sinkpads, not only the selected one
52356           This makes sure that SEEK events are sent to all upstream elements, which is
52357           required if different streams are completely distinct pipeline parts. Also this
52358           allows QoS to be done on deselected streams, flushes to be handled correctly,
52359           etc.
52360
52361 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52362
52363         * gst/gstpad.c:
52364         * gst/gstpad.h:
52365         * tests/check/gst/gstpad.c:
52366           pad: add pending event for sticky events
52367           Change the sticky event array so that it contains a pending and an active event.
52368           Events on the sinkpad are copied to the pending array and after the eventfunc
52369           returned TRUE, moved to the active event. This allows us to queue new events
52370           like when we do per-pad offsets without removing the currently active event.
52371           Remove the active argument from the gst_pad_get_sticky_event() method, the
52372           pending events are not something we want to expose.
52373
52374 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
52375
52376         * gst/gstpreset.c:
52377         * gst/gstpreset.h:
52378           preset: include cleanup
52379           Only have include in the installed header we need to use it. Move the includes
52380           needed by the implementation to the c file.
52381
52382 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
52383
52384         * docs/plugins/gstreamer-plugins.args:
52385         * docs/plugins/gstreamer-plugins.hierarchy:
52386         * docs/plugins/gstreamer-plugins.interfaces:
52387           docs: update plugin introspection data
52388           Now more files are merged and produced in a canonical fashion, which hopefully
52389           creates less or no delta in the future.
52390
52391 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
52392
52393         * common:
52394           Automatic update of common submodule
52395           From 9e5bbd5 to 69b981f
52396
52397 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52398
52399         * tests/check/gst/gstpad.c:
52400           tests: caps are not stored on flushing pads
52401           Caps are now also stored on flushing pads in the inactive state.
52402
52403 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52404
52405         * gst/gstpad.c:
52406           pad: apply pad offset on sinkpad events too
52407           Apply the pad offset in the send_event() function as well.
52408
52409 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52410
52411         * gst/gstpad.c:
52412           pad: add per-pad offsets
52413           When linking pads and when copying a segment event from the sourc pad to the
52414           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
52415           we only modify the event stored on the sinkpad and never the one on the source
52416           pad.
52417           When changing the pad offset, perform the segment copy with the updated offsets.
52418           When pushing a segment event, apply the srcpad offset before sending the event
52419           to the peer pad.
52420           This part is missing the adjustment of the segment event on the sinkpad, which
52421           is for a later patch.
52422
52423 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52424
52425         * gst/gstpad.c:
52426         * gst/gstpad.h:
52427           pad: add methods to adjust the offset
52428           Add methods to adjust the offset. This will be used to change the segment events
52429           with an offset so that we can tweak the timing of the stream on a per-pad base.
52430
52431 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52432
52433         * plugins/elements/gstinputselector.c:
52434         * plugins/elements/gstinputselector.h:
52435           inputselector: Port to the new segment API
52436           The switch action signal with the stop and start running times
52437           is not necessary anymore. Closing of segments is not necessary
52438           and adjusting the start running time of a segment can later be
52439           done with new GstPad API.
52440
52441 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52442
52443           Merge branch 'master' into 0.11
52444           Conflicts:
52445           gst/gstghostpad.h
52446
52447 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52448
52449         * gst/gstpad.c:
52450           pad: store sticky events on flushing sinkpads too
52451           First store the sticky event on the sinkpad in the inactive state, then check
52452           for the flushing flag. We want to have the events on sinkpads at all times,
52453           ready to be activated when the pad becomes active.
52454
52455 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52456
52457         * gst/gstpad.c:
52458           pad: move caps check to central location
52459           Make a function to call the eventfunc and perform a caps check when we are
52460           dispatching a caps event.
52461           This makes sure that all code paths correctly check that the caps are
52462           acceptable before sending the caps to the eventfunction.
52463
52464 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52465
52466         * gst/gstghostpad.c:
52467           ghostpad: avoid calling setcaps too many times
52468           Don't call setcaps, the caps event will take care of propagating the caps on all
52469           pads.
52470
52471 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52472
52473         * gst/gstquery.c:
52474           query: add allocation query name
52475           Add ALLOCATION query name and guard some functions against invalid queries.
52476
52477 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52478
52479         * gst/gstevent.c:
52480         * gst/gstevent.h:
52481         * libs/gst/base/gstbaseparse.c:
52482         * libs/gst/base/gstbasesink.c:
52483         * libs/gst/base/gstbasetransform.c:
52484         * libs/gst/base/gstcollectpads.c:
52485         * plugins/elements/gstfdsink.c:
52486         * plugins/elements/gstfilesink.c:
52487         * plugins/elements/gstfunnel.c:
52488         * plugins/elements/gstidentity.c:
52489         * plugins/elements/gstinputselector.c:
52490         * plugins/elements/gstmultiqueue.c:
52491         * plugins/elements/gstoutputselector.c:
52492         * plugins/elements/gstqueue.c:
52493         * plugins/elements/gstqueue2.c:
52494         * tests/check/gst/gstevent.c:
52495         * tests/check/libs/basesrc.c:
52496         * win32/common/libgstbase.def:
52497         * win32/common/libgstreamer.def:
52498           event: Make SEGMENT event parsing API more consistent with the others
52499
52500 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52501
52502         * libs/gst/base/gstbasetransform.c:
52503           basetransform: relax caps check
52504           Also run the caps transform function on ANY caps, like we used to do before.
52505           This makes sure that capsfilter has a chance to filter ANY caps as well.
52506
52507 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52508
52509         * gst/gstpad.c:
52510           pad: Don't forget to take the object lock when getting a sticky event
52511
52512 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52513
52514         * gst/gstpad.c:
52515         * gst/gstpad.h:
52516           pad: Add function to get sticky events from a pad
52517           API: gst_pad_get_sticky_event()
52518
52519 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52520
52521         * gst/gstevent.c:
52522         * tests/check/gst/gstevent.c:
52523           event: fix event copy
52524           Fix parent refcount on event copy.
52525           Fix unit test.
52526
52527 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52528
52529         * gst/gstpad.c:
52530           pad: notify caps property change in callsetcaps
52531           Notify the caps property change in the backwards compatible function to call the
52532           setcaps function.
52533
52534 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
52535
52536         * common:
52537           Automatic update of common submodule
52538           From fd35073 to 9e5bbd5
52539
52540 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
52541
52542         * docs/gst/gstreamer-sections.txt:
52543           docs: remove GstProxyPad from private section
52544
52545 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
52546
52547         * gst/gstghostpad.h:
52548         * gst/gstminiobject.c:
52549           docs: use the same name for the argument in prototype and docs
52550
52551 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
52552
52553         * tests/examples/manual/Makefile.am:
52554           manual: put generated sources to BUILT_SOURCES and clean them on make clean
52555
52556 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52557
52558           Merge branch 'master' into 0.11
52559
52560 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52561
52562           Merge branch 'master' into 0.11
52563           Conflicts:
52564           gst/gstminiobject.c
52565           gst/gstpad.c
52566           gst/gstpad.h
52567           gst/gstplugin.h
52568           libs/gst/base/gstbaseparse.c
52569
52570 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
52571
52572         * tests/examples/manual/Makefile.am:
52573           manual: reinsert missing space to fix previous commit
52574
52575 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
52576
52577         * tests/examples/manual/Makefile.am:
52578           manual: simplify the snipet extraction rules
52579           Use $< instead of repeating the name of the dependency.
52580
52581 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
52582
52583         * tests/examples/manual/Makefile.am:
52584           manual: don't extract the xml example anymore, its gone
52585           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
52586           extracting an example that has been removed.
52587
52588 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
52589
52590         * common:
52591           Automatic update of common submodule
52592           From 46dfcea to fd35073
52593
52594 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52595
52596         * docs/design/part-events.txt:
52597           docs: update docs some more
52598
52599 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52600
52601         * docs/design/part-events.txt:
52602         * gst/gstpad.c:
52603         * tests/check/gst/gstpad.c:
52604           pad: rework sticky events a little
52605           Update the design docs with some clear rules for how sticky events are
52606           handled.
52607           Reimplement the sticky tags, use a small structure to hold the event and its
52608           current state (active or inactive).
52609           Events on sinkpads only become active when the event function returned success
52610           for the event.
52611           When linking, only update events that are different.
52612           Avoid making a copy of the event array, use the object lock to protect the event
52613           array and release it only to call the event function. This will need to check
52614           if something changed, later.
52615           Disable a test in the unit test, it can't work yet.
52616
52617 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52618
52619         * libs/gst/base/gstbaseparse.c:
52620           baseparse: maintain frame state during frame parsing round
52621           See #650093.
52622
52623 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52624
52625         * libs/gst/base/gstbaseparse.c:
52626         * libs/gst/base/gstbaseparse.h:
52627           baseparse: provide latency query support
52628
52629 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52630
52631         * libs/gst/base/gstbaseparse.c:
52632           baseparse: make minimum frame size handling more efficient and convenient
52633           While some formats allow subclass to determine a specific subsequent
52634           needed frame size, others may to need to scan for markers and can only
52635           request 'additional data' by whatever reasonable available step.
52636           In push mode, trying to minimize additional latency leads to step size
52637           being the next input buffer.  In pull mode, any reasonable step size
52638           (such as already used by buffer caching) can be applied.
52639
52640 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52641
52642         * libs/gst/base/gstbaseparse.c:
52643           baseparse: set correct buffer size
52644
52645 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
52646
52647         * tools/gst-inspect.c:
52648           inspect: show flags the same way they need to be entered
52649           The (de)serialisation uses "+" and not " | ".
52650
52651 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
52652
52653         * gst/gstpluginfeature.c:
52654         * gst/gstpluginfeature.h:
52655         * gst/gstregistry.c:
52656         * gst/gstregistrychunks.c:
52657           pluginfeature: avoid duplicating feature->name
52658           The feature name is not supposed to change over time anyway. In order to enforce
52659           this parentize features to the registry and make the feature->name pointing to
52660           GstObject:name. In 0.11 we could consider of removing the feature->name variable
52661           (FIXME comment added).
52662           Fixes: #459466
52663
52664 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
52665
52666         * gst/gst_private.h:
52667         * gst/gstpad.c:
52668         * gst/gstpad.h:
52669         * gst/gstplugin.h:
52670           docs: add deprecation guards
52671           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
52672           gpointer in public header instead.
52673
52674 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52675
52676         * gst/gstpad.c:
52677           pad: don't push sticky events on flush
52678           Only allow serialized and non-flush events forward the sticky events.
52679
52680 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52681
52682         * tests/check/gst/gstghostpad.c:
52683           test: reset pad caps properly
52684
52685 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52686
52687         * gst/gstpad.c:
52688           pad: add more debug
52689
52690 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52691
52692         * gst/gstghostpad.c:
52693           ghostpad: remove unused code
52694           The code to make sure that caps are properly set on both pads, it now happens
52695           automatically with the caps event.
52696
52697 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52698
52699         * tests/check/gst/gstsegment.c:
52700           tests: fix tests
52701           Remove the tests that handle incompatible formats, we don't want that anymore.
52702
52703 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52704
52705         * gst/gstsegment.c:
52706           segment: handle wraparound better
52707           Now that we use unsigned values for the segment, handle wraparound when seeking
52708           better.
52709
52710 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52711
52712         * tests/check/gst/gstpad.c:
52713           pad: remove unref, the object is NULL
52714
52715 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52716
52717         * gst/gstevent.c:
52718         * gst/gstevent.h:
52719           event: The RECONFIGURE element only exists in 0.11
52720           Implementing it properly in 0.10 seems to be impossible.
52721
52722 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52723
52724         * tests/check/elements/selector.c:
52725         * tests/check/elements/valve.c:
52726         * tests/check/gst/gstghostpad.c:
52727         * tests/check/gst/gstpad.c:
52728           tests: Update for caps/pad template related API changes
52729
52730 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52731
52732         * libs/gst/base/gstbasesink.c:
52733         * libs/gst/base/gstbasesrc.c:
52734         * libs/gst/base/gstbasetransform.c:
52735           base: Update for caps/pad template related API changes
52736
52737 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52738
52739         * gst/gstpad.c:
52740         * gst/gstutils.c:
52741           gst: Update for caps/pad template related API changes
52742
52743 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52744
52745         * docs/random/porting-to-0.11.txt:
52746         * gst/gstelement.c:
52747           element: Consider GstPadTemplate as immutable
52748           Don't copy the templates when creating subclasses but only increase
52749           their refcount.
52750
52751 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52752
52753         * docs/random/porting-to-0.11.txt:
52754         * gst/gstelement.c:
52755         * gst/gstpadtemplate.c:
52756           padtemplate: Create pad templates with floating refs
52757           And take ownership of the floating ref in gst_element_add_pad_template()
52758
52759 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52760
52761         * docs/random/porting-to-0.11.txt:
52762         * gst/gstpadtemplate.c:
52763           padtemplate: Improve reference handling of the template's caps
52764           gst_pad_template_new() does not take ownership of the caps anymore.
52765
52766 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52767
52768         * gst/gstminiobject.c:
52769           miniobject: delay private data initialisation until actually needed
52770           We only use the private instance data for weak references for now,
52771           so can delay initialisation until actually needed (microoptimisation)
52772
52773 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52774
52775         * docs/random/porting-to-0.11.txt:
52776         * gst/gstpad.c:
52777         * gst/gstpad.h:
52778         * gst/gstpadtemplate.c:
52779           pad: Let template related functions return new references
52780           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
52781           and gst_pad_get_pad_template() return a new reference of the
52782           caps or template now and the return value needs to be
52783           unreffed after usage.
52784
52785 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52786
52787         * gst/gstevent.c:
52788         * tests/check/gst/gstevent.c:
52789           Revert "event: example of how to optimize events"
52790           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
52791           The optimization only has minimal impact on the performance and
52792           makes everything more complex.
52793
52794 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52795
52796         * gst/gstevent.c:
52797           Revert "event: update the structure when needed"
52798           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
52799
52800 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52801
52802         * gst/gststructure.c:
52803           structure: Fix compilation
52804
52805 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52806
52807         * gst/gstbin.c:
52808         * gst/gstelement.c:
52809         * gst/gstelement.h:
52810         * gst/gstghostpad.c:
52811         * gst/gstpad.c:
52812         * gst/gstpad.h:
52813         * gst/gstutils.c:
52814         * libs/gst/base/gstbaseparse.c:
52815         * libs/gst/base/gstbasesink.c:
52816         * libs/gst/base/gstbasesrc.c:
52817         * libs/gst/base/gstbasesrc.h:
52818         * libs/gst/base/gstbasetransform.c:
52819         * plugins/elements/gstfdsink.c:
52820         * plugins/elements/gstfdsrc.c:
52821         * plugins/elements/gstfilesink.c:
52822         * plugins/elements/gstfilesrc.c:
52823         * plugins/elements/gstinputselector.c:
52824         * plugins/elements/gstmultiqueue.c:
52825         * plugins/elements/gstqueue.c:
52826         * plugins/elements/gstqueue2.c:
52827         * plugins/elements/gsttypefindelement.c:
52828         * tests/check/elements/fdsrc.c:
52829         * tests/check/elements/filesrc.c:
52830         * tests/check/gst/gstquery.c:
52831           Revert "query: allow _make_writable on query handlers"
52832           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
52833           This change did not improve the situation for bindings because
52834           queries are usually created, then directly passed to a function
52835           and not stored elsewhere, and the writability problem with
52836           miniobjects usually happens with buffers or caps instead.
52837
52838 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52839
52840         * gst/gstbin.c:
52841           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
52842           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
52843
52844 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52845
52846         * gst/gstghostpad.c:
52847         * gst/gstghostpad.h:
52848           Revert "ghostpad: fix g_return_* with new query"
52849           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
52850
52851 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52852
52853           Merge branch 'master' into 0.11
52854           Conflicts:
52855           win32/common/libgstreamer.def
52856
52857 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52858
52859         * gst/gststructure.c:
52860         * gst/gststructure.h:
52861           structure: Make both parameters to gst_structure_is_equal() const
52862
52863 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52864
52865         * gst/gststructure.c:
52866           structure: Update Since markers to the correct version
52867
52868 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52869
52870         * docs/gst/gstreamer-sections.txt:
52871         * gst/gstcaps.c:
52872         * gst/gststructure.c:
52873         * gst/gststructure.h:
52874         * win32/common/libgstreamer.def:
52875           structure: Add gst_structure_intersect()
52876           API: gst_structure_intersect()
52877
52878 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
52879
52880         * docs/gst/gstreamer-sections.txt:
52881         * gst/gstcaps.c:
52882         * gst/gststructure.c:
52883         * gst/gststructure.h:
52884         * win32/common/libgstreamer.def:
52885           gststructure: Add gst_structure_can_intersect API
52886           Allows checking if two structures can intersect without having to
52887           go through GstCaps
52888           API: gst_structure_can_intersect
52889           https://bugzilla.gnome.org/show_bug.cgi?id=629300
52890
52891 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
52892
52893         * docs/gst/gstreamer-sections.txt:
52894         * gst/gstcaps.c:
52895         * gst/gststructure.c:
52896         * gst/gststructure.h:
52897         * win32/common/libgstreamer.def:
52898           gstructure: New API: gst_structure_is_equal
52899           Allows checking equality of GstStructure without having to create
52900           intermediary GstCaps.
52901           API: gst_structure_is_equal
52902           https://bugzilla.gnome.org/show_bug.cgi?id=629300
52903
52904 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52905
52906         * tests/check/gst/gstutils.c:
52907           tests: set elements in PAUSED
52908           Set elements in PAUSED before trying to set caps on pads.
52909
52910 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52911
52912         * tests/check/gst/gstghostpad.c:
52913           test: fix ghostpad test
52914           We need to have activated pads before we can pass around caps.
52915           Don't set NULL caps on pads.
52916
52917 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52918
52919         * gst/gstpad.c:
52920           pad: avoid setting NULL caps on pads
52921
52922 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52923
52924         * libs/gst/base/gstbasetransform.c:
52925           basetransform: fix buffer refcounting
52926           When we fail to allocate an output buffer, set the buffer pointer to NULL or
52927           else the calling function will try to unref it.
52928           Remove some old comments
52929
52930 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52931
52932         * plugins/elements/gstcapsfilter.c:
52933           capsfilter: allow NULL filters and fix refcounting
52934
52935 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52936
52937         * gst/gstcaps.c:
52938           caps: only add the structure when we could set the parent
52939
52940 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52941
52942         * gst/gstghostpad.c:
52943           ghostpad: fix g_return_* with new query
52944
52945 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52946
52947         * win32/common/libgstreamer.def:
52948           win32: Update list of exported symbols
52949
52950 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52951
52952         * plugins/elements/gstinputselector.c:
52953           inputselector: handle more formats
52954           Use the segment format instead of a hardcoded _TIME.
52955
52956 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52957
52958         * libs/gst/base/gstbasesink.c:
52959           basesink: handle more formats
52960           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
52961
52962 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52963
52964           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
52965
52966 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52967
52968           Merge branch 'master' into 0.11
52969           Conflicts:
52970           configure.ac
52971           docs/gst/gstreamer-sections.txt
52972           gst/gstbin.c
52973           gst/gstelement.c
52974           gst/gstelement.h
52975           gst/gstghostpad.c
52976           gst/gstminiobject.c
52977           gst/gstminiobject.h
52978           libs/gst/base/gstbasesrc.c
52979           libs/gst/base/gstbasetransform.c
52980           plugins/elements/gstinputselector.c
52981           tests/check/gst/gstminiobject.c
52982
52983 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52984
52985         * docs/manual/advanced-autoplugging.xml:
52986         * docs/manual/highlevel-components.xml:
52987           update manual code examples for new _get_caps()
52988
52989 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52990
52991         * tests/check/elements/multiqueue.c:
52992         * tests/check/elements/selector.c:
52993         * tests/check/elements/valve.c:
52994         * tests/check/gst/gstghostpad.c:
52995         * tests/check/gst/gstutils.c:
52996         * tests/check/libs/test_transform.c:
52997         * tests/check/libs/transform1.c:
52998           tests: Update for negotiation related API changes
52999
53000 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53001
53002         * plugins/elements/gstcapsfilter.c:
53003         * plugins/elements/gstfunnel.c:
53004         * plugins/elements/gstinputselector.c:
53005         * plugins/elements/gstmultiqueue.c:
53006         * plugins/elements/gstoutputselector.c:
53007         * plugins/elements/gstqueue.c:
53008         * plugins/elements/gstqueue2.c:
53009         * plugins/elements/gstvalve.c:
53010           elements: Update for negotiation related API changes
53011           The filter caps are only forwarded and returned instead
53012           of ANY caps in the core elements because they don't do
53013           anything caps specific.
53014
53015 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53016
53017         * docs/random/porting-to-0.11.txt:
53018         * libs/gst/base/gstbasesink.c:
53019         * libs/gst/base/gstbasesink.h:
53020         * libs/gst/base/gstbasesrc.c:
53021         * libs/gst/base/gstbasesrc.h:
53022         * libs/gst/base/gstbasetransform.c:
53023         * libs/gst/base/gstbasetransform.h:
53024           base: Improve negotiation with new getcaps() filter
53025
53026 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53027
53028         * docs/random/porting-to-0.11.txt:
53029         * gst/gstghostpad.c:
53030         * gst/gstpad.c:
53031         * gst/gstpad.h:
53032         * gst/gstutils.c:
53033         * gst/gstutils.h:
53034           gst: Add a filter caps parameter to all get_caps() functions
53035           This is used to pass the possible caps and preferences to
53036           the pad and to allow better negotiation decisions.
53037
53038 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53039
53040         * plugins/elements/gstqueue2.c:
53041         * plugins/elements/gstqueue2.h:
53042           queue2: adjust input data rate estimation
53043           ... being aware of possible initial higher burst rate.
53044
53045 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53046
53047         * docs/plugins/gstreamer-plugins.args:
53048         * gst/gstevent.c:
53049         * gst/gstevent.h:
53050         * gst/gstinfo.c:
53051         * gst/gstquark.c:
53052         * gst/gstquark.h:
53053         * gst/gstsegment.c:
53054         * gst/gstsegment.h:
53055         * libs/gst/base/gstbaseparse.c:
53056         * libs/gst/base/gstbasesink.c:
53057         * libs/gst/base/gstbasesrc.c:
53058         * libs/gst/base/gstbasetransform.c:
53059         * libs/gst/base/gstbasetransform.h:
53060         * libs/gst/base/gstcollectpads.c:
53061         * libs/gst/check/gstconsistencychecker.c:
53062         * libs/gst/dataprotocol/dataprotocol.c:
53063         * plugins/elements/gstfdsink.c:
53064         * plugins/elements/gstfdsrc.c:
53065         * plugins/elements/gstfilesink.c:
53066         * plugins/elements/gstfunnel.c:
53067         * plugins/elements/gstidentity.c:
53068         * plugins/elements/gstinputselector.c:
53069         * plugins/elements/gstmultiqueue.c:
53070         * plugins/elements/gstoutputselector.c:
53071         * plugins/elements/gstqueue.c:
53072         * plugins/elements/gstqueue2.c:
53073         * tests/check/elements/fakesink.c:
53074         * tests/check/elements/filesink.c:
53075         * tests/check/elements/multiqueue.c:
53076         * tests/check/elements/queue.c:
53077         * tests/check/generic/sinks.c:
53078         * tests/check/gst/gstevent.c:
53079         * tests/check/gst/gstinfo.c:
53080         * tests/check/gst/gstsegment.c:
53081         * tests/check/libs/basesrc.c:
53082           Rework GstSegment handling
53083           Improve GstSegment, rename some fields. The idea is to have the GstSegment
53084           structure represent the timing structure of the buffers as they are generated by
53085           the source or demuxer element.
53086           gst_segment_set_seek() -> gst_segment_do_seek()
53087           Rename the NEWSEGMENT event to SEGMENT.
53088           Make parsing of the SEGMENT event into a GstSegment structure.
53089           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
53090           pass the timing info directly to the next element. No accumulation is needed in
53091           the receiving element, all the info is inside the element.
53092           Remove gst_segment_set_newsegment(): This function as used to accumulate
53093           segments received from upstream, which is now not needed anymore because the
53094           segment event contains the complete timing information.
53095
53096 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53097
53098         * gst/gstpad.c:
53099           pad: Re-implement notify::caps
53100
53101 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53102
53103         * docs/plugins/gstreamer-plugins.args:
53104         * gst/gstelement.h:
53105         * gst/gstghostpad.c:
53106         * gst/gstminiobject.c:
53107         * gst/gstminiobject.h:
53108         * plugins/elements/gstinputselector.c:
53109         * plugins/elements/gstmultiqueue.c:
53110           docs: fix up some Since markers and update for new multiqueue args
53111
53112 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53113
53114         * gst/gstbin.c:
53115           bin: Don't interprete pipelines without sink elements as always being in EOS state
53116           Some tests (e.g. elements/capsfilter) have pipelines with dangling
53117           sinkpads and without a sink element. These pipelines can never post
53118           an EOS message (because this is only valid by a sink) and as such
53119           should never get an EOS message posted by the bin.
53120
53121 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53122
53123         * gst/gstsystemclock.c:
53124           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
53125           Fixes infinite loop in some cases, bug #650002.
53126
53127 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53128
53129         * docs/gst/gstreamer-sections.txt:
53130         * win32/common/libgstreamer.def:
53131           miniobject: Add new miniobject weak ref/unref functions to the docs
53132
53133 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53134
53135         * gst/gstminiobject.c:
53136         * gst/gstminiobject.h:
53137           miniobject: Minor cleanup of last commit
53138
53139 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
53140
53141         * gst/gstminiobject.c:
53142         * gst/gstminiobject.h:
53143         * tests/check/gst/gstminiobject.c:
53144           miniobject: Add weak referencing functionality
53145           API: gst_mini_object_weak_ref()
53146           API: gst_mini_object_weak_unref()
53147           Add weak referencing functionality to GstMiniObject, which
53148           allows to get notifications when an mini object is destroyed
53149           but doesn't increase the real refcount. This is mostly
53150           useful for bindings.
53151           Fixes bug #609473.
53152
53153 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53154
53155         * plugins/elements/gstinputselector.c:
53156         * plugins/elements/gstinputselector.h:
53157           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
53158           Fixes bug #645017.
53159
53160 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53161
53162         * plugins/elements/gstmultiqueue.c:
53163         * plugins/elements/gstmultiqueue.h:
53164           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
53165           Fixes bug #645107, #600648.
53166
53167 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53168
53169         * gst/gstbin.c:
53170           bin: Only post EOS messages after reaching the PLAYING state
53171           Fixes bug #647756.
53172
53173 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53174
53175         * gst/gst_private.h:
53176         * gst/gstbin.c:
53177         * gst/gstelement.c:
53178         * gst/gstelement.h:
53179           element: Add GstElement::state_changed vfunc
53180           API: GstElement::state_changed
53181           This is always called when the state of an element has changed and
53182           before the corresponding state-changed message is posted on the bus.
53183
53184 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53185
53186         * docs/gst/gstreamer-sections.txt:
53187         * gst/gstghostpad.c:
53188         * gst/gstghostpad.h:
53189         * win32/common/libgstreamer.def:
53190           ghostpad: Add docs for all the new, public functions
53191
53192 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53193
53194         * gst/gstghostpad.c:
53195           ghostpad: Add guards against invalid parameters to the new, public functions
53196
53197 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53198
53199         * gst/gstghostpad.c:
53200         * gst/gstghostpad.h:
53201         * win32/common/libgstreamer.def:
53202           ghostpad: Rename ghostpad/proxypad default functions
53203           API: gst_ghost_pad_activate_pull_default
53204           API: gst_ghost_pad_activate_push_default
53205           API: gst_ghost_pad_internal_activate_pull_default
53206           API: gst_ghost_pad_internal_activate_push_default
53207           API: gst_ghost_pad_link_default
53208           API: gst_ghost_pad_setcaps_default
53209           API: gst_ghost_pad_unlink_default
53210           API: gst_proxy_pad_acceptcaps_default
53211           API: gst_proxy_pad_bufferalloc_default
53212           API: gst_proxy_pad_chain_default
53213           API: gst_proxy_pad_chain_list_default
53214           API: gst_proxy_pad_checkgetrange_default
53215           API: gst_proxy_pad_event_default
53216           API: gst_proxy_pad_fixatecaps_default
53217           API: gst_proxy_pad_getcaps_default
53218           API: gst_proxy_pad_getrange_default
53219           API: gst_proxy_pad_iterate_internal_links_default
53220           API: gst_proxy_pad_query_default
53221           API: gst_proxy_pad_query_type_default
53222           API: gst_proxy_pad_setcaps_default
53223
53224 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53225
53226         * gst/gstghostpad.c:
53227         * gst/gstghostpad.h:
53228           ghostpad: Make all the internal caps functions public
53229           This is useful if ghostpad/proxypads should be used but
53230           additional code should be executed, e.g. for tracking
53231           segments in the event function.
53232
53233 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53234
53235         * gst/gstghostpad.c:
53236           ghostpad: Only implement the iterate_internal_links function on proxypads
53237           ghostpads inherit it from their parent class. Also make it threadsafe.
53238
53239 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53240
53241         * docs/gst/gstreamer-sections.txt:
53242         * gst/gstghostpad.c:
53243         * gst/gstghostpad.h:
53244         * tests/check/gst/gstghostpad.c:
53245         * win32/common/libgstreamer.def:
53246           ghostpad: API: Expose gst_proxy_pad_get_internal()
53247           This allows to get the internal pad of ghostpads and
53248           proxypads without using gst_pad_iterate_internal_links()
53249           and is much more convenient.
53250           The internal pad of a ghostpad is the pad of the opposite direction
53251           that is used to link to the ghostpad target.
53252
53253 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53254
53255         * libs/gst/base/gstbasetransform.c:
53256           basetransform: When trying to fixate the sink suggestion prefer its structure order
53257
53258 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53259
53260         * gst/gstcaps.c:
53261         * tests/check/gst/gstcaps.c:
53262           caps: Merge structures when intersecting instead of appending them
53263           This prevents adding duplicates over and over again to the resulting
53264           caps if they already describe the new intersection result.
53265           While this changes intersection from O(n*m) to O(n^2*m), it results in
53266           smaller caps, which in the end will decrease further processing times.
53267           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
53268           when forwarding the downstream caps preference in basetransform
53269           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
53270           16 instead of 191 caps structures.
53271
53272 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53273
53274         * libs/gst/base/gstbasetransform.c:
53275           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
53276
53277 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53278
53279         * libs/gst/base/gstbasetransform.c:
53280           basetransform: Prefer caps order given by the subclass of the template caps order
53281
53282 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
53283
53284         * gst/parse/types.h:
53285         * tests/check/pipelines/parse-launch.c:
53286           parse: don't unescape inside quotes
53287           Escaped characters inside quoted strings are supposed to be unescaped by
53288           deserialization functions, not by parsing functions.
53289           https://bugzilla.gnome.org/show_bug.cgi?id=648025
53290
53291 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53292
53293         * gst/gstpad.c:
53294           pad: Remove unnecessary FIXME
53295           Resetting the result is not necessary when resyncing because
53296           pads that previously got the event will be skipped and we
53297           need to consider the results of the previous pushes.
53298
53299 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53300
53301         * gst/gstelement.c:
53302           element: If activating one pad failed error out early instead of trying to activate the next pads
53303           If one pad fails to activate the complete activation process will fail
53304           anyway and trying to activate the other pads only wastes time.
53305
53306 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53307
53308         * gst/gstbin.c:
53309           bin: If activating one pad failed error out early instead of trying to activate the next pads
53310           If one pad fails to activate the complete activation process will fail
53311           anyway and trying to activate the other pads only wastes time.
53312
53313 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53314
53315         * configure.ac:
53316         * docs/plugins/inspect/plugin-coreelements.xml:
53317         * docs/plugins/inspect/plugin-coreindexers.xml:
53318         * win32/common/config.h:
53319         * win32/common/gstversion.h:
53320           Back to development
53321
53322 === release 0.10.34 ===
53323
53324 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53325
53326         * ChangeLog:
53327         * NEWS:
53328         * RELEASE:
53329         * configure.ac:
53330         * docs/plugins/inspect/plugin-coreelements.xml:
53331         * docs/plugins/inspect/plugin-coreindexers.xml:
53332         * gstreamer.doap:
53333         * win32/common/config.h:
53334         * win32/common/gstversion.h:
53335           Release 0.10.34
53336
53337 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53338
53339         * tests/check/gst/gstmeta.c:
53340           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
53341
53342 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53343
53344         * libs/gst/base/gstbasesrc.c:
53345           basesrc: do not set first buffer timestamp to 0 for live sources
53346           Doing so avoids a large timestamp gap between first and second buffer
53347           for live sources which take time to start up.
53348           The first buffer now has a "live" timestamp based on the running time,
53349           as other buffers do.
53350           https://bugzilla.gnome.org/show_bug.cgi?id=649369
53351
53352 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53353
53354         * gst/gstmeta.c:
53355         * gst/gstmeta.h:
53356           meta: remove (de)serialize functions
53357           Add a GType to the metadata to identify the GstMetaInfo.
53358           We can remove the (de)serialize functions for the metadata because we can
53359           register GTtype transform functions between various types to implement
53360           serialization later.
53361
53362 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53363
53364         * gst/gst.c:
53365         * gst/gst_private.h:
53366         * gst/gstcaps.c:
53367         * gst/gstevent.c:
53368         * gst/gststructure.c:
53369         * gst/gststructure.h:
53370           structure: more cleanups
53371           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
53372           getting the GType that initialized at the start.
53373           Hide some structure fields in private data so that we can change the
53374           implementation.
53375           Move structure equality check from caps.c to structure.c where it belongs.
53376
53377 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53378
53379         * libs/gst/base/gstbasetransform.c:
53380           basetransform: remove obsolete code
53381           Remove some obsolete code.
53382           Don't try to reconfigure when we don't have sink caps.
53383
53384 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53385
53386         * gst/gstbin.c:
53387           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
53388
53389 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53390
53391         * gst/gstevent.c:
53392           event: update the structure when needed
53393           When we get the structure of an event, make sure it also contains the fields
53394           that we keep in fast variables, this way we can easily serialize and debug
53395           the events. We would probably later simply prefer to register a transform
53396           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
53397
53398 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53399
53400         * gst/gstcaps.c:
53401           caps: cleanups
53402           We don't need to check if the type is 0, the init function is only called once
53403           in the beginning.
53404
53405 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53406
53407         * gst/gstevent.c:
53408         * gst/gstevent.h:
53409           event: clean up some macros
53410           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
53411           directly. We can do this because we register it before anything else.
53412
53413 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53414
53415         * gst/gstbus.c:
53416           bus: Fix GST_DEBUG parameters to be consistent with the format string
53417
53418 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53419
53420         * libs/gst/base/gstbasetransform.c:
53421           basetransform: Implement support for pad reconfiguration again
53422
53423 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53424
53425         * plugins/elements/gstcapsfilter.c:
53426           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
53427
53428 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53429
53430         * gst/gstevent.c:
53431         * tests/check/gst/gstevent.c:
53432           event: example of how to optimize events
53433           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
53434           This should avoid allocation of GstStructures and its contents.
53435
53436 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53437
53438         * plugins/elements/gstmultiqueue.c:
53439           multiqueue: ensure thread safety when adding a pad
53440           This seems to be a regression, and was causing crashes.
53441           https://bugzilla.gnome.org/show_bug.cgi?id=649878
53442
53443 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53444
53445         * gst/gstbin.c:
53446         * gst/gstelement.c:
53447         * gst/gstelement.h:
53448         * gst/gstghostpad.c:
53449         * gst/gstpad.c:
53450         * gst/gstpad.h:
53451         * gst/gstutils.c:
53452         * libs/gst/base/gstbaseparse.c:
53453         * libs/gst/base/gstbasesink.c:
53454         * libs/gst/base/gstbasesrc.c:
53455         * libs/gst/base/gstbasesrc.h:
53456         * libs/gst/base/gstbasetransform.c:
53457         * plugins/elements/gstfdsink.c:
53458         * plugins/elements/gstfdsrc.c:
53459         * plugins/elements/gstfilesink.c:
53460         * plugins/elements/gstfilesrc.c:
53461         * plugins/elements/gstinputselector.c:
53462         * plugins/elements/gstmultiqueue.c:
53463         * plugins/elements/gstqueue.c:
53464         * plugins/elements/gstqueue2.c:
53465         * plugins/elements/gsttypefindelement.c:
53466         * tests/check/elements/fdsrc.c:
53467         * tests/check/elements/filesrc.c:
53468         * tests/check/gst/gstquery.c:
53469           query: allow _make_writable on query handlers
53470           Pass a GstQuery ** to the query handlers so that they can make the query
53471           writable before using a setter on it.
53472           Port code to new API.
53473
53474 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53475
53476         * docs/random/porting-to-0.11.txt:
53477           porting: update porting doc
53478
53479 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53480
53481         * gst/gstelement.c:
53482         * gst/gstelement.h:
53483         * plugins/elements/gstfunnel.c:
53484         * plugins/elements/gstinputselector.c:
53485         * plugins/elements/gstmultiqueue.c:
53486         * plugins/elements/gstoutputselector.c:
53487         * plugins/elements/gsttee.c:
53488           element: use request_new_pad_full as the default
53489           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
53490           Fix elements.
53491
53492 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53493
53494         * docs/random/porting-to-0.11.txt:
53495           porting: update porting doc
53496
53497 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53498
53499         * gst/gstquery.c:
53500           query: make sure query is writable
53501           Make sure the Query is writable before executing the setters.
53502
53503 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53504
53505         * gst/gstinfo.c:
53506         * gst/gstquery.c:
53507         * gst/gstquery.h:
53508         * tests/check/gst/gstquery.c:
53509           query: Hide GstStructure in queries
53510           Hide the GstStructure from the query API.
53511           Rename some methods to match the more common names in GObject libraries.
53512           Add some more useful query API.
53513
53514 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53515
53516         * gst/gstbus.c:
53517         * gst/gstinfo.c:
53518         * gst/gstmessage.c:
53519         * gst/gstmessage.h:
53520         * plugins/elements/gstfakesink.c:
53521           message: hide the message structure field
53522           Make a private structure to hold the GstStructure bits of the message.
53523           Add some more useful macros like we have for events.
53524
53525 === release 0.10.33 ===
53526
53527 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53528
53529         * ChangeLog:
53530         * NEWS:
53531         * RELEASE:
53532         * configure.ac:
53533         * docs/plugins/inspect/plugin-coreelements.xml:
53534         * docs/plugins/inspect/plugin-coreindexers.xml:
53535         * gstreamer.doap:
53536         * po/af.po:
53537         * po/az.po:
53538         * po/be.po:
53539         * po/bg.po:
53540         * po/ca.po:
53541         * po/cs.po:
53542         * po/da.po:
53543         * po/de.po:
53544         * po/el.po:
53545         * po/en_GB.po:
53546         * po/es.po:
53547         * po/eu.po:
53548         * po/fi.po:
53549         * po/fr.po:
53550         * po/gl.po:
53551         * po/hu.po:
53552         * po/id.po:
53553         * po/it.po:
53554         * po/ja.po:
53555         * po/lt.po:
53556         * po/nb.po:
53557         * po/nl.po:
53558         * po/pl.po:
53559         * po/pt_BR.po:
53560         * po/ro.po:
53561         * po/ru.po:
53562         * po/rw.po:
53563         * po/sk.po:
53564         * po/sl.po:
53565         * po/sq.po:
53566         * po/sr.po:
53567         * po/sv.po:
53568         * po/tr.po:
53569         * po/uk.po:
53570         * po/vi.po:
53571         * po/zh_CN.po:
53572         * po/zh_TW.po:
53573         * win32/common/config.h:
53574         * win32/common/gstversion.h:
53575           Release 0.10.33
53576           Highlights:
53577           - new parser base class: GstBaseParse
53578           - new core element: funnel
53579           - OSX multi-arch fixes
53580           - new QoS type for QoS events
53581           - new progress message API to notify applications of asynchronous operations
53582           - countless other fixes and improvements
53583
53584 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53585
53586         * gst/gstcaps.h:
53587           caps: fix the macros a little
53588
53589 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53590
53591         * gst/gstevent.c:
53592         * gst/gstevent.h:
53593         * gst/gstinfo.c:
53594         * libs/gst/check/gstconsistencychecker.c:
53595         * libs/gst/dataprotocol/dataprotocol.c:
53596           event: Hide the GstStructure
53597           Hide the GstStructure of the event in the implementation specific part so that
53598           we can change it.
53599           Add methods to check and make the event writable.
53600           Add a new method to get a writable GstStructure of the element.
53601           Avoid directly accising the event structure.
53602
53603 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53604
53605         * gst/gstevent.c:
53606         * gst/gstevent.h:
53607         * libs/gst/base/gstbasesink.c:
53608         * libs/gst/base/gstbasesrc.c:
53609         * libs/gst/base/gstbasetransform.c:
53610         * tests/check/gst/gstevent.c:
53611           event: _qos_full -> _qos
53612
53613 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53614
53615         * gst/gstevent.c:
53616         * gst/gstevent.h:
53617         * gst/gstsegment.c:
53618         * gst/gstsegment.h:
53619         * libs/gst/base/gstbaseparse.c:
53620         * libs/gst/base/gstbasesink.c:
53621         * libs/gst/base/gstbasesrc.c:
53622         * libs/gst/base/gstbasetransform.c:
53623         * libs/gst/base/gstcollectpads.c:
53624         * plugins/elements/gstfdsink.c:
53625         * plugins/elements/gstfilesink.c:
53626         * plugins/elements/gstfunnel.c:
53627         * plugins/elements/gstidentity.c:
53628         * plugins/elements/gstinputselector.c:
53629         * plugins/elements/gstmultiqueue.c:
53630         * plugins/elements/gstoutputselector.c:
53631         * plugins/elements/gstqueue.c:
53632         * plugins/elements/gstqueue2.c:
53633         * tests/check/elements/fakesink.c:
53634         * tests/check/elements/filesink.c:
53635         * tests/check/elements/multiqueue.c:
53636         * tests/check/elements/queue.c:
53637         * tests/check/generic/sinks.c:
53638         * tests/check/gst/gstevent.c:
53639         * tests/check/gst/gstinfo.c:
53640         * tests/check/gst/gstsegment.c:
53641         * tests/check/libs/basesrc.c:
53642           segment: remove _full version
53643           Rename the _full versions of the functions to the normal function names.
53644
53645 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53646
53647         * gst/gstsegment.c:
53648         * gst/gstsegment.h:
53649         * libs/gst/base/gstbasesink.c:
53650         * plugins/elements/gstinputselector.c:
53651           segment: remove abs_rate from segment structure
53652           Remove the abs_rate field from the segment structure, we can trivially compute
53653           it when needed.
53654
53655 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53656
53657         * gst/gstbuffer.c:
53658         * gst/gstbuffer.h:
53659         * gst/gstpad.c:
53660         * gst/gstpad.h:
53661         * tests/check/elements/selector.c:
53662         * tests/check/elements/tee.c:
53663         * tests/check/gst/gstcaps.c:
53664         * tests/check/gst/gstghostpad.c:
53665         * tests/check/libs/transform1.c:
53666           caps: remove caps from buffers and pads
53667           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
53668           formats between element.
53669
53670 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53671
53672         * libs/gst/base/gstbasetransform.c:
53673           basetransform: Use CAPs event
53674           Use the caps event to configure basetransform.
53675           Remove force_alloc hack, we don't need this in 0.11 with new upstream
53676           negotiation.
53677           Avoid getting some pad caps.
53678
53679 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53680
53681         * libs/gst/base/gstbasesink.c:
53682           basesink: add some more debug
53683
53684 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53685
53686         * win32/common/libgstreamer.def:
53687           win32: Add new symbols
53688
53689 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
53690
53691         * gst/gstbuffer.c:
53692           gstbuffer: Fix unitialized variables
53693
53694 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53695
53696         * gst/gstutils.c:
53697         * tools/gst-inspect.c:
53698         * tools/gst-xmlinspect.c:
53699           tools: avoid using pad caps
53700           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
53701
53702 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53703
53704           Merge branch 'master' into 0.11
53705
53706 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53707
53708         * libs/gst/base/gstbasesink.c:
53709           basesink: use CAPS event instead of setcaps function
53710
53711 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53712
53713         * libs/gst/base/gstbasetransform.c:
53714         * libs/gst/base/gsttypefindhelper.c:
53715         * libs/gst/check/gstcheck.c:
53716         * plugins/elements/gstcapsfilter.c:
53717         * plugins/elements/gsttypefindelement.c:
53718         * tests/check/gst/gstbuffer.c:
53719         * tests/check/gst/gstpad.c:
53720         * tools/gst-launch.c:
53721           base: avoid using buffer caps
53722           Comment all code using buffer caps.
53723           Rework capsfilter code a little.
53724           Fix some unit tests
53725
53726 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53727
53728         * gst/gstpad.c:
53729           pad: improve caps event handling
53730           Fix replace of caps events when linking: we need to unref the old ones.
53731           Make sure we pass error values around.
53732           Move backward compat code into the default handler for now.
53733
53734 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53735
53736         * gst/gstevent.c:
53737           event: don't ref the caps
53738           Use a different way of getting the caps from the caps event so that no
53739           refcounting happens.
53740
53741 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53742
53743         * gst/gstbuffer.c:
53744           buffer: avoid using buffer caps
53745
53746 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53747
53748         * libs/gst/base/gstbaseparse.c:
53749           baseparse: don't post loads of empty taglists
53750           Only post bitrate updates if there's something to post, don't
53751           post empty taglists if nothing changed.
53752
53753 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53754
53755         * gst/gstghostpad.c:
53756         * libs/gst/base/gstbaseparse.c:
53757         * libs/gst/base/gstbasesink.c:
53758         * libs/gst/base/gstbasesrc.c:
53759         * libs/gst/base/gstbasetransform.c:
53760         * plugins/elements/gstcapsfilter.c:
53761         * plugins/elements/gstfunnel.c:
53762         * plugins/elements/gstinputselector.c:
53763         * plugins/elements/gstmultiqueue.c:
53764         * plugins/elements/gstqueue.c:
53765         * plugins/elements/gstqueue2.c:
53766           pad: avoid using the old GST_PAD_CAPS
53767           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
53768           method.
53769           Avoid setting caps on buffers.
53770
53771 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53772
53773         * gst/gstpad.c:
53774         * gst/gstpad.h:
53775           pad: add 2 new caps methods
53776           Add method to get the currently configured caps on the pad.
53777           Add a method to check if caps are configured on a pad.
53778
53779 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53780
53781         * gst/gstpad.c:
53782         * gst/gstpad.h:
53783         * gst/gstutils.c:
53784         * gst/gstutils.h:
53785           pad: implement fixed caps with an object flag
53786           Implement fixed caps with an object flag instead of a custom getcaps function.
53787
53788 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53789
53790         * gst/gstpad.c:
53791           pad: don't use buffer caps for negotiation
53792           Don't use the buffer caps for negotiation anymore but use the CAPS events.
53793           Make the _set_caps method produce the CAPS event, add some backward
53794           compatibility code to trigger the setcaps functions on src and sinkpads.
53795           Remove all negotiation code from the chain functions.
53796           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
53797           caps from the sticky event array.
53798
53799 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53800
53801         * tests/check/elements/selector.c:
53802           selector: don't unset caps
53803
53804 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53805
53806         * plugins/elements/gsttypefindelement.c:
53807           typefind: don't unset caps
53808
53809 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53810
53811         * libs/gst/check/gstcheck.c:
53812           check: let the normal code unset caps
53813
53814 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53815
53816         * plugins/elements/gstoutputselector.c:
53817           outputselector: handle NULL pads in some cases
53818
53819 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53820
53821         * gst/gstbin.c:
53822           bin: let the pad clean up in activate
53823
53824 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53825
53826         * gst/gstelement.c:
53827           element: don't mess with pad caps in activate
53828           When deactivating a pad, let the pad decide what fields to clear.
53829
53830 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53831
53832         * gst/gstevent.c:
53833           event: only allow fixed caps in caps event
53834
53835 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53836
53837         * gst/gstevent.c:
53838           event: Improve documentation of gst_event_new_reconfigure()
53839
53840 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53841
53842         * docs/random/porting-to-0.11.txt:
53843           porting: update porting doc
53844
53845 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53846
53847         * gst/gstelement.c:
53848         * gst/gstelement.h:
53849         * libs/gst/base/gstbasesink.c:
53850         * win32/common/libgstreamer.def:
53851           element: rename gst_element_lost_state_full()
53852           Rename gst_element_lost_state_full() to gst_element_lost_state() and
53853           remove the old method name.
53854
53855 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53856
53857         * gst/gstpad.h:
53858           pad: clean up the .h file a bit
53859
53860 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53861
53862         * gst/Makefile.am:
53863         * gst/gst.c:
53864         * gst/gstcontext.c:
53865         * gst/gstcontext.h:
53866         * gst/gstpad.c:
53867         * gst/gstpad.h:
53868         * win32/common/libgstreamer.def:
53869           pad: implement more sticky events
53870           Remove the context again, adding an extra layer of refcounting and object
53871           creation to manage an array is too complicated and inefficient. Use a simple
53872           array again.
53873           Also implement event updates when calling gst_pad_chain() and
53874           gst_event_send_event() directly.
53875
53876 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
53877
53878         * gst/gstinfo.h:
53879           info: avoid redefinition of symbols when debugging is off
53880           The refactoring of gst_debug_add_log_function() now causes build failure when
53881           debug-logging is turned off. Just move it to the conditional part of the header.
53882
53883 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53884
53885         * gst/gstevent.h:
53886           event: reorder events
53887           Reorder the sticky events so that they are in the order they should be pushed.
53888
53889 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53890
53891         * gst/gstpad.c:
53892           pad: simplify some more
53893           If we get a context in the chain functions we always need to do a full update of
53894           the context on the peer pad.
53895
53896 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53897
53898         * gst/gstpad.c:
53899           pad: improve context passing some more
53900           Pass the context downstream when it got updated.
53901           Have two ways of informing downstream of events, do a full context update when
53902           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
53903           Set the CONTENT_PENDING flag when linking pads.
53904           We don't need to old context anymore when updating the context of a pad.
53905
53906 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53907
53908         * libs/gst/base/gstbasetransform.c:
53909           basetransform: Don't get the parent twice in the setcaps function
53910
53911 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53912
53913         * gst/gstpad.c:
53914           pad: Fix refcount leak of the parent in the default event dispatch function
53915
53916 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53917
53918         * gst/gstpad.c:
53919         * gst/gstpad.h:
53920           pad: improve passing around the context
53921           Improve passing around the context, only send the context to the peer element
53922           when the CONTEXT_PENDING flag is set.
53923
53924 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53925
53926         * win32/common/libgstreamer.def:
53927           win32: Update exports
53928
53929 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53930
53931         * tests/check/elements/tee.c:
53932         * tests/check/gst/gstbin.c:
53933         * tests/check/gst/gstiterator.c:
53934           tests: Update for new GstIterator API
53935
53936 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53937
53938         * docs/gst/gstreamer-sections.txt:
53939         * win32/common/libgstreamer.def:
53940           docs/def: Add new symbols, remove old symbols
53941
53942 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53943
53944         * plugins/elements/gstfunnel.c:
53945         * plugins/elements/gstinputselector.c:
53946         * plugins/elements/gstmultiqueue.c:
53947         * plugins/elements/gsttee.c:
53948           elements: Update everything for the new GstIterator API
53949
53950 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53951
53952         * gst/gstbin.c:
53953         * gst/gstelement.c:
53954         * gst/gstformat.c:
53955         * gst/gstghostpad.c:
53956         * gst/gstpad.c:
53957         * gst/gstquery.c:
53958         * gst/gstutils.c:
53959         * gst/gstvalue.c:
53960           gst: Update everything for the new GstIterator API
53961
53962 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53963
53964         * gst/gstiterator.c:
53965         * gst/gstiterator.h:
53966         * gst/gstplugin.c:
53967           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
53968           Fixes bug #638987.
53969
53970 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
53971
53972         * gst/gstiterator.c:
53973         * gst/gstiterator.h:
53974           iterator: register as a boxed type
53975           https://bugzilla.gnome.org/show_bug.cgi?id=638987
53976
53977 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
53978
53979         * gst/gstiterator.c:
53980           iterator: use GSlice
53981           https://bugzilla.gnome.org/show_bug.cgi?id=638987
53982
53983 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
53984
53985         * gst/gstbin.c:
53986         * gst/gstiterator.c:
53987           iterator: free struct in gst_iterator_free
53988           https://bugzilla.gnome.org/show_bug.cgi?id=638987
53989
53990 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
53991
53992         * gst/gstiterator.c:
53993         * gst/gstiterator.h:
53994           iterator: store size in the struct
53995           https://bugzilla.gnome.org/show_bug.cgi?id=638987
53996
53997 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53998
53999         * gst/gstcaps.c:
54000         * tests/check/gst/gstcaps.c:
54001           caps: Merge structures when intersecting instead of appending them
54002           This prevents adding duplicates over and over again to the resulting
54003           caps if they already describe the new intersection result.
54004           While this changes intersection from O(n*m) to O(n^2*m), it results in
54005           smaller caps, which in the end will decrease further processing times.
54006           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
54007           when forwarding the downstream caps preference in basetransform
54008           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
54009           16 instead of 191 caps structures.
54010
54011 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54012
54013         * libs/gst/base/gstbasetransform.c:
54014           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
54015
54016 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54017
54018         * libs/gst/base/gstbasetransform.c:
54019           basetransform: Prefer caps order given by the subclass of the template caps order
54020
54021 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54022
54023         * libs/gst/base/gstbasesrc.c:
54024           basesrc: Use the reconfigure flag on the pad instead of the event
54025
54026 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54027
54028         * libs/gst/base/gstbasetransform.c:
54029           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
54030
54031 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54032
54033         * gst/gstpad.c:
54034         * gst/gstpad.h:
54035           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
54036
54037 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54038
54039         * docs/gst/gstreamer-sections.txt:
54040         * gst/gstevent.c:
54041         * gst/gstevent.h:
54042         * gst/gstquark.c:
54043         * gst/gstquark.h:
54044         * win32/common/libgstreamer.def:
54045           event: Rename renegotiate event to reconfigure
54046           In 0.11 this event will also do reconfiguration of buffer pools
54047           and similar things, not just renegotiation.
54048
54049 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
54050
54051         * gst/gstpad.c:
54052           pad: Send renegotiate event on link
54053
54054 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
54055
54056         * gst/gstpad.c:
54057           pad: Drop renegotiate event if there is no getcaps function on a sink pad
54058           If there is no custom getcaps function on a sink pad, then changes in
54059           downstream caps will never be propagated, so there is no point in trying to
54060           renegotiate the capabilities.
54061
54062 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54063
54064         * libs/gst/base/gstbasesrc.c:
54065           basesrc: Only renegotiate once after receiving a renegotiate event
54066           Also make this threadsafe.
54067
54068 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54069
54070         * libs/gst/base/gstbasesrc.c:
54071           basesrc: Handle the new renegotiate event
54072           Makes basesrc handle the new renegotiate event by using a
54073           renegotiate flag.
54074
54075 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54076
54077         * libs/gst/base/gstbasetransform.c:
54078           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
54079
54080 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54081
54082         * libs/gst/base/gstbasetransform.c:
54083           basetransform: Handle the new renegotiate event
54084           Let basetransform push a renegotiate event upstream
54085           when it gets a new suggestion
54086
54087 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54088
54089         * gst/gstevent.c:
54090         * gst/gstevent.h:
54091         * gst/gstquark.c:
54092         * gst/gstquark.h:
54093         * win32/common/libgstreamer.def:
54094           event: Adding new renegotiate event
54095
54096 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54097
54098         * gst/gstpad.c:
54099           pad: pass the context around
54100           Pass the context from srcpad to sinkpad before dataflow when something
54101           changed.
54102
54103 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54104
54105         * gst/gstpad.c:
54106         * gst/gstpad.h:
54107           pad: update the context lazyly
54108
54109 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54110
54111         * gst/gst.c:
54112           gst: init the GType early
54113
54114 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54115
54116         * win32/common/libgstreamer.def:
54117           defs: update defs
54118
54119 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54120
54121         * gst/gstcontext.c:
54122         * gst/gstcontext.h:
54123           context: add foreach function
54124           Add a function to iterate over all stored events.
54125
54126 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54127
54128         * gst/gst.c:
54129         * gst/gstbuffer.c:
54130         * gst/gstbuffer.h:
54131         * gst/gstcontext.c:
54132         * gst/gstcontext.h:
54133         * gst/gstevent.h:
54134         * gst/gstghostpad.c:
54135         * gst/gstpad.c:
54136         * gst/gstpad.h:
54137         * libs/gst/base/gstbaseparse.c:
54138         * libs/gst/base/gstbasesrc.c:
54139         * libs/gst/base/gstbasetransform.c:
54140         * libs/gst/base/gsttypefindhelper.c:
54141         * libs/gst/check/gstcheck.c:
54142         * plugins/elements/gstcapsfilter.c:
54143         * plugins/elements/gstfunnel.c:
54144         * plugins/elements/gstinputselector.c:
54145         * plugins/elements/gstmultiqueue.c:
54146         * plugins/elements/gstqueue.c:
54147         * plugins/elements/gstqueue2.c:
54148         * plugins/elements/gsttypefindelement.c:
54149         * tests/check/elements/selector.c:
54150         * tests/check/elements/tee.c:
54151         * tests/check/gst/gstbuffer.c:
54152         * tests/check/gst/gstcaps.c:
54153         * tests/check/gst/gstpad.c:
54154         * tests/check/libs/transform1.c:
54155         * tools/gst-launch.c:
54156           Revert "context: use context on buffers instead of caps"
54157           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
54158           Way to much for one commit and I'm not sure we want to get rid of the pad caps
54159           just like that. It's nice to have the buffer and its type in onw nice bundle
54160           without having to drag the complete context with it.
54161
54162 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
54163
54164         * gst/parse/types.h:
54165         * tests/check/pipelines/parse-launch.c:
54166           parse: don't unescape inside quotes
54167           Escaped characters inside quoted strings are supposed to be unescaped by
54168           deserialization functions, not by parsing functions.
54169           https://bugzilla.gnome.org/show_bug.cgi?id=648025
54170
54171 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54172
54173         * gst/gstbin.c:
54174           bin: Only post EOS messages after reaching the PLAYING state
54175           Fixes bug #647756.
54176
54177 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54178
54179         * gst/gstpad.c:
54180           pad: Remove unnecessary FIXME
54181           Resetting the result is not necessary when resyncing because
54182           pads that previously got the event will be skipped and we
54183           need to consider the results of the previous pushes.
54184
54185 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54186
54187         * gst/gstelement.c:
54188           element: If activating one pad failed error out early instead of trying to activate the next pads
54189           If one pad fails to activate the complete activation process will fail
54190           anyway and trying to activate the other pads only wastes time.
54191
54192 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54193
54194         * gst/gstbin.c:
54195           bin: If activating one pad failed error out early instead of trying to activate the next pads
54196           If one pad fails to activate the complete activation process will fail
54197           anyway and trying to activate the other pads only wastes time.
54198
54199 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54200
54201         * libs/gst/base/gstbasetransform.c:
54202           basetransform: Remove nowadays unused and uninitialized setcaps variable
54203
54204 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54205
54206           Merge branch 'master' into 0.11
54207           Conflicts:
54208           docs/gst/gstreamer-sections.txt
54209           gst/gstelementfactory.c
54210           gst/gstminiobject.c
54211
54212 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54213
54214         * gst/gst.c:
54215         * gst/gstbuffer.c:
54216         * gst/gstbuffer.h:
54217         * gst/gstcontext.c:
54218         * gst/gstcontext.h:
54219         * gst/gstevent.h:
54220         * gst/gstghostpad.c:
54221         * gst/gstpad.c:
54222         * gst/gstpad.h:
54223         * libs/gst/base/gstbaseparse.c:
54224         * libs/gst/base/gstbasesrc.c:
54225         * libs/gst/base/gstbasetransform.c:
54226         * libs/gst/base/gsttypefindhelper.c:
54227         * libs/gst/check/gstcheck.c:
54228         * plugins/elements/gstcapsfilter.c:
54229         * plugins/elements/gstfunnel.c:
54230         * plugins/elements/gstinputselector.c:
54231         * plugins/elements/gstmultiqueue.c:
54232         * plugins/elements/gstqueue.c:
54233         * plugins/elements/gstqueue2.c:
54234         * plugins/elements/gsttypefindelement.c:
54235         * tests/check/elements/selector.c:
54236         * tests/check/elements/tee.c:
54237         * tests/check/gst/gstbuffer.c:
54238         * tests/check/gst/gstcaps.c:
54239         * tests/check/gst/gstpad.c:
54240         * tests/check/libs/transform1.c:
54241         * tools/gst-launch.c:
54242           context: use context on buffers instead of caps
54243           Put the srcpad context on buffers instead of caps. This allows us to associate
54244           all the relevant info contained in events with a buffer.
54245
54246 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54247
54248         * tests/check/gst/gstminiobject.c:
54249           tests: fix compiler warning in new miniobject test
54250           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
54251           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
54252
54253 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54254
54255         * gst/gstcontext.h:
54256         * gst/gstevent.c:
54257         * gst/gstpad.c:
54258         * gst/gstpad.h:
54259           pad: use the context to store sticky events
54260           Store the sticky events in the context of a source pad.
54261
54262 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54263
54264         * gst/Makefile.am:
54265         * gst/gstcontext.c:
54266         * gst/gstcontext.h:
54267         * gst/gstevent.h:
54268           context: add helper object to manage events
54269           Add a helper object to manage the events that define the context of a buffer and
54270           a stream.
54271
54272 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54273
54274         * win32/common/libgstreamer.def:
54275           defs: update defs
54276
54277 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54278
54279         * gst/gstevent.c:
54280         * gst/gstevent.h:
54281         * gst/gstquark.c:
54282         * gst/gstquark.h:
54283           event: add new CAPS event
54284           Add a new CAPS event that will be used to negotiate downstream elements. It'll
54285           also stick on pad so that we can remove the GstCaps field on pads and the
54286           GstCaps field on buffers.
54287
54288 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54289
54290         * gst/gstevent.h:
54291         * gst/gstpad.c:
54292         * gst/gstpad.h:
54293           pad: more sticky events work
54294           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
54295           STICKY_PENDING flag to make sure that the sticky events are dispatched before
54296           pushing the next buffer to the element.
54297
54298 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54299
54300         * docs/random/porting-to-0.11.txt:
54301           docs: improve porting doc
54302
54303 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54304
54305         * docs/random/porting-to-0.11.txt:
54306           porting: update porting document
54307
54308 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54309
54310         * gst/gstminiobject.c:
54311         * tests/check/gst/gstminiobject.c:
54312           miniobject: Fix dup_mini_object function to handle NULL gvalues
54313           g_value_dup_object handles gvalues that contain NULL pointers,
54314           gst_value_dup_mini_object should do the same.
54315           https://bugzilla.gnome.org/show_bug.cgi?id=649195
54316
54317 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
54318
54319         * libs/gst/base/gstbaseparse.c:
54320           docs: it its %TRUE (constant)
54321           As spotted by Tim.
54322
54323 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
54324
54325         * gst/gstelementfactory.c:
54326           docs: fix copy'n'paste doc header mistake
54327
54328 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
54329
54330         * gst/gstelement.h:
54331         * gst/gstpluginfeature.h:
54332           docs: add two trivial doc blobs
54333
54334 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
54335
54336         * libs/gst/base/gstbaseparse.c:
54337           docs: add missing parameter docs
54338
54339 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
54340
54341         * libs/gst/dataprotocol/dataprotocol.h:
54342           docs: add docs for GstDPPacketizer
54343
54344 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
54345
54346         * gst/gstcaps.h:
54347           docs: improve the syntax for the capsintersectmode docs
54348
54349 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
54350
54351         * gst/gstelement.c:
54352           docs: fixup broken xref
54353
54354 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
54355
54356         * docs/gst/gstreamer-sections.txt:
54357         * docs/libs/gstreamer-libs-sections.txt:
54358           docs: add new api to -section.txt
54359
54360 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
54361
54362         * gst/gstatomicqueue.h:
54363           docs: fix gtk-doc syntax
54364
54365 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
54366
54367         * plugins/elements/gstfunnel.c:
54368           docs: don't duplicate info that we take from element-details
54369
54370 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
54371
54372         * docs/gst/gstreamer-sections.txt:
54373           docs: remove non existing symbol
54374
54375 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
54376
54377         * gst/gstbufferlist.c:
54378         * gst/gstsystemclock.h:
54379           docs: we don't need to document private members in opaque structs
54380
54381 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
54382
54383         * docs/random/porting-to-0.11.txt:
54384         * gst/gstpreset.c:
54385         * gst/gstregistry.c:
54386         * tests/check/gst/gstpreset.c:
54387           core: store presets, registry and plugins in XDG directories.
54388           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
54389           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
54390           Fixes bug #518597.
54391
54392 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54393
54394           Merge branch 'master' into 0.11
54395           Conflicts:
54396           configure.ac
54397           gst/gstbus.c
54398
54399 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54400
54401         * gst/gstevent.c:
54402         * gst/gstevent.h:
54403         * gst/gstinfo.c:
54404         * gst/gstpad.c:
54405         * gst/gstpad.h:
54406           event: add sticky flags to events
54407           Add the sticky flag to events and a sticky index.
54408           Keep sticky events in an array on each pad.
54409           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
54410           and is not very interesting anyway.
54411
54412 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54413
54414         * gst/gstquery.c:
54415         * gst/gstquery.h:
54416           query: improve allocation parameters query
54417           Use the same parameters as those used for the bufferpool. Make sure we can pass
54418           a minimum and maximum amount of buffers needed.
54419
54420 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54421
54422         * configure.ac:
54423         * docs/plugins/inspect/plugin-coreelements.xml:
54424         * docs/plugins/inspect/plugin-coreindexers.xml:
54425         * docs/plugins/inspect/plugin-staticelements.xml:
54426         * po/de.po:
54427         * po/fr.po:
54428         * win32/common/config.h:
54429         * win32/common/gstversion.h:
54430           0.10.32.4 pre-release
54431
54432 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54433
54434         * gst/gstpluginfeature.h:
54435           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
54436           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
54437           directly instead of gst/gst.h.
54438
54439 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54440
54441         * libs/gst/base/gstbasetransform.c:
54442           transform: do pad_alloc fallback correctly
54443
54444 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54445
54446         * gst/gstghostpad.c:
54447         * gst/gstpad.c:
54448         * gst/gstpad.h:
54449         * libs/gst/base/gstbasesink.c:
54450         * libs/gst/base/gstbasesink.h:
54451         * libs/gst/base/gstbasetransform.c:
54452         * plugins/elements/gstfunnel.c:
54453         * plugins/elements/gstinputselector.c:
54454         * plugins/elements/gstmultiqueue.c:
54455         * plugins/elements/gstoutputselector.c:
54456         * plugins/elements/gstqueue.c:
54457         * plugins/elements/gstqueue2.c:
54458         * plugins/elements/gsttee.c:
54459         * plugins/elements/gstvalve.c:
54460         * tests/check/elements/funnel.c:
54461         * tests/check/elements/tee.c:
54462         * tests/check/elements/valve.c:
54463         * tests/check/libs/test_transform.c:
54464         * tests/check/libs/transform1.c:
54465         * tools/gst-inspect.c:
54466         * tools/gst-xmlinspect.c:
54467         * win32/common/libgstreamer.def:
54468           Remove pad_alloc, this can now be done better
54469           Remove pad_alloc and all references. This can now be done more efficiently and
54470           more flexible with the ALLOCATION query and the bufferpool objects. There is no
54471           reverse negotiation yet but that will be done with an event later.
54472
54473 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54474
54475         * gst/gstquery.c:
54476           query: init the ALLOCATION query correctly
54477           Don't add the 'pool' property instead of adding it with a NULL array.
54478
54479 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54480
54481         * gst/gstquery.c:
54482         * gst/gstquery.h:
54483         * win32/common/libgstreamer.def:
54484           query: fix parsing of the ALLOCATION query
54485           Add methods for parsing the caps and the need_pool boolean.
54486
54487 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54488
54489         * gst/gstquery.c:
54490         * gst/gstquery.h:
54491         * win32/common/libgstreamer.def:
54492           query: fix typo in method name and improve docs
54493           Fixed typo in method name and add/improve the docs.
54494
54495 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54496
54497         * docs/design/draft-allocation.txt:
54498         * gst/gstquark.c:
54499         * gst/gstquark.h:
54500         * gst/gstquery.c:
54501         * gst/gstquery.h:
54502         * win32/common/libgstreamer.def:
54503           bufferpool: add query to request pool and configuration
54504           Add a query to request allocation parameters and optionally a bufferpool as
54505           well. This should allow elements to discover downstream capabilities and also
54506           use the downstream allocators.
54507
54508 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54509
54510         * gst/gstbus.c:
54511           bus: fix timeout handling
54512
54513 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54514
54515         * docs/design/draft-bufferpool.txt:
54516         * gst/gstbufferpool.c:
54517           bufferpool: fix some docs
54518
54519 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54520
54521         * gst/gstevent.c:
54522         * gst/gstevent.h:
54523         * gst/gstquark.c:
54524         * gst/gstquark.h:
54525           event: improve argument names of segments
54526
54527 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54528
54529         * configure.ac:
54530         * docs/plugins/inspect/plugin-coreelements.xml:
54531         * docs/plugins/inspect/plugin-coreindexers.xml:
54532         * po/bg.po:
54533         * po/nl.po:
54534         * po/pl.po:
54535         * po/ru.po:
54536         * win32/common/config.h:
54537         * win32/common/gstversion.h:
54538           0.10.32.3 pre-release
54539
54540 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54541
54542         * gst/gst_private.h:
54543         * gst/gstbin.c:
54544         * gst/gstbus.c:
54545         * gst/gstbus.h:
54546           Revert lockfree GstBus for the release
54547           Drop in old GstBus code for the release to play it safe, since
54548           regressions that are apparently hard to track down and reproduce
54549           have been reported (on windows/OSX mostly) against the lockfree
54550           version, and more time is needed to fix them.
54551           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
54552           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
54553           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
54554           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
54555           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
54556           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
54557           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
54558           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
54559           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
54560           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
54561           https://bugzilla.gnome.org/show_bug.cgi?id=647493
54562
54563 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
54564
54565         * gst/gstformat.c:
54566         * gst/gstparse.c:
54567         * gst/gstquery.c:
54568         * gst/gsttagsetter.c:
54569         * gst/gstutils.c:
54570         * libs/gst/base/gstbaseparse.c:
54571           Small cosmetic cleanups
54572           Make sure the return values from g_return_* are of the right type.
54573
54574 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54575
54576         * plugins/elements/gstqueue2.c:
54577           queue2: fix mixing of return values
54578
54579 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54580
54581           Merge branch 'master' into 0.11
54582
54583 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
54584
54585         * gst/gstutils.c:
54586           minor inline documentation fix
54587
54588 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54589
54590         * common:
54591           Automatic update of common submodule
54592           From c3cafe1 to 46dfcea
54593
54594 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54595
54596         * tests/check/gst/gstbin.c:
54597           tests: clean up properly in the bin test_link_structure_change unit test
54598           Don't forget to set the pipeline back to NULL state, which makes
54599           valgrind happy again.
54600
54601 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54602
54603         * gst/gstregistry.c:
54604           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
54605           When a plugin file no longer exists, e.g. because it's been removed or
54606           renamed, don't remove all features in the registry based on the *name*
54607           of the plugin they belong to, but only remove those who actually belong
54608           to that particular plugin (object/pointer).
54609           This fixes issues of plugin features disappearing when a plugin .so file
54610           is renamed.
54611           https://bugzilla.gnome.org/show_bug.cgi?id=604094
54612
54613 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54614
54615         * gst/gstelementfactory.c:
54616         * gst/gstpluginfeature.c:
54617         * gst/gstpluginfeature.h:
54618         * gst/gstregistrychunks.c:
54619         * gst/gsttypefind.c:
54620           pluginfeature: store pointer to plugin in addition to the plugin name
54621           So we can reliably remove plugin features for a specific plugin later.
54622           https://bugzilla.gnome.org/show_bug.cgi?id=604094
54623
54624 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54625
54626         * gst/gstregistry.c:
54627           registry: use TRACE log level to log files that don't look like plugins
54628           Cuts down the noise in uninstalled setups.
54629
54630 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54631
54632         * libs/gst/base/gstbasetransform.c:
54633           basetransform: fix negotiation regression
54634           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
54635           Use a separate variable for knowing if a pad alloc has been made
54636           instead of checking for the flow return that might not be the
54637           result of the pad alloc
54638           https://bugzilla.gnome.org/show_bug.cgi?id=648220
54639
54640 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54641
54642         * tests/check/gst/gstpipeline.c:
54643           tests: add simple pipeline-in-pipeline unit test
54644           https://bugzilla.gnome.org/show_bug.cgi?id=648297
54645
54646 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54647
54648         * gst/gstbus.c:
54649           bus: also allow popping a message without timeout if no poll available
54650           ... which happens in particular flushing a bus, possibly as part
54651           of a state change, e.g. when having a pipeline in a pipeline
54652           and then changing state back to NULL. The interior pipeline
54653           will/might then flush the bus, which is a child bus from the
54654           parent which does not have a poll anymore these days.
54655           https://bugzilla.gnome.org/show_bug.cgi?id=648297
54656
54657 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54658
54659         * win32/common/libgstreamer.def:
54660           defs: update defs
54661
54662 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54663
54664         * gst/gstelement.c:
54665           element: remove unused variable
54666
54667 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54668
54669         * gst/gstelement.c:
54670           element: don't touch base_time or clock in state change
54671           Don't touch the base_time or the clock when setting an element to the READY or
54672           NULL state. It is the parent that will manage this for us.
54673
54674 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54675
54676         * gst/gstbufferlist.c:
54677           bufferlist: Implement gst_buffer_list_foreach()
54678
54679 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54680
54681           Merge branch 'master' into 0.11
54682
54683 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54684
54685         * gst/gstbuffer.c:
54686         * gst/gstbuffer.h:
54687           buffer: add method to compare buffer data
54688           Add method to compare the data in a buffer.
54689
54690 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54691
54692           Merge branch 'master' into 0.11
54693           Conflicts:
54694           configure.ac
54695
54696 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
54697
54698         * gst/gstpad.c:
54699           pad: unlock before freeing the cache to avoid deadlock
54700           https://bugzilla.gnome.org/show_bug.cgi?id=648199
54701
54702 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
54703
54704         * libs/gst/base/gstbasetransform.c:
54705           basetransform: don't unref trans until the function is done using it
54706           trans->priv->force_alloc = FALSE would crash if the ref held is the last
54707           https://bugzilla.gnome.org/show_bug.cgi?id=648215
54708
54709 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54710
54711         * gst/gstindex.c:
54712           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
54713           https://bugzilla.gnome.org/show_bug.cgi?id=646811
54714
54715 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54716
54717         * libs/gst/base/gstbaseparse.c:
54718           baseparse: don't deadlock when setting external index
54719           Protect index with its own lock. gst_index_get_writer_id() may take
54720           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
54721           will anyway), so if we're using that to protect the index as well,
54722           we'll deadlock.
54723           https://bugzilla.gnome.org/show_bug.cgi?id=646811
54724
54725 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54726
54727         * libs/gst/base/gstbaseparse.c:
54728           baseparse: make fmtlist constant
54729
54730 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54731
54732         * gst/gstquery.c:
54733         * gst/gstquery.h:
54734           query: const-ify formats arguments to gst_query_set_formatsv()
54735
54736 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54737
54738         * tests/check/elements/fakesink.c:
54739         * tests/check/gst/gstparamspecs.c:
54740         * tests/check/gst/gsttagsetter.c:
54741         * tests/check/libs/test_transform.c:
54742         * tests/check/pipelines/parse-launch.c:
54743           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54744
54745 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54746
54747         * libs/gst/base/gstbasesink.c:
54748         * libs/gst/base/gstbasesrc.c:
54749           base{sink,src}: Don't try to fixate ANY caps
54750
54751 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54752
54753         * plugins/elements/gstcapsfilter.c:
54754         * plugins/elements/gstfakesink.c:
54755         * plugins/elements/gstfakesrc.c:
54756         * plugins/elements/gstfdsink.c:
54757         * plugins/elements/gstfdsrc.c:
54758         * plugins/elements/gstfilesink.c:
54759         * plugins/elements/gstfilesrc.c:
54760         * plugins/elements/gstfunnel.c:
54761         * plugins/elements/gstidentity.c:
54762         * plugins/elements/gstinputselector.c:
54763         * plugins/elements/gstmultiqueue.c:
54764         * plugins/elements/gstoutputselector.c:
54765         * plugins/elements/gstqueue.c:
54766         * plugins/elements/gstqueue2.c:
54767         * plugins/elements/gsttee.c:
54768         * plugins/elements/gsttypefindelement.c:
54769         * plugins/elements/gstvalve.c:
54770           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54771
54772 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54773
54774         * libs/gst/net/gstnetclientclock.c:
54775           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54776
54777 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54778
54779         * libs/gst/base/gstadapter.c:
54780         * libs/gst/base/gstcollectpads.c:
54781         * libs/gst/base/gstpushsrc.c:
54782           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
54783
54784 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54785
54786         * docs/random/porting-to-0.11.txt:
54787         * gst/gstutils.h:
54788           utils: Remove GST_BOILERPLATE and friends
54789
54790 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54791
54792         * gst/gstpad.c:
54793         * gst/gstpad.h:
54794           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
54795           Internally guints were used everywhere already.
54796
54797 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54798
54799         * gst/gstpad.c:
54800           pad: Don't allow fixating ANY caps and remove FIXME
54801
54802 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54803
54804         * docs/random/porting-to-0.11.txt:
54805         * gst/gstbin.c:
54806           bin: Enable DURATION query caching
54807           Elements must now post a DURATION message on the bus if they
54808           change the duration in PAUSED or PLAYING.
54809
54810 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54811
54812         * libs/gst/base/gstbaseparse.c:
54813           docs: remove reference to baseparse API that didn't make it
54814
54815 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54816
54817           Merge branch 'master' into 0.11
54818
54819 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54820
54821         * tests/check/gst/gstelement.c:
54822           element: Add test for inheriting metadata/pad templates
54823
54824 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54825
54826         * libs/gst/base/gstbasesink.c:
54827         * libs/gst/base/gstbasesrc.c:
54828           base: Update docs to say class_init instead of base_init
54829           And remove a useless base_init in basesrc
54830
54831 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54832
54833         * libs/gst/net/gstnettimeprovider.c:
54834           net: Use G_DEFINE_TYPE
54835
54836 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54837
54838         * gst/gstbin.c:
54839         * gst/gstpipeline.c:
54840           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
54841
54842 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54843
54844         * docs/random/porting-to-0.11.txt:
54845         * gst/gstelement.c:
54846         * gst/gstpadtemplate.c:
54847           element: Inherit element metadata and pad templates from parent classes
54848           This allows to add pad templates and set metadata in class_init instead of
54849           base_init. base_init is a concept that is not supported by almost all
54850           languages and copying the templates/metadata for subclasses is the more
54851           intuitive way of doing things.
54852           Subclasses can override pad templates of parent classes by adding a new
54853           template with the same now.
54854           Also gst_element_class_add_pad_template() now takes ownership of the
54855           pad template, which was assumed by all code before anyway.
54856           Fixes bug #491501.
54857
54858 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54859
54860         * configure.ac:
54861         * docs/plugins/gstreamer-plugins.args:
54862         * docs/plugins/inspect/plugin-coreelements.xml:
54863         * docs/plugins/inspect/plugin-coreindexers.xml:
54864         * win32/common/config.h:
54865         * win32/common/gstenumtypes.c:
54866         * win32/common/gstenumtypes.h:
54867         * win32/common/gstversion.h:
54868           0.10.32.2 pre-release
54869
54870 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54871
54872         * po/af.po:
54873         * po/az.po:
54874         * po/be.po:
54875         * po/bg.po:
54876         * po/ca.po:
54877         * po/cs.po:
54878         * po/da.po:
54879         * po/de.po:
54880         * po/el.po:
54881         * po/en_GB.po:
54882         * po/es.po:
54883         * po/eu.po:
54884         * po/fi.po:
54885         * po/fr.po:
54886         * po/gl.po:
54887         * po/hu.po:
54888         * po/id.po:
54889         * po/it.po:
54890         * po/ja.po:
54891         * po/lt.po:
54892         * po/nb.po:
54893         * po/nl.po:
54894         * po/pl.po:
54895         * po/pt_BR.po:
54896         * po/ro.po:
54897         * po/ru.po:
54898         * po/rw.po:
54899         * po/sk.po:
54900         * po/sl.po:
54901         * po/sq.po:
54902         * po/sr.po:
54903         * po/sv.po:
54904         * po/tr.po:
54905         * po/uk.po:
54906         * po/vi.po:
54907         * po/zh_CN.po:
54908         * po/zh_TW.po:
54909           po: update translations
54910
54911 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54912
54913         * tools/gst-launch.c:
54914           gst-launch: remove newline from translatable string
54915
54916 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54917
54918         * gst/Makefile.am:
54919           gst: gobject-introspection scanner doesn't need to scan or update plugin info
54920
54921 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54922
54923         * gst/Makefile.am:
54924           gst: make sure gobject-introspection scanner calls gst_init()
54925           https://bugzilla.gnome.org/show_bug.cgi?id=647922
54926
54927 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54928
54929         * libs/gst/base/Makefile.am:
54930         * libs/gst/check/Makefile.am:
54931         * libs/gst/controller/Makefile.am:
54932         * libs/gst/dataprotocol/Makefile.am:
54933         * libs/gst/net/Makefile.am:
54934           libs: gobject-introspection scanner doesn't need to scan or update plugin info
54935           Make sure the scanner doesn't load or introspect or check any plugins,
54936           (especially not outside the build directory).
54937
54938 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54939
54940         * libs/gst/base/Makefile.am:
54941         * libs/gst/check/Makefile.am:
54942         * libs/gst/controller/Makefile.am:
54943         * libs/gst/dataprotocol/Makefile.am:
54944         * libs/gst/net/Makefile.am:
54945           libs: make sure gobject-introspection scanner calls gst_init()
54946           https://bugzilla.gnome.org/show_bug.cgi?id=647922
54947
54948 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54949
54950         * win32/common/libgstbase.def:
54951           win32: add new baseparse API to libgstbase.def
54952
54953 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54954
54955           Merge branch 'master' into 0.11
54956
54957 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54958
54959         * win32/common/libgstreamer.def:
54960           win32: Add exports for the GstParseContext and GstBufferListIterator types
54961
54962 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54963
54964           Merge branch 'master' into 0.11
54965
54966 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54967
54968         * gst/gstpluginloader.c:
54969           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
54970           Based on patch by: Daniel Macks <dmacks@netspace.org>
54971           Earlier versions of OSX don't support proper multiarch and
54972           trying to use /usr/bin/arch -foo with those versions would
54973           just break things.
54974           https://bugzilla.gnome.org/show_bug.cgi?id=615357
54975
54976 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54977
54978         * docs/libs/gstreamer-libs-sections.txt:
54979         * libs/gst/base/gstbaseparse.c:
54980         * libs/gst/base/gstbaseparse.h:
54981           baseparse: expose gst_base_parse_frame_free() for completeness
54982           API: gst_base_parse_frame_free()
54983
54984 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54985
54986         * libs/gst/base/gstbaseparse.c:
54987           baseparse: init frames on the stack with gst_base_parse_frame_init()
54988           Frames must now be inited this way, can't just zero them
54989           out and use them.
54990
54991 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54992
54993         * libs/gst/base/gstbaseparse.c:
54994           baseparse: more debug logging, minor clean-up
54995           Trace frames, split out code to queue a frame for later.
54996
54997 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54998
54999         * libs/gst/base/gstbaseparse.c:
55000         * libs/gst/base/gstbaseparse.h:
55001           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
55002
55003 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55004
55005         * libs/gst/base/gstbaseparse.c:
55006         * libs/gst/base/gstbaseparse.h:
55007           baseparse: make GstBaseParseFrame handling more bindings-friendly
55008           Change semantics of gst_base_parse_push_frame() and make it take
55009           ownership of the whole frame, not just the frame contents. This
55010           is more in line with how gst_pad_push() etc. work. Just transfering
55011           the content, but not the container of something that's not really
55012           known to be a container is hard to annotate properly and probably
55013           won't work. We mark frames allocated on the stack now with a private
55014           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
55015           only frees the contents in that case but not the frame struct itself.
55016           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55017           API: gst_base_parse_frame_new()
55018
55019 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55020
55021         * libs/gst/base/gstbaseparse.c:
55022         * libs/gst/base/gstbaseparse.h:
55023           baseparse: register boxed type for GstBaseFrameParse
55024           To make this usable for bindings.
55025           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55026
55027 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55028
55029         * plugins/elements/gstqueue2.c:
55030           queue2: Add missing ) to the ring-buffer-max-size property description
55031
55032 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
55033
55034         * libs/gst/base/gstbaseparse.c:
55035           baseparse: Remove unused but set variable
55036           GCC 4.6.0 spits warnings about these.
55037
55038 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55039
55040         * gst/gst.c:
55041         * gst/gstbufferlist.c:
55042         * gst/gstbufferlist.h:
55043           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
55044
55045 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55046
55047         * gst/gst.c:
55048         * gst/gstparse.c:
55049         * gst/gstparse.h:
55050           parse: Add boxed type for GstParseContext for gobject-introspection
55051
55052 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55053
55054         * gst/gstbufferlist.c:
55055         * gst/gstfilter.c:
55056         * gst/gstinterface.c:
55057         * gst/gstiterator.c:
55058         * gst/gstminiobject.c:
55059         * gst/gstregistry.c:
55060         * gst/gststructure.c:
55061         * gst/gstutils.c:
55062           gst: Add some more gobject-introspection annotations
55063
55064 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55065
55066         * plugins/elements/gstmultiqueue.c:
55067           multiqueue: Don't leak the sinkpad name
55068
55069 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55070
55071         * tests/check/elements/multiqueue.c:
55072           multiqueue: Don't leak pads in the named pads unit test
55073
55074 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55075
55076         * gst/gstutils.c:
55077           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
55078
55079 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
55080
55081         * gst/parse/parse.l:
55082         * tests/check/pipelines/parse-launch.c:
55083           parser: Allow element names to begin with digits
55084
55085 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
55086
55087         * tests/check/gst/gstutils.c:
55088           tests: Add test for greatest common divisor
55089
55090 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
55091
55092         * plugins/elements/gstfunnel.c:
55093         * plugins/elements/gstinputselector.c:
55094         * plugins/elements/gstoutputselector.c:
55095         * plugins/elements/gstqueue.c:
55096         * plugins/elements/gsttee.c:
55097           elements: Fix pad callbacks so they handle when parent goes away
55098           1) We need to lock and get a strong ref to the parent, if still there.
55099           2) If it has gone away, we need to handle that gracefully.
55100           This is necessary in order to safely modify a running pipeline. Has been
55101           observed when a streaming thread is doing a buffer_alloc() while an
55102           application thread sends an event on a pad further downstream, and from
55103           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
55104           while the streaming thread has its buffer_alloc() in progress.
55105
55106 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
55107
55108         * libs/gst/base/gstbasesink.c:
55109         * libs/gst/base/gstbasetransform.c:
55110           base: Fix pad callbacks so they handle when parent goes away
55111           1) We need to lock and get a strong ref to the parent, if still there.
55112           2) If it has gone away, we need to handle that gracefully.
55113           This is necessary in order to safely modify a running pipeline. Has been
55114           observed when a streaming thread is doing a buffer_alloc() while an
55115           application thread sends an event on a pad further downstream, and from
55116           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
55117           while the streaming thread has its buffer_alloc() in progress.
55118
55119 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
55120
55121         * gst/gstghostpad.c:
55122           ghostpad: Fix pad callbacks so they handle when parent goes away
55123           1) We need to lock and get a strong ref to the parent, if still there.
55124           2) If it has gone away, we need to handle that gracefully.
55125           This is necessary in order to safely modify a running pipeline. Has been
55126           observed when a streaming thread is doing a buffer_alloc() while an
55127           application thread sends an event on a pad further downstream, and from
55128           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
55129           while the streaming thread has its buffer_alloc() in progress.
55130
55131 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
55132
55133         * plugins/elements/gstqueue2.c:
55134           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
55135
55136 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55137
55138         * tests/check/elements/multiqueue.c:
55139         * tests/check/elements/queue2.c:
55140         * tests/check/gst/gstvalue.c:
55141         * tests/check/libs/test_transform.c:
55142           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
55143
55144 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55145
55146         * tests/check/gst/gstbin.c:
55147           tests: disable test_many_bins unit test for now
55148           It fails on the OSX bot (both with git and the last release), and
55149           it doesn't really test anything useful, so may just as well disable
55150           it for now.
55151
55152 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55153
55154         * gst/gstpluginloader.c:
55155           pluginloader: fix compiler warnings
55156           Cast string constants to make compiler happy.
55157
55158 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55159
55160         * tests/check/gst/gstbin.c:
55161           tests: allow more time for the test_many_bins pipeline to preroll
55162           Hopefully makes this test work on the OSX build bot and other
55163           not-so-powerful machines.
55164           https://bugzilla.gnome.org/show_bug.cgi?id=646624
55165
55166 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
55167
55168         * gst/gstpluginloader.c:
55169           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
55170           On OSX, GStreamer might be built as a 'fat/universal' binary containing
55171           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
55172           is executed with the same architecture as the GStreamer core, otherwise
55173           bad things may happen and core/scanner will not be able to communicate
55174           properly.
55175           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
55176           which then spawns a 'universal' gst-plugin-scanner binary which gets
55177           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
55178           firefox until killed.
55179           https://bugzilla.gnome.org/show_bug.cgi?id=615357
55180
55181 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
55182
55183         * gst/gstpad.c:
55184           pad: Allow tracking of buffers in GST_SCHEDULING debug output
55185           As GST_SCHEDULING reports when buffers pass through pads due to
55186           gst_pad_push calls, they are a good way of tracking the progress of
55187           buffers through pipelines. As such, adding output of the buffer pointers
55188           to these messages allows tracking of specific buffers, easing debugging.
55189
55190 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55191
55192         * libs/gst/base/gstbaseparse.c:
55193           baseparse: port to 0.11
55194
55195 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55196
55197           Merge branch 'master' into 0.11
55198           Conflicts:
55199           android/base.mk
55200           android/controller.mk
55201           android/dataprotocol.mk
55202           android/elements.mk
55203           android/gst-inspect.mk
55204           android/gst-launch.mk
55205           android/gst-plugin-scanner.mk
55206           android/gst.mk
55207           android/indexers.mk
55208           android/net.mk
55209           win32/common/libgstbase.def
55210
55211 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55212
55213         * gst/gstbuffer.c:
55214           buffer: add FIXME
55215
55216 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
55217
55218         * .gitignore:
55219         * Android.mk:
55220         * android/NOTICE:
55221         * android/base.mk:
55222         * android/controller.mk:
55223         * android/dataprotocol.mk:
55224         * android/elements.mk:
55225         * android/gst-inspect.mk:
55226         * android/gst-launch.mk:
55227         * android/gst-plugin-scanner.mk:
55228         * android/gst.mk:
55229         * android/gst/gstconfig.h:
55230         * android/gst/gstenumtypes.c:
55231         * android/gst/gstenumtypes.h:
55232         * android/gst/gstmarshal.c:
55233         * android/gst/gstmarshal.h:
55234         * android/gst/gstversion.h:
55235         * android/gst/parse/grammar.output:
55236         * android/gst/parse/grammar.tab.c:
55237         * android/gst/parse/grammar.tab.h:
55238         * android/gst/parse/lex._gst_parse_yy.c:
55239         * android/indexers.mk:
55240         * android/net.mk:
55241         * android/tools.mk:
55242         * gst/Makefile.am:
55243         * gst/parse/Makefile.am:
55244         * libs/Makefile.am:
55245         * libs/gst/Makefile.am:
55246         * libs/gst/base/Makefile.am:
55247         * libs/gst/controller/Makefile.am:
55248         * libs/gst/dataprotocol/Makefile.am:
55249         * libs/gst/helpers/Makefile.am:
55250         * libs/gst/net/Makefile.am:
55251         * plugins/Makefile.am:
55252         * plugins/elements/Makefile.am:
55253         * plugins/indexers/Makefile.am:
55254         * tools/Makefile.am:
55255           android: make it ready for androgenizer
55256           Remove the android/ top dir
55257           Fixe the Makefile.am to be androgenized
55258           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
55259           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
55260
55261 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55262
55263         * gst/gsttrace.c:
55264           trace: don't put code with side effects into g_return_if_fail()
55265
55266 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55267
55268         * libs/gst/base/gstbaseparse.c:
55269           docs: minor fixes for baseparse docs
55270           Class vfunc references still aren't right, no idea what
55271           the correct markup for those is.
55272
55273 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55274
55275         * gst/gstelement.c:
55276           element: unref event in default_send_event in case element has no pads
55277           Spotted by  Haakon Sporsheim.
55278
55279 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55280
55281         * tests/check/gst/.gitignore:
55282           check: Ignore new gstmeta binary
55283
55284 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55285
55286         * docs/design/Makefile.am:
55287           design: draft-buffer2.txt no longer exists
55288
55289 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
55290
55291         * gst/Makefile.am:
55292           gst: Don't forget to dist gstelementmetadata.h
55293
55294 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55295
55296         * libs/gst/base/gstbaseparse.c:
55297           baseparse: minor variable name clean-up
55298
55299 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55300
55301         * docs/libs/gstreamer-libs-sections.txt:
55302         * docs/plugins/gstreamer-plugins.args:
55303         * libs/gst/base/gstbaseparse.c:
55304         * libs/gst/base/gstbaseparse.h:
55305         * win32/common/libgstbase.def:
55306           baseparse: rename _set_frame_props() to _set_frame_rate()
55307           Seems like the best fit to what it does, and is shorter than
55308           set_frame_properties() which might also have been confusing
55309           because of GstBaseParseFrame.
55310           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55311
55312 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55313
55314         * docs/libs/gstreamer-libs-sections.txt:
55315         * libs/gst/base/gstbaseparse.c:
55316         * libs/gst/base/gstbaseparse.h:
55317           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
55318           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
55319           to read code. No getters for now since I don't see any use case for them,
55320           the API is for subclasses, which usually know what format they're
55321           dealing with already and hence know what they've set.
55322           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55323
55324 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55325
55326         * libs/gst/base/gstbaseparse.c:
55327         * libs/gst/base/gstbaseparse.h:
55328           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
55329           The first because it seems a better fit conceptually, the second
55330           to express booleanness. Also change the accessor macros for subclasses
55331           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
55332           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55333
55334 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55335
55336         * libs/gst/base/gstbaseparse.h:
55337           baseparse: add some padding to GstBaseParseFrame
55338           Esp. since it's usually allocated on the stack.
55339           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55340
55341 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55342
55343         * libs/gst/base/gstbaseparse.h:
55344           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
55345           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55346
55347 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55348
55349         * libs/gst/base/gstbaseparse.c:
55350           baseparse: use GQueue instead of GList for queued frames
55351           and make buffer metadata writable before setting caps on queued
55352           buffer.
55353           https://bugzilla.gnome.org/show_bug.cgi?id=646341
55354
55355 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
55356
55357         * libs/gst/base/gstbaseparse.c:
55358         * libs/gst/base/gstbaseparse.h:
55359           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
55360           This is useful for parser like flacparse or h264parse which may need to process
55361           some buffers before they can construct the final caps, in which case they may
55362           want to delay pushing the initial buffers until the full and proper caps are
55363           known.
55364           https://bugzilla.gnome.org/show_bug.cgi?id=646341
55365
55366 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55367
55368         * docs/libs/gstreamer-libs-docs.sgml:
55369         * docs/libs/gstreamer-libs-sections.txt:
55370         * libs/gst/base/gstbaseparse.c:
55371         * libs/gst/base/gstbaseparse.h:
55372           baseparse: add to docs and fix up gtk-doc markup a little
55373           And add Since markers.
55374
55375 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55376
55377         * libs/gst/base/gstbaseparse.c:
55378         * libs/gst/base/gstbaseparse.h:
55379           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
55380           This makes more sense conceptually, since the bitrate may be used
55381           to estimate a seek position if there's no seek table or just for
55382           duration reporting/estimation if we can't seek. Also, even if the
55383           format is not syncable, we could still seek by pushing data from the
55384           start and using the segment to make downstream clip.
55385           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55386
55387 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55388
55389         * libs/gst/base/gstbaseparse.c:
55390         * libs/gst/base/gstbaseparse.h:
55391           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
55392           Also change gst_base_parse_set_format(parse,flags,switch_on) to
55393           gst_base_parse_set_format_flags(parse,flags) which is more in line
55394           with the rest of our API and how the function is used.
55395
55396 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55397
55398         * libs/gst/base/gstbaseparse.c:
55399         * libs/gst/base/gstbaseparse.h:
55400           baseparse: don't expose GstAdapter in public header
55401           None of the existing subclasses needs access to that, so there's
55402           no reason to expose it for now.
55403           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55404
55405 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55406
55407         * libs/gst/base/gstbaseparse.c:
55408         * libs/gst/base/gstbaseparse.h:
55409           baseparse: move various segment-related members into the private instance struct
55410           If none of the existing subclasses uses these, there's probably no
55411           need to expose them at the moment. Keep the segment itself exposed
55412           though.
55413           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55414
55415 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55416
55417         * libs/gst/base/gstbaseparse.h:
55418           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
55419           https://bugzilla.gnome.org/show_bug.cgi?id=518857
55420
55421 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55422
55423         * libs/gst/base/gstbaseparse.h:
55424           baseparse: re-indent header
55425
55426 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55427
55428         * libs/gst/base/gstbaseparse.c:
55429           baseparse: fix up GType name and make _get_type() function thread-safe
55430           Rename GType from GstBaseParseBad to GstBaseParse.
55431
55432 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55433
55434         * libs/gst/base/Makefile.am:
55435           libs: add GstBaseParse which was moved from -bad
55436
55437 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
55438
55439         * libs/gst/base/gstbaseparse.c:
55440           baseparse: make_metadata_writable() fix
55441
55442 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55443
55444         * libs/gst/base/gstbaseparse.c:
55445           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
55446           We use it for video as well now.
55447
55448 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
55449
55450         * libs/gst/base/gstbaseparse.c:
55451           baseparse: trim trailing whitespace
55452
55453 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
55454
55455         * libs/gst/base/gstbaseparse.c:
55456           baseparse: use delta-unit flags instead of none
55457
55458 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
55459
55460         * libs/gst/base/gstbaseparse.h:
55461           baseparse: update documentation for API changes
55462
55463 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
55464
55465         * libs/gst/base/gstbaseparse.c:
55466         * libs/gst/base/gstbaseparse.h:
55467           baseparse: Create baseparse library
55468
55469 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55470
55471         * gst/audioparsers/gstbaseparse.c:
55472           baseparse: tune QUERY_SEEKING response
55473           Even if we currently do not have a duration yet, assume seekable if
55474           it looks like we'll likely be able to determine it later on
55475           (which coincides with needed information to perform seeking).
55476           Fixes #641047.
55477
55478 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55479
55480         * gst/audioparsers/gstbaseparse.c:
55481           baseparse: Update min/max bitrate before first posting them
55482           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
55483           of 0.
55484           https://bugzilla.gnome.org/show_bug.cgi?id=641857
55485
55486 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55487
55488         * gst/audioparsers/gstbaseparse.c:
55489           baseparse: tune default duration estimate update interval
55490           Rather than a fixed default frame count, estimate frame count to aim for
55491           an interval duration depending on fps if available, otherwise use old
55492           fixed default.
55493
55494 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55495
55496         * gst/audioparsers/gstbaseparse.c:
55497           baseparse: reverse playback; mind keyframes for fragment boundary
55498
55499 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55500
55501         * gst/audioparsers/gstbaseparse.c:
55502           baseparse: ensure non-empty candidate frames
55503
55504 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55505
55506         * gst/audioparsers/gstbaseparse.c:
55507           baseparse: clarify some debug statements
55508
55509 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55510
55511         * gst/audioparsers/gstbaseparse.c:
55512           baseparse: properly track upstream timestamps
55513           ... rather than with a delay.
55514
55515 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55516
55517         * gst/audioparsers/gstbaseparse.c:
55518           baseparse: need proper frame duration to obtain sensible frame bitrate
55519
55520 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55521
55522         * gst/audioparsers/gstbaseparse.c:
55523           baseparse: proper initial values for index tracking variables
55524
55525 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55526
55527         * gst/audioparsers/gstbaseparse.c:
55528           baseparse: arrange for consistent event handling
55529
55530 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55531
55532         * gst/audioparsers/gstbaseparse.h:
55533           baseparse: header style cleaning
55534
55535 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55536
55537         * gst/audioparsers/gstbaseparse.c:
55538           baseparse: provide some more initial frame metadata in parse_frame
55539           ... and document accordingly.
55540
55541 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55542
55543         * gst/audioparsers/gstbaseparse.c:
55544         * gst/audioparsers/gstbaseparse.h:
55545           baseparse: refactor passthrough into format flags
55546           Also add a format flag to signal baseparse that subclass/format can provide
55547           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
55548           timestamp then allows to e.g. determine duration.
55549
55550 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55551
55552         * gst/audioparsers/gstbaseparse.c:
55553         * gst/audioparsers/gstbaseparse.h:
55554           baseparse: introduce a baseparse frame to serve as context
55555           ... and adjust subclass parsers accordingly
55556
55557 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55558
55559         * gst/audioparsers/gstbaseparse.c:
55560         * gst/audioparsers/gstbaseparse.h:
55561           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
55562
55563 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55564
55565         * gst/audioparsers/gstbaseparse.c:
55566         * gst/audioparsers/gstbaseparse.h:
55567           baseparse: update some documentation
55568           Also add some more debug.
55569
55570 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55571
55572         * gst/audioparsers/gstbaseparse.c:
55573           baseparse: allow increasing min_size for current frame parsing only
55574           Also check that subclass actually either directs to skip bytes or
55575           increases expected frame size to avoid going nowhere in bogus
55576           indefinite looping.
55577
55578 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55579
55580         * gst/audioparsers/gstbaseparse.c:
55581           baesparse: fix refactor regression in loop based parsing
55582
55583 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55584
55585         * gst/audioparsers/gstbaseparse.c:
55586           baseparse: pass all available data to subclass rather than minimum
55587           Also reduce some adapter calls and add a few debug statements.
55588
55589 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55590
55591         * gst/audioparsers/gstbaseparse.c:
55592           baseparse: fix reverse playback handling
55593
55594 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55595
55596         * gst/audioparsers/gstbaseparse.c:
55597           baseparse: minor typo and debug statement cleanup
55598
55599 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55600
55601         * gst/audioparsers/gstbaseparse.c:
55602         * gst/audioparsers/gstbaseparse.h:
55603           baseparse: reduce locking
55604           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
55605
55606 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55607
55608         * gst/audioparsers/gstbaseparse.c:
55609           baseparse: avoid loop in frame locating interpolation
55610
55611 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55612
55613         * gst/audioparsers/gstbaseparse.c:
55614           audioparsers: baseparse: Be careful to not lose the event ref
55615           Don't unref the event if it hasn't been handled, because the caller
55616           assumes it is still valid and might reuse it.
55617           I ran into this problem when transcoding an AVI (with mp3 inside)
55618           to gpp.
55619           https://bugzilla.gnome.org/show_bug.cgi?id=639555
55620
55621 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55622
55623         * gst/audioparsers/gstbaseparse.c:
55624           docs: minor baseparse docs/comment fixes
55625           Remove copy'n'paste leftovers.
55626
55627 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55628
55629         * gst/audioparsers/gstbaseparse.c:
55630           baseparse: increase keyframe awareness
55631           ... which is not particular relevant for audio parsing, but more so
55632           in video cases.  In particular, auto-determine if dealing with video (caps).
55633
55634 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55635
55636         * gst/audioparsers/gstbaseparse.c:
55637           baseparse: avoid unexpected stray metadata
55638
55639 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55640
55641         * gst/audioparsers/gstbaseparse.c:
55642           baseparse: use proper _NONE output value when applicable
55643
55644 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
55645
55646         * gst/audioparsers/gstbaseparse.c:
55647           audioparsers: Remove dead assignments
55648
55649 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
55650
55651         * gst/audioparsers/gstbaseparse.c:
55652           audioparse: fix possible division-by-zero
55653           https://bugzilla.gnome.org/show_bug.cgi?id=635786
55654
55655 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55656
55657         * gst/audioparsers/gstbaseparse.c:
55658           baseparse: use correct offset when adding index entry
55659           ... bearing in mind that BUFFER_OFFSET is media specific and may not
55660           reflect the basic offset after having been parsed.
55661
55662 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55663
55664         * gst/audioparsers/gstbaseparse.c:
55665           baseparse: enhancements for timestamp marked framed formats
55666           That is, as such formats allow subclass to extract position from frame,
55667           it is possible to extract duration (if not otherwise provided)
55668           from (near) last frame, and a seek can fairly accurately target the required
55669           position.
55670           Fixes #631389.
55671
55672 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55673
55674         * gst/audioparsers/gstbaseparse.c:
55675           baseparse: refactor frame scanning peformed by _loop
55676
55677 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55678
55679         * gst/audioparsers/gstbaseparse.c:
55680           baseparse: slightly optimize sending of pending newsegment events
55681
55682 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55683
55684         * gst/audioparsers/gstbaseparse.c:
55685           baseparse: minor fixes and enhancements
55686           Arrange for upstream as well as downstream flushing when seeking.
55687           Also determine upstream size as well as seekability.  Adjust some comments
55688           to reality and employ debug statement in proper order.
55689
55690 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55691
55692         * gst/audioparsers/gstbaseparse.c:
55693           baseparse: use only upstream duration if it provides one
55694
55695 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55696
55697         * gst/audioparsers/gstbaseparse.c:
55698           baseparse: reflow update_bitrate code
55699           ... which makes local variables represent real state better, and avoids
55700           triggering unneeded updates/actions.
55701
55702 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55703
55704         * gst/audioparsers/gstbaseparse.c:
55705           baseparse: add some debug statements
55706
55707 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55708
55709         * gst/audioparsers/gstbaseparse.c:
55710           baseparse: perform bitrate handling and posting after newsegment sending
55711
55712 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55713
55714         * gst/audioparsers/gstbaseparse.c:
55715           baseparse: immediately post subclass provided bitrate
55716
55717 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55718
55719         * gst/audioparsers/gstbaseparse.c:
55720           Revert "baseparse: add skip property"
55721           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
55722           Reverting this for now, since no one really seems to remember why this
55723           property exists or what it could possibly be good for. It seems to have
55724           been in the original mp3parse since the beginning of time and was back-
55725           ported from there.
55726
55727 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55728
55729         * gst/audioparsers/gstbaseparse.c:
55730           audioparser: Let the format string agree with the parameters to fix compiler warning
55731
55732 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55733
55734         * gst/audioparsers/gstbaseparse.c:
55735           baseparse: Fix debug output
55736           We lose the reference to the buffer after gst_pad_push(), so the debug
55737           print should happen before.
55738           https://bugzilla.gnome.org/show_bug.cgi?id=622276
55739
55740 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55741
55742         * gst/audioparsers/gstbaseparse.c:
55743           baseparse: support reverse playback
55744           ... in pull mode or upstream driven.
55745
55746 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55747
55748         * gst/audioparsers/gstbaseparse.c:
55749           baseparse: remove done TODOs and update documentation
55750
55751 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55752
55753         * gst/audioparsers/gstbaseparse.c:
55754           baseparse: use determined seekability in answering SEEKING query
55755
55756 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55757
55758         * gst/audioparsers/gstbaseparse.c:
55759           baseparse: add skip property
55760
55761 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55762
55763         * gst/audioparsers/gstbaseparse.c:
55764         * gst/audioparsers/gstbaseparse.h:
55765           baseparse: use _set_frame_props to configure frame lead_in and lead_out
55766           ... provided a corresponding decoder with sufficient leading and following
55767           frames to carry out full decoding for a particular segment.
55768
55769 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55770
55771         * gst/audioparsers/gstbaseparse.c:
55772         * gst/audioparsers/gstbaseparse.h:
55773           baseparse: use _set_duration to configure duration update interval
55774           ... as it logically belongs there as one or the other; either subclass
55775           can provide a duration, or an estimate must be made (reguarly updated).
55776
55777 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55778
55779         * gst/audioparsers/gstbaseparse.c:
55780           baseparse: localize use of provided fps information
55781
55782 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55783
55784         * gst/audioparsers/gstbaseparse.c:
55785           baseparse: seek table and accurate seek support
55786
55787 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55788
55789         * gst/audioparsers/gstbaseparse.c:
55790           baseparse: proper and more extended segment and seek handling
55791           That is, loop pause handling, segment seek support, newsegment for gaps, etc
55792
55793 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55794
55795         * gst/audioparsers/gstbaseparse.c:
55796         * gst/audioparsers/gstbaseparse.h:
55797           baseparse: add index support
55798
55799 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55800
55801         * gst/audioparsers/gstbaseparse.c:
55802           baseparse: refactor state reset
55803
55804 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55805
55806         * gst/audioparsers/gstbaseparse.c:
55807           baseparse: prevent indefinite resyncing
55808
55809 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55810
55811         * gst/audioparsers/gstbaseparse.c:
55812           baseparse: specific EOS handling if no output so far
55813
55814 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55815
55816         * gst/audioparsers/gstbaseparse.c:
55817           baseparse: adjust _set_frame_prop documentation and set default as claimed
55818
55819 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55820
55821         * gst/audioparsers/gstbaseparse.c:
55822           baseparse: fix bitrate copy-and-paste and update heuristic
55823
55824 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55825
55826         * gst/audioparsers/gstbaseparse.c:
55827           baseparse: post duration message if average bitrates is updated
55828
55829 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55830
55831         * gst/audioparsers/gstbaseparse.c:
55832         * gst/audioparsers/gstbaseparse.h:
55833           baseparse: remove is_seekable vmethod and use a set_seek instead
55834           Seekability, like duration, etc is unlikely to change (frequently), and
55835           the default assumption covers most cases, so let subclass set when needed.
55836           At the same time, allow subclass to indicate if it has seek-metadata (table)
55837           available, and possibly have it provide an average bitrate.
55838
55839 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55840
55841         * gst/audioparsers/gstbaseparse.c:
55842         * gst/audioparsers/gstbaseparse.h:
55843           baseparse: add another hook for subclass prior to pushing buffer
55844           ... and allow subclass to perform custom segment clipping, or to
55845           emit tags or messages at this time.
55846
55847 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55848
55849         * gst/audioparsers/gstbaseparse.c:
55850           baseparse: 0 converts to 0 by default
55851
55852 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55853
55854         * gst/audioparsers/gstbaseparse.c:
55855         * gst/audioparsers/gstbaseparse.h:
55856           baseparse: refactor conversion using helper function and export default convert
55857
55858 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55859
55860         * gst/audioparsers/gstbaseparse.c:
55861           baseparse: streamline query handling
55862
55863 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55864
55865         * gst/audioparsers/gstbaseparse.c:
55866         * gst/audioparsers/gstbaseparse.h:
55867           baseparse: cleanup struct and remove unused member
55868
55869 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
55870
55871         * gst/audioparsers/gstbaseparse.c:
55872           baseparse: Allow chaining of subclass event handlers
55873           This allows the child class to chain its event handler with
55874           GstBaseParse, so that subclasses don't have to duplicate all the default
55875           event handling logic.
55876           https://bugzilla.gnome.org/show_bug.cgi?id=622276
55877
55878 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55879
55880         * gst/audioparsers/gstbaseparse.c:
55881           baseparse: Don't use GST_FLOW_IS_FATAL()
55882           Also don't post an error message for UNEXPECTED and do it
55883           for NOT_LINKED.
55884
55885 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55886
55887         * gst/audioparsers/gstbaseparse.c:
55888           baseparse: non-TIME seek event is simply not handled
55889
55890 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55891
55892         * gst/audioparsers/gstbaseparse.c:
55893           baseparse: fix seek event ref handling
55894
55895 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55896
55897         * gst/audioparsers/gstbaseparse.c:
55898           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
55899
55900 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55901
55902         * gst/audioparsers/gstbaseparse.c:
55903           baseparse: fix seek handling
55904           Allow a few more seek event type combinations, and really use the result
55905           of gst_segment_set_seek to perform the seek.  Also add some debug.
55906
55907 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
55908
55909         * gst/audioparsers/gstbaseparse.c:
55910           baseparse: Don't emit bitrate tags too early
55911           We wait to parse a minimum number of frames (10, arbitrarily) before
55912           emiting bitrate tags so that our early estimates are not wildly
55913           inaccurate for streams that start with a silence. If the stream ends
55914           before that, we just emit the tags anyway.
55915           While it _would_ be nicer to be specify the threshold to start pushing
55916           the tags in terms of duration, this would introduce more complexity than
55917           this merits.
55918           https://bugzilla.gnome.org/show_bug.cgi?id=614991
55919
55920 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55921
55922         * gst/audioparsers/gstbaseparse.c:
55923           baseparse: Set the last stop to the buffer starttime if the duration is invalid
55924           ...instead of not setting it at all.
55925
55926 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
55927
55928         * gst/audioparsers/gstbaseparse.c:
55929           baseparse: Send NEWSEGMENT event with correct start and position
55930           Instead of taking the last stop (which could be buffer endtime instead
55931           of starttime) always take the buffer starttime.
55932           Fixes bug #614016.
55933
55934 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55935
55936         * gst/audioparsers/gstbaseparse.c:
55937         * gst/audioparsers/gstbaseparse.h:
55938           audioparsers: remove unused GstBaseParseClassPrivate structure
55939
55940 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
55941
55942         * gst/audioparsers/gstbaseparse.c:
55943         * gst/audioparsers/gstbaseparse.h:
55944           audioparsers: Add bitrate calculation to baseparse
55945           This makes baseparse keep a running average of the stream bitrate, as
55946           well as the minimum and maximum bitrates. Subclasses can override a
55947           vfunc to make sure that per-frame overhead from the container is not
55948           accounted for in the bitrate calculation.
55949           We take care not to override the bitrate, minimum-bitrate, and
55950           maximum-bitrate tags if they have been posted upstream. We also
55951           rate-limit the emission of bitrate so that it is only triggered by a
55952           change of >10 kbps.
55953
55954 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55955
55956         * gst/audioparsers/gstbaseparse.c:
55957           audioparsers: rename baseparse GType name to avoid possible conflicts
55958
55959 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55960
55961         * gst/audioparsers/gstbaseparse.c:
55962           audioparsers: documentation fixes
55963
55964 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55965
55966         * gst/audioparsers/gstbaseparse.c:
55967           baseparse: adjust seek handling and newsegment sending
55968           Perform sanity check on type of seek, and only perform one that is
55969           appropriately supported.  Adjust downstream newsegment event
55970           to first buffer timestamp that is sent downstream.
55971
55972 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55973
55974         * gst/audioparsers/gstbaseparse.c:
55975           baseparse: minor refactor cleanup
55976           Also add some debug logging.
55977
55978 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55979
55980         * gst/audioparsers/gstbaseparse.c:
55981           baseparse: implement leftover draining in pull mode
55982
55983 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55984
55985         * gst/audioparsers/gstbaseparse.c:
55986           baseparse: provide default conversion using bps if no fps available
55987           Also store estimated duration as such, rather than pretending otherwise
55988           (e.g. set by subclass).
55989
55990 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55991
55992         * gst/audioparsers/gstbaseparse.c:
55993           baseparse: check for remaining data when draining in push mode
55994
55995 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55996
55997         * gst/audioparsers/gstbaseparse.c:
55998           baseparse: fix pull mode cache size comparison
55999
56000 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
56001
56002         * gst/audioparsers/gstbaseparse.c:
56003           audioparse: fix a format string as reported on irc.
56004
56005 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56006
56007         * gst/audioparsers/gstbaseparse.c:
56008         * gst/audioparsers/gstbaseparse.h:
56009           baseparse: custom bufferflag indicates not to count frame in stats
56010
56011 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56012
56013         * gst/audioparsers/gstbaseparse.c:
56014           audioparsers: reference GstBaseParse now lives here
56015
56016 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56017
56018         * gst/audioparsers/gstbaseparse.c:
56019         * gst/audioparsers/gstbaseparse.h:
56020           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
56021
56022 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56023
56024         * gst/aacparse/gstbaseparse.c:
56025           baseparse: reset passthrough mode to default (disabled) on activation
56026
56027 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56028
56029         * gst/aacparse/gstbaseparse.c:
56030           baseparse: ensure buffer metadata is writable
56031
56032 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56033
56034         * gst/aacparse/gstbaseparse.c:
56035         * gst/aacparse/gstbaseparse.h:
56036           baseparse: fix/enhance DISCONT marking
56037           In particular, consider DISCONT == !sync, and allow subclass to query
56038           sync state, as it may want to perform additional checks depending
56039           on whether sync was achieved earlier on.
56040           Also arrange for subclass to query whether leftover data is being drained.
56041
56042 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56043
56044         * gst/aacparse/gstbaseparse.c:
56045         * gst/aacparse/gstbaseparse.h:
56046           baseparse: add timestamp handling, and default conversion
56047           In particular, (optionally) provide baseparse with a notion of frames per second
56048           (and therefore also frame duration) and have it track frame and byte counts.
56049           This way, subclass can provide baseparse with fps and have it provide default
56050           buffer time metadata and conversions, though subclass can still install
56051           callbacks to handle such itself.
56052
56053 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56054
56055         * gst/aacparse/gstbaseparse.c:
56056           baseparse: documentation fixes
56057
56058 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56059
56060         * gst/aacparse/gstbaseparse.c:
56061           baseparse: use_fixed_caps for src pad
56062           After all, stream is as-is, and there is little molding to downstream's
56063           taste that can be done.  If subclass can and wants to do so, it can
56064           still override as such.
56065
56066 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
56067
56068         * gst/aacparse/gstbaseparse.c:
56069           aacparse: Fix compilation warnings
56070
56071 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
56072
56073         * gst/aacparse/gstbaseparse.c:
56074           aacparse: fix warnings in macosx snow leopard
56075
56076 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56077
56078         * gst/aacparse/gstbaseparse.c:
56079         * gst/aacparse/gstbaseparse.h:
56080           aacparse: forego (bogus) parsing of already parsed (raw) input
56081
56082 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56083
56084         * gst/aacparse/gstbaseparse.c:
56085           baseparse: prevent infinite loop when draining
56086
56087 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56088
56089         * gst/aacparse/gstbaseparse.c:
56090           baseparse: fix minor memory leak
56091
56092 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56093
56094         * gst/aacparse/gstbaseparse.c:
56095         * gst/aacparse/gstbaseparse.h:
56096           aacparse: Add function for the baseparse subclass to push buffers downstream
56097           Also handle the case gracefully where the subclass decides to drop
56098           the first buffers and has no caps set yet. It's still required to
56099           have valid caps set when the first buffer should be passed downstream.
56100
56101 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56102
56103         * gst/aacparse/gstbaseparse.c:
56104           baseparse: Fix seek event leaking
56105
56106 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56107
56108         * gst/aacparse/gstbaseparse.c:
56109           baseparse: propagate return value of GstBaseParse::set_sink_caps()
56110           gst_base_parse_sink_setcaps() presumably should fail if the subclass
56111           returns FALSE from its ::set_sink_caps() function.
56112
56113 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56114
56115         * gst/aacparse/gstbaseparse.c:
56116           baseparse: don't try to GST_LOG an already-freed caps string
56117           The proper way to log caps is via GST_PTR_FORMAT anyway.
56118
56119 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56120
56121         * gst/aacparse/gstbaseparse.c:
56122           baseparse: fix debug category
56123
56124 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56125
56126         * gst/aacparse/gstbaseparse.c:
56127           baseparse: fix (regression in) newsegment handling
56128           (aacparse, amrparse, flacparse).  Fixes #580133.
56129
56130 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
56131
56132         * gst/aacparse/gstbaseparse.c:
56133           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
56134
56135 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
56136
56137         * gst/aacparse/gstbaseparse.c:
56138           baseparse: Fix push mode seeking (aacparse, amrparse)
56139           Sending the flush-start event forward before taking the stream lock actually
56140           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
56141           After that we get the chain function being stuck in a busy loop. This is fixed
56142           by updating the minimum frame size inside the synchronization loop because the
56143           subclass asks for more data in this way (hunk 2).
56144           Finally, this leads to a very probable crash because the subclass can find a
56145           valid frame with a size greater than the currently available data in the
56146           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
56147           which is not expected (hunk 3).
56148
56149 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56150
56151         * gst/aacparse/gstbaseparse.c:
56152           baseparse: Delay newsegment as long as possible.
56153           If newsegment is sent (too) early, caps may not yet be fixed/set,
56154           and downstream may not have been linked.
56155
56156 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
56157
56158         * gst/aacparse/gstbaseparse.c:
56159           baseparse: revert last change and properly fix
56160           Baseparse internaly breaks the semantics of a _chain function by calling it with
56161           buffer==NULL. The reson I belived it was okay to remove it was that there is
56162           also an unchecked access to buffer later in _chain. Actually that code is wrong,
56163           as it most probably wants to set discont on the outgoing buffer.
56164
56165 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
56166
56167         * gst/aacparse/gstbaseparse.c:
56168           baseparse: remove checks for buffer==NULL
56169           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
56170           leave the check, we would also need more such check below.
56171
56172 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
56173
56174         * gst/aacparse/gstbaseparse.c:
56175           Fix the return value of the default parse_frame function.
56176           Fix the return value of the default parse_frame function in both
56177           copies of GstBaseParse
56178
56179 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56180
56181           gst/: Fix baseparse type name.
56182           Original commit message from CVS:
56183           * gst/aacparse/gstbaseparse.c:
56184           * gst/amrparse/gstbaseparse.c:
56185           Fix baseparse type name.
56186
56187 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56188
56189           Add two new baseparse based parsers (aac and amr) from Bug #518857.
56190           Original commit message from CVS:
56191           * configure.ac:
56192           * gst/aacparse/Makefile.am:
56193           * gst/aacparse/gstaacparse.c:
56194           * gst/aacparse/gstaacparse.h:
56195           * gst/aacparse/gstbaseparse.c:
56196           * gst/aacparse/gstbaseparse.h:
56197           * gst/amrparse/Makefile.am:
56198           * gst/amrparse/gstamrparse.c:
56199           * gst/amrparse/gstamrparse.h:
56200           * gst/amrparse/gstbaseparse.c:
56201           * gst/amrparse/gstbaseparse.h:
56202           Add two new baseparse based parsers (aac and amr) from Bug #518857.
56203
56204 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
56205
56206         * plugins/elements/gstqueue.c:
56207         * plugins/elements/gstqueue2.c:
56208           queue[2]: Make src query MT-safe
56209           It is possible that the element might be going down while the event arrives
56210
56211 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
56212
56213         * libs/gst/base/gstbasesrc.c:
56214           basesrc: Make src query MT-safe
56215           It is possible that the element might be going down while the event arrives
56216
56217 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56218
56219         * plugins/elements/gstqueue.c:
56220         * plugins/elements/gstqueue2.c:
56221           queue[2]: Unref events if the parent element disappeared
56222
56223 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
56224
56225         * plugins/elements/gstqueue.c:
56226         * plugins/elements/gstqueue2.c:
56227           queue[2]: Make upstream events MT-safe
56228
56229 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56230
56231         * libs/gst/base/gstbasesrc.c:
56232         * libs/gst/base/gstbasetransform.c:
56233           base: Unref events if the parent element disappeared
56234           And also unref events if the basetransform subclass has no
56235           event handler and the event is not forwarded at all.
56236
56237 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
56238
56239         * libs/gst/base/gstbasesrc.c:
56240         * libs/gst/base/gstbasetransform.c:
56241           base: Make upstream events MT-safe
56242
56243 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
56244
56245         * plugins/elements/gstqueue.c:
56246         * plugins/elements/gstqueue2.c:
56247           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
56248           Parent of the pad (the queue) may be set to NULL while there is
56249           a buffer alloc going on.
56250
56251 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56252
56253         * plugins/elements/gstinputselector.c:
56254           inputselector: Fix getcaps and event function from last commit
56255           Return ANY caps if the parent disappeared, i.e. the template caps
56256           and don't leak events if the parent disappeared.
56257
56258 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
56259
56260         * plugins/elements/gstinputselector.c:
56261           inputselector: Protect against pad-parent disappearing
56262
56263 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
56264
56265         * gst/gstiterator.c:
56266           iterator: resync to avoid infinite loop
56267
56268 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56269
56270         * tests/check/gst/gstutils.c:
56271           utils: Fix uninitialized variable compiler warnings
56272
56273 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56274
56275         * gst/gstbus.c:
56276           bus: Removed unused GCond
56277
56278 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56279
56280         * plugins/elements/gstmultiqueue.c:
56281           multiqueue: Add another check for the flushing flag after taking the lock
56282           This prevents another potential deadlock when flushing the pad
56283           at exactly the right time.
56284
56285 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56286
56287         * gst/gstbus.c:
56288           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
56289           Otherwise we might wait forever for the message to be popped from
56290           the queue if a sync handler returned GST_BUS_ASYNC.
56291           https://bugzilla.gnome.org/show_bug.cgi?id=647005
56292
56293 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56294
56295         * gst/gst_private.h:
56296         * gst/gstbin.c:
56297         * gst/gstbus.c:
56298           bus: Use a construct-only property to distinguish between child buses and normal buses
56299           This allows to only create the socketpair when it is really required instead
56300           of always creating it and immediately destroying it again for child buses.
56301           https://bugzilla.gnome.org/show_bug.cgi?id=647005
56302
56303 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56304
56305         * tests/check/Makefile.am:
56306         * tests/check/elements/.gitignore:
56307         * tests/check/elements/queue2.c:
56308           tests: add some basic unit tests for queue2
56309
56310 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56311
56312         * plugins/elements/gstqueue2.c:
56313           queue2: fix buffer leak on eos when using the ring buffer
56314
56315 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
56316
56317         * plugins/elements/gstqueue2.c:
56318           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
56319           https://bugzilla.gnome.org/show_bug.cgi?id=646972
56320
56321 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56322
56323         * plugins/elements/gstqueue2.c:
56324           queue2: fix minor memory leak
56325
56326 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56327
56328         * plugins/elements/gstfunnel.c:
56329           funnel: minor element description fix
56330
56331 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56332
56333           Merge branch 'master' into 0.11
56334
56335 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56336
56337         * gst/gstbuffer.c:
56338         * gst/gstmemory.h:
56339           memory: add NO_SHARE flag to memory
56340           Add a NO_SHARE flag to memory to indicate that it should not be shared
56341           between buffers.
56342
56343 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
56344
56345         * docs/random/draft-missing-plugins.txt:
56346           docs: remove file as we have docs/design/part-missing-plugins.txt
56347
56348 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56349
56350         * libs/gst/base/gstbasesrc.c:
56351           basesrc: Handle tag and custom downstream events the same
56352           Especially drop tag events when flushing to not send them over
56353           and over again.
56354           Should've been in the last commit already but I forgot to call
56355           git rebase --continue...
56356
56357 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56358
56359         * libs/gst/base/gstbasesrc.c:
56360           bla
56361
56362 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56363
56364         * libs/gst/base/gstbasesrc.c:
56365           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
56366           Instead of just silently dropping them. The same was done for tag events
56367           before already.
56368           Fixes bug #635718.
56369
56370 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56371
56372         * gst/gstmemory.c:
56373           memory: don't follow the parent in the fallback share
56374
56375 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56376
56377         * gst/gstbuffer.c:
56378         * gst/gstminiobject.c:
56379           buffer: make memory writable in _peek
56380           Make the memory writable when we are asked to _peek with MAP_WRITE.
56381           Improve debugging of miniobject.
56382
56383 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56384
56385         * gst/gstminiobject.c:
56386           miniobject: fix debug
56387
56388 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56389
56390           Merge branch 'master' into 0.11
56391
56392 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56393
56394         * gst/gst_private.h:
56395         * gst/gstbin.c:
56396         * gst/gstbus.c:
56397           bus: Add private API to set a GstBus in child mode
56398           This is used by GstBin to create a child bus without
56399           a socketpair because child buses will always work
56400           synchronous. Otherwise too many sockets could be
56401           created and the limit of file descriptors for the
56402           process could be reached.
56403           Fixes bug #646624.
56404
56405 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56406
56407         * gst/gstbus.c:
56408           Revert "bus: Only create the signalling socket pair when required"
56409           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
56410
56411 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56412
56413         * gst/gstbus.c:
56414           Revert "bus: Check if pending messages are in the queue"
56415           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
56416
56417 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56418
56419         * tests/check/gst/gstbin.c:
56420           checks: make tests_many_bins in bin unit test a bit faster
56421           Not doing expensive checks when linking elements makes things
56422           much faster.
56423
56424 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56425
56426         * tests/check/gst/gstbin.c:
56427           checks: add some queues to test_many_bins unit test
56428           To limit the number of calls in a row per thread.
56429
56430 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56431
56432         * gst/gstbus.c:
56433           bus: Check if pending messages are in the queue
56434           We can't rely completely on the poll fd because the fd might be
56435           created after messages were posted to the bus.
56436
56437 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56438
56439         * tests/check/gst/gstvalue.c:
56440           value: GstDate/GDate has a abbreviation now
56441
56442 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56443
56444         * tests/check/gst/gstbin.c:
56445           checks: add GstBin unit test that creates a lot of bins
56446           Currently fails (in normal circumstances) because we create a
56447           socket pair for each bin's bus and exhaust the number of available
56448           file descriptors.
56449           https://bugzilla.gnome.org/show_bug.cgi?id=646624
56450
56451 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56452
56453         * gst/gstbus.c:
56454           bus: Only create the signalling socket pair when required
56455           Otherwise a new one would be created for every single bus and
56456           the process could easily run out of file descriptors.
56457           Fixes bug #646624.
56458
56459 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56460
56461         * gst/gststructure.c:
56462           structure: Add date as a type abbreviation of GDate
56463           See bug #646696.
56464
56465 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
56466
56467         * common:
56468           Automatic update of common submodule
56469           From 1ccbe09 to c3cafe1
56470
56471 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56472
56473           Merge branch 'master' into 0.11
56474
56475 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
56476
56477         * gst/gstpoll.c:
56478           gstpoll: retry reading the control socket to release properly all wakeups
56479           if set->control_pending is set to 0 but we didn't not succed reading
56480           the control socket, future calls to gst_poll_wait() will be awaiken
56481           by the control socket which will not be released properly because
56482           set->control_pending is already 0, causing an infinite loop.
56483
56484 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56485
56486         * gst/gststructure.c:
56487           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
56488           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
56489           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
56490
56491 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
56492
56493         * gst/gstpoll.c:
56494           poll: don't call WSAWaitForMultipleEvents with no events
56495           Fixes error caught by Microsoft Application Verifier.
56496
56497 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56498
56499         * gst/gstevent.h:
56500           docs: add pointer to part-seeking.txt design docs to event seek flags docs
56501
56502 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56503
56504         * tests/check/elements/.gitignore:
56505           checks: ignore new funnel unit test binary
56506
56507 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
56508
56509         * gst/gstutils.h:
56510           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
56511           This caused "re-declaration" problems.
56512           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
56513           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
56514           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
56515           https://bugzilla.gnome.org/show_bug.cgi?id=646531
56516
56517 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56518
56519         * gst/gstelement.c:
56520           element: When requesting an existing pad print a g_critical() instead of using an assertion
56521           Some applications are requesting the same pad name multiple times
56522           and the behaviour is undefined and different from element to element
56523           but we don't want to break applications that work just fine.
56524           In 0.11 this check should be an assertion again, although elements
56525           have to do manual checking if the pad already exists again because
56526           it can't be done in a threadsafe way here.
56527
56528 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56529
56530         * gst/gstelement.c:
56531           element: Use gint64/guint64 string parsing functions
56532           And check that the requested pad names are inside the valid
56533           gint/guint range.
56534
56535 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
56536
56537         * gst/gstelement.c:
56538           element: strto[u]l() returns a g[u]long
56539
56540 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56541
56542           Merge branch 'master' into 0.11
56543
56544 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56545
56546         * docs/random/porting-to-0.11.txt:
56547           docs: update porting guide with bufferlist changes
56548
56549 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56550
56551         * docs/design/part-seeking.txt:
56552           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
56553
56554 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56555
56556         * libs/gst/base/gstbytewriter.c:
56557           bytewriter: don't add NULL data
56558
56559 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56560
56561           Merge branch 'master' into 0.11
56562           Conflicts:
56563           tests/check/gst/struct_x86_64.h
56564
56565 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56566
56567         * docs/gst/gstreamer-sections.txt:
56568         * gst/gst.c:
56569         * gst/gstbufferlist.c:
56570         * gst/gstbufferlist.h:
56571         * gst/gstpad.c:
56572         * libs/gst/base/gstbasesink.c:
56573         * tests/check/gst/gstbufferlist.c:
56574         * tests/check/gst/gstpad.c:
56575         * win32/common/libgstreamer.def:
56576           bufferlist: simplify bufferlists
56577           We now have multiple memory blocks as part of the buffers and we can therefore
56578           reduce the bufferlist to a simple array of buffers.
56579
56580 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56581
56582         * tests/check/gst/struct_x86_64.h:
56583           gstabi: Add some new structures for x86-64
56584
56585 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56586
56587         * tests/check/libs/libsabi.c:
56588         * tests/check/libs/struct_x86_64.h:
56589           libsabi: Add lots of new structures for x86-64
56590
56591 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56592
56593         * docs/random/porting-to-0.11.txt:
56594           docs: update porting doc
56595
56596 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56597
56598         * plugins/elements/gstfunnel.c:
56599           funnel: fix for API change
56600
56601 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56602
56603           Merge branch 'master' into 0.11-fdo
56604           Conflicts:
56605           docs/plugins/gstreamer-plugins.hierarchy
56606           gst/gstelement.c
56607
56608 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56609
56610         * docs/gst/gstreamer-sections.txt:
56611         * gst/gstbuffer.c:
56612         * gst/gstbuffer.h:
56613         * gst/gstmeta.c:
56614           docs: update docs
56615
56616 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56617
56618         * docs/gst/gstreamer-docs.sgml:
56619         * docs/gst/gstreamer-sections.txt:
56620         * docs/plugins/gstreamer-plugins.hierarchy:
56621         * gst/gstmemory.c:
56622         * gst/gstmemory.h:
56623         * win32/common/libgstreamer.def:
56624           docs: update documentation
56625
56626 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56627
56628         * gst/gstbuffer.c:
56629         * gst/gstbuffer.h:
56630         * gst/gstcompat.h:
56631         * gst/gstmemory.c:
56632         * gst/gstmemory.h:
56633         * libs/gst/base/gstadapter.c:
56634         * libs/gst/base/gstbasetransform.c:
56635         * libs/gst/base/gstcollectpads.c:
56636         * plugins/elements/gstcapsfilter.c:
56637         * plugins/elements/gstfakesrc.c:
56638         * tests/check/gst/gstbuffer.c:
56639         * tests/check/gst/gstmeta.c:
56640         * tests/check/libs/adapter.c:
56641         * win32/common/libgstreamer.def:
56642           buffer: more API tweaks
56643           _trim -> _resize
56644           _create_sub -> copy_region
56645
56646 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56647
56648         * docs/design/part-buffer.txt:
56649         * docs/design/part-bufferlist.txt:
56650           design: update design docs
56651
56652 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56653
56654         * docs/design/part-meta.txt:
56655         * gst/gstbuffer.c:
56656           design: update docs
56657
56658 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56659
56660         * plugins/elements/gstmultiqueue.c:
56661         * tests/check/elements/multiqueue.c:
56662           multiqueue: Make assignment of queue IDs and pad names threadsafe
56663           Also add a test for naming pads by the caller and return NULL
56664           when requesting an already existing pad.
56665
56666 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
56667
56668         * plugins/elements/gstmultiqueue.c:
56669           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
56670
56671 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56672
56673         * gst/gstbuffer.c:
56674         * gst/gstbuffer.h:
56675         * gst/gstmemory.c:
56676         * gst/gstmemory.h:
56677         * win32/common/libgstreamer.def:
56678           memory: further memory tweaking
56679           Allow for automatic merging of memory block in the _map function and automatic
56680           freeing of the temporary memory.
56681           Remove some unneeded functions.
56682           Add possibility to force writable spanned memory.
56683
56684 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56685
56686         * gst/gstbuffer.c:
56687           buffer: implement COPY_MERGE
56688
56689 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56690
56691         * gst/gstbuffer.c:
56692         * gst/gstmemory.c:
56693         * gst/gstmemory.h:
56694         * win32/common/libgstreamer.def:
56695           buffer: clean up _span and add more g_return_if..
56696
56697 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56698
56699         * gst/gstelement.c:
56700           element: Fix sanity checks for request pad templates without %
56701
56702 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56703
56704         * gst/gstbuffer.c:
56705         * gst/gstbuffer.h:
56706           buffer: optimize memory handling
56707
56708 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56709
56710         * gst/gstelement.c:
56711           element: Add some more sanity checks to the pad name checking of request pads in all cases
56712           Especially check if a pad with that name already exists.
56713
56714 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56715
56716         * gst/gstelement.c:
56717           element: Check %u too when trying to find a pad template for a request pad
56718
56719 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56720
56721         * gst/gstbuffer.c:
56722         * gst/gstbuffer.h:
56723           buffer: move implementation details in private struct
56724
56725 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
56726
56727         * plugins/elements/gstmultiqueue.c:
56728           multiqueue: Fix arbitrary sink + source pad naming
56729           Use the string provided by the caller for the sinkpad name
56730           if possible. Note that all sanity checking for this name
56731           is already done in GstElement.
56732           Fixes Bug #645931
56733
56734 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56735
56736         * plugins/elements/gstfunnel.c:
56737           funnel: Add some more documentation about the behaviour of funnel
56738
56739 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56740
56741         * plugins/elements/gstfunnel.c:
56742           funnel: Send a newsegment event after flush-stop
56743
56744 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56745
56746         * plugins/elements/gstfunnel.c:
56747           funnel: Some random cleanup
56748
56749 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56750
56751         * plugins/elements/gstfunnel.c:
56752           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
56753
56754 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56755
56756         * docs/plugins/gstreamer-plugins-docs.sgml:
56757         * docs/plugins/gstreamer-plugins-sections.txt:
56758         * docs/plugins/gstreamer-plugins.hierarchy:
56759         * docs/plugins/inspect/plugin-coreelements.xml:
56760         * docs/plugins/inspect/plugin-staticelements.xml:
56761         * plugins/elements/Makefile.am:
56762         * plugins/elements/gstelements.c:
56763         * plugins/elements/gstfunnel.c:
56764         * plugins/elements/gstfunnel.h:
56765         * tests/check/Makefile.am:
56766         * tests/check/elements/funnel.c:
56767           funnel: Integrate into the build system and rename the types
56768
56769 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56770
56771         * plugins/elements/gstfunnel.c:
56772         * plugins/elements/gstfunnel.h:
56773         * tests/check/elements/funnel.c:
56774           funnel: Import funnel element from farsight2
56775
56776 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56777
56778         * gst/gstbuffer.c:
56779         * gst/gstbuffer.h:
56780         * gst/gstpad.c:
56781         * plugins/elements/gstfdsrc.c:
56782         * plugins/elements/gstfilesrc.c:
56783         * tests/check/gst/gstbuffer.c:
56784         * win32/common/libgstreamer.def:
56785           buffer: more buffer updates
56786
56787 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56788
56789         * win32/common/libgstreamer.def:
56790           defs: fix defs
56791
56792 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56793
56794           Merge branch 'master' into 0.11-fdo
56795           Conflicts:
56796           gst/gst.c
56797           libs/gst/base/gstcollectpads.c
56798
56799 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56800
56801         * gst/gstbuffer.c:
56802         * gst/gstmemory.c:
56803         * libs/gst/base/gstbasetransform.c:
56804           buffer: fix subbuffers
56805
56806 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56807
56808         * gst/gstbuffer.c:
56809           buffer: implemet trim and set_size
56810
56811 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56812
56813         * gst/gstbuffer.c:
56814         * gst/gstbuffer.h:
56815         * libs/gst/check/Makefile.am:
56816         * libs/gst/check/gstcheck.c:
56817         * libs/gst/check/gstcheck.h:
56818         * win32/common/libgstreamer.def:
56819           buffer: more fixes
56820
56821 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56822
56823         * gst/gstbuffer.c:
56824         * gst/gstbuffer.h:
56825         * gst/gstmemory.h:
56826           buffer: add more methods
56827
56828 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56829
56830         * gst/gst.c:
56831           gst: add class init
56832
56833 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56834
56835         * gst/gstbuffer.c:
56836         * gst/gstbuffer.h:
56837         * gst/gstbufferlist.c:
56838         * gst/gstmeta.c:
56839         * gst/gstmeta.h:
56840         * libs/gst/base/gstadapter.c:
56841         * tests/check/elements/filesrc.c:
56842         * tests/check/gst/gstmeta.c:
56843         * tests/check/gst/gstpad.c:
56844         * tests/check/libs/adapter.c:
56845         * win32/common/libgstbase.def:
56846         * win32/common/libgstreamer.def:
56847           buffer: fix remaining unit tests
56848
56849 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56850
56851         * gst/gstbuffer.c:
56852         * tests/check/gst/gstbuffer.c:
56853           buffer: fix unit test
56854
56855 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56856
56857         * gst/gst.c:
56858         * gst/gstmeta.c:
56859         * gst/gstmeta.h:
56860         * libs/gst/base/gstadapter.c:
56861         * tests/check/gst/gstbufferlist.c:
56862         * tests/check/gst/gstmeta.c:
56863         * tests/check/gst/gstpad.c:
56864           memory: remove memory metadata again
56865
56866 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56867
56868         * gst/gstbuffer.c:
56869         * gst/gstmemory.c:
56870         * tests/check/libs/adapter.c:
56871           memory: more fixes
56872           Automatically make the memory of a buffer writable when the buffer is writable
56873           and the memory is asked to mapped WRITE.
56874           Add docs
56875
56876 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56877
56878         * gst/gstbuffer.c:
56879         * gst/gstbuffer.h:
56880         * gst/gstmemory.c:
56881         * gst/gstmemory.h:
56882         * gst/gstminiobject.c:
56883         * gst/gstminiobject.h:
56884         * libs/gst/base/gstadapter.c:
56885         * libs/gst/base/gstbasesrc.c:
56886         * libs/gst/base/gstbasetransform.c:
56887         * libs/gst/base/gstbytewriter.c:
56888         * plugins/elements/gstcapsfilter.c:
56889         * plugins/elements/gstfakesrc.c:
56890         * plugins/elements/gstidentity.c:
56891         * plugins/elements/gstinputselector.c:
56892         * plugins/elements/gstqueue.c:
56893         * plugins/elements/gsttypefindelement.c:
56894         * plugins/elements/gstvalve.c:
56895         * tests/check/gst/gstbuffer.c:
56896         * tests/check/gst/gstminiobject.c:
56897         * tests/check/libs/bitreader.c:
56898         * tests/check/libs/bytereader.c:
56899         * tests/check/libs/typefindhelper.c:
56900           memory: more work on implementing buffer memory
56901
56902 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56903
56904         * gst/gst.c:
56905         * gst/gstbuffer.c:
56906         * gst/gstbuffer.h:
56907         * gst/gstmemory.c:
56908         * gst/gstmemory.h:
56909         * tests/check/gst/gstbuffer.c:
56910         * tests/check/libs/adapter.c:
56911         * tests/check/libs/bitreader.c:
56912         * tests/check/libs/bytereader.c:
56913         * tests/check/libs/test_transform.c:
56914         * tests/check/libs/transform1.c:
56915           memory: more work on porting the unit tests
56916
56917 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56918
56919         * tests/check/elements/fakesrc.c:
56920         * tests/check/elements/filesink.c:
56921         * tests/check/elements/filesrc.c:
56922         * tests/check/elements/identity.c:
56923         * tests/check/elements/multiqueue.c:
56924         * tests/check/gst/gstbuffer.c:
56925         * tests/check/gst/gstbufferlist.c:
56926         * tests/check/gst/gstelementfactory.c:
56927         * tests/check/gst/gstmeta.c:
56928         * tests/check/gst/gstminiobject.c:
56929         * tests/check/gst/gstpad.c:
56930         * tests/check/gst/gststructure.c:
56931         * tests/check/gst/gsttag.c:
56932         * tests/check/gst/gstvalue.c:
56933         * tests/check/libs/typefindhelper.c:
56934           tests: make some tests compile
56935
56936 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56937
56938         * docs/manual/advanced-dataaccess.xml:
56939         * gst/gstbuffer.c:
56940         * gst/gstbuffer.h:
56941         * gst/gsttypefind.c:
56942         * gst/gsttypefind.h:
56943         * gst/gstutils.c:
56944         * gst/gstvalue.c:
56945         * libs/gst/base/gstadapter.c:
56946         * libs/gst/base/gstadapter.h:
56947         * libs/gst/base/gstbasesink.c:
56948         * libs/gst/base/gstbasesrc.c:
56949         * libs/gst/base/gstbasetransform.c:
56950         * libs/gst/base/gstbasetransform.h:
56951         * libs/gst/base/gstbitreader.c:
56952         * libs/gst/base/gstbitreader.h:
56953         * libs/gst/base/gstbytereader.c:
56954         * libs/gst/base/gstbytereader.h:
56955         * libs/gst/base/gstbytewriter.c:
56956         * libs/gst/base/gstbytewriter.h:
56957         * libs/gst/base/gstcollectpads.c:
56958         * libs/gst/base/gstcollectpads.h:
56959         * libs/gst/base/gsttypefindhelper.c:
56960         * libs/gst/base/gsttypefindhelper.h:
56961         * libs/gst/check/gstcheck.c:
56962         * libs/gst/dataprotocol/dataprotocol.c:
56963         * plugins/elements/gstcapsfilter.c:
56964         * plugins/elements/gstfakesink.c:
56965         * plugins/elements/gstfakesrc.c:
56966         * plugins/elements/gstfdsink.c:
56967         * plugins/elements/gstfdsrc.c:
56968         * plugins/elements/gstfilesink.c:
56969         * plugins/elements/gstfilesrc.c:
56970         * plugins/elements/gstidentity.c:
56971         * plugins/elements/gstmultiqueue.c:
56972         * plugins/elements/gstqueue.c:
56973         * plugins/elements/gstqueue2.c:
56974         * plugins/elements/gsttee.c:
56975         * plugins/elements/gsttypefindelement.c:
56976         * plugins/elements/gsttypefindelement.h:
56977         * tests/examples/adapter/adapter_test.c:
56978         * tools/gst-launch.c:
56979           memory: port code to new buffer data API
56980
56981 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56982
56983         * gst/gstbuffer.c:
56984         * gst/gstbuffer.h:
56985         * gst/gstbufferlist.c:
56986         * gst/gstbufferpool.c:
56987         * gst/gstmemory.c:
56988         * gst/gstmemory.h:
56989         * gst/gstmeta.c:
56990         * gst/gstpad.c:
56991           memory: more fixes
56992           Fix span and is_span
56993           Implement buffer memory
56994
56995 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56996
56997         * gst/gstbuffer.c:
56998         * gst/gstbuffer.h:
56999         * gst/gstmemory.h:
57000           WIP use memory in buffer
57001
57002 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57003
57004         * gst/gstmemory.c:
57005         * gst/gstmemory.h:
57006           memory: more improvements
57007
57008 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57009
57010         * gst/gstmemory.c:
57011         * gst/gstmemory.h:
57012           memory: more memory improvements
57013
57014 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57015
57016         * gst/gstmemory.c:
57017         * gst/gstmemory.h:
57018           memory: add more memory operations
57019
57020 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57021
57022         * gst/Makefile.am:
57023         * gst/gst.h:
57024         * gst/gstmemory.c:
57025         * gst/gstmemory.h:
57026           memory: add memory implementation
57027
57028 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57029
57030         * gst/gstmemory.h:
57031           memory: add API for handling memory blocks
57032           Adds some API to handle memory blocks.
57033
57034 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57035
57036         * gst/gstmeta.h:
57037           meta: fix docs
57038
57039 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57040
57041         * gst/gstbin.c:
57042         * libs/gst/base/gstbasesrc.c:
57043           basesrc: Return FALSE if we don't handle an event
57044           basesrc's default event handler returns TRUE regardless of whether the
57045           event is handled or not. This fixes the handler to conform with the
57046           expected behaviour (which is to only return TRUE when the event has
57047           actually benn handled). gst_bin_do_latency_func() depended on this
57048           (incorrect) behaviour, and is now modified as well.
57049           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
57050
57051 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57052
57053         * common:
57054           Automatic update of common submodule
57055           From 193b717 to 1ccbe09
57056
57057 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
57058
57059         * common:
57060           Automatic update of common submodule
57061           From b77e2bf to 193b717
57062
57063 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57064
57065         * common:
57066           Automatic update of common submodule
57067           From d8814b6 to b77e2bf
57068
57069 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57070
57071         * common:
57072           Automatic update of common submodule
57073           From 6aaa286 to d8814b6
57074
57075 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
57076
57077         * common:
57078           Automatic update of common submodule
57079           From 6aec6b9 to 6aaa286
57080
57081 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
57082
57083         * docs/plugins/gstreamer-plugins-sections.txt:
57084         * plugins/elements/gstqueue.h:
57085           docs: fix some gtk-doc warnings
57086           Document the queue leaky enums.
57087
57088 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
57089
57090         * plugins/elements/gstqueue2.c:
57091           queue2: set max value for to the matching one for the datatype
57092           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
57093
57094 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
57095
57096         * libs/gst/base/gstbasesrc.c:
57097         * libs/gst/base/gstbasesrc.h:
57098         * libs/gst/base/gstbasetransform.h:
57099         * libs/gst/base/gstcollectpads.c:
57100           docs: cleanup and xref fixes
57101           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
57102           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
57103           whitespaces.
57104
57105 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
57106
57107         * libs/gst/base/gstbasesink.c:
57108           basesink: print flow return as a name in debug log
57109
57110 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
57111
57112         * docs/libs/Makefile.am:
57113         * docs/plugins/Makefile.am:
57114           docs: do xrefs for non installed books too
57115           Get the xrefs from the builddir for the books in the same packages. This fixes
57116           the cross references if one does not have the docs already installed.
57117
57118 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
57119
57120         * libs/gst/base/gstbasesrc.c:
57121           basesrc: Keep downstream caps order when fixating
57122           This allows use to use the first intersecting format prefered by downstream.
57123           https://bugzilla.gnome.org/show_bug.cgi?id=617045
57124
57125 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
57126
57127         * libs/gst/base/gstbasetransform.c:
57128           basetransform: Retain caps order when getting caps
57129           If the element gave us caps in a specific order, let's retain that
57130           by intersecting against the template but retaining the order given
57131           by the element.
57132           https://bugzilla.gnome.org/show_bug.cgi?id=617045
57133
57134 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57135
57136         * tests/check/gst/gstcaps.c:
57137           tests: caps: Tests for the new caps intersection mode
57138           Adds test cases for the caps 'first' intersect mode
57139           Adds another test for the 'zigzag' mode
57140           Fixes #617045
57141
57142 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
57143
57144         * gst/gst.c:
57145         * gst/gstcaps.c:
57146         * gst/gstcaps.h:
57147         * win32/common/libgstreamer.def:
57148           gstcaps: new API : gst_caps_intersect_full
57149           Just like gst_caps_intersect, but adds a new parameter 'mode'
57150           that allows selecting the intersection algorithm to use.
57151           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
57152           GST_CAPS_INTERSECT_MODE_FIRST.
57153           API: gst_caps_intersect_full
57154           API: GstCapsIntersectMode
57155           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
57156           API: GST_CAPS_INTERSECT_MODE_FIRST
57157           https://bugzilla.gnome.org/show_bug.cgi?id=617045
57158
57159 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57160
57161         * tests/check/Makefile.am:
57162         * tests/check/libs/.gitignore:
57163         * tests/check/libs/gstlibscpp.cc:
57164           tests: add libscpp unit test to make sure g++ likes our library headers
57165
57166 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57167
57168         * libs/gst/base/gstbytereader.h:
57169         * libs/gst/base/gstbytewriter.h:
57170           bytereader, bytewriter: fix up inline functions to make g++ happy
57171           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
57172           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
57173           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
57174           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
57175           https://bugzilla.gnome.org/show_bug.cgi?id=645595
57176
57177 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57178
57179         * gst/gstelement.h:
57180           gstelement: Fix typo in the docs
57181           GST_ELEMENT_INFO will post a INFO message, not a WARNING
57182
57183 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57184
57185         * gst/gsttagsetter.c:
57186           tagsetter: Removing unused debug category
57187           tagsetter's debug category had a typo and was unused. Removing it.
57188
57189 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
57190
57191         * autogen.sh:
57192           autogen: wingo signed comment
57193
57194 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57195
57196         * plugins/elements/gstmultiqueue.c:
57197           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
57198
57199 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57200
57201         * plugins/elements/gstmultiqueue.h:
57202           multiqueue: Really remove unused variable
57203
57204 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57205
57206         * plugins/elements/gstmultiqueue.c:
57207         * plugins/elements/gstmultiqueue.h:
57208           multiqueue: Increment unique item counter with atomic operations
57209           Before it was only protected by the stream lock but every pad
57210           has its own stream lock, making the protection rather useless.
57211
57212 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57213
57214         * plugins/elements/gstmultiqueue.c:
57215           multiqueue: Unblock all waiting pads when shutting down
57216
57217 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57218
57219         * plugins/elements/gstmultiqueue.c:
57220           multiqueue: Remove unused variable
57221
57222 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57223
57224         * plugins/elements/gstmultiqueue.c:
57225           multiqueue: Exit loop function if the pad is flushing
57226           Fixes possible deadlocks when flushing an unlinked pad that waits
57227           for other pads to advance.
57228
57229 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
57230
57231         * gst/gstpoll.c:
57232         * libs/gst/controller/gstinterpolation.c:
57233         * plugins/elements/gstfilesrc.c:
57234           build: fix build with -Werror with GCC 4.6.0
57235           This touches three areas of code, removes unused variables and discards
57236           return values from two functions with (void).
57237           https://bugzilla.gnome.org/show_bug.cgi?id=645267
57238
57239 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57240
57241         * gst/gstevent.h:
57242           event: Add since marker to GST_EVENT_SINK_MESSAGE
57243
57244 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57245
57246         * plugins/elements/gstinputselector.c:
57247           inputselector: Stop waiting for a pad switch when the pad is flushing
57248
57249 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57250
57251         * plugins/elements/gstinputselector.c:
57252           inputselector: Move locking and signalling macros from the header to the source file
57253
57254 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57255
57256         * gst/gsttask.h:
57257           task: fix GST_TASK_BROADCAST
57258           Surprisingly enough, you can't "breadcast" on a GCond.
57259           Spotted by Rune Sætre.
57260           https://bugzilla.gnome.org/show_bug.cgi?id=645022
57261
57262 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57263
57264         * plugins/elements/gstinputselector.c:
57265           inputselector: Hold the selector lock while reading properties of the active pad
57266
57267 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57268
57269         * plugins/elements/gstinputselector.c:
57270           inputselector: Make sure that EOS is always sent downstream for the active pad
57271           It can happen that the currently active pad got the EOS event
57272           before it was activated and the previously active pad got the
57273           EOS event after it was deactivated. In that case we have to
57274           send the EOS event from an inactive pad downstream.
57275
57276 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57277
57278         * plugins/elements/gstinputselector.c:
57279           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
57280           This makes sure that during switches at no point in time all pads
57281           have returned not-linked, which can happen when playing an audio-only
57282           file with playbin2 and switching between the streams for example.
57283           Fixes bug #644935.
57284
57285 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57286
57287         * gst/gstutils.c:
57288         * gst/gstutils.h:
57289         * win32/common/libgstreamer.def:
57290           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
57291
57292 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57293
57294           Merge branch 'master' into 0.11
57295           Conflicts:
57296           gst/gstbufferlist.c
57297
57298 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57299
57300         * gst/gstpad.c:
57301           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
57302           See bug #644907.
57303
57304 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57305
57306         * gst/gstghostpad.c:
57307           ghostpad: The internally linked pad of the proxypad is the ghostpad
57308           Previously we were returning the peerpad, which is the target
57309           of the ghostpad.
57310
57311 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
57312
57313         * gst/gstbufferlist.c:
57314         * tests/check/gst/gstbufferlist.c:
57315           bufferlist: Use a GQueue instead of a GList
57316           Adding a buffer to the end of a GstBufferList is supposed to be a fast
57317           operation, but it was not since the iterator does not advance its
57318           nextpointer when adding buffers and GList does not have a tail pointer.
57319           Using a GQueue to store the buffers makes it easier to add buffers to
57320           the end of the list and this operation will now be much more efficient.
57321           Adding an entire GList of buffers using
57322           gst_buffer_list_iterator_add_list() will however have to iterate over
57323           the list being added to be able to update the tail pointer in the
57324           GQueue.
57325
57326 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57327
57328         * gst/gstutils.c:
57329         * win32/common/libgstreamer.def:
57330           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
57331           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
57332           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
57333           pages in wiki.
57334           https://bugzilla.gnome.org/show_bug.cgi?id=402141
57335
57336 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57337
57338         * win32/common/libgstreamer.def:
57339           win32: Update .def file for API addition
57340
57341 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57342
57343           Merge branch 'master' into 0.11
57344
57345 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
57346
57347         * docs/pwg/advanced-types.xml:
57348           pwg: fix element name "videodrop" to "videorate"
57349
57350 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
57351
57352         * tests/check/gst/gstelementfactory.c:
57353           test: add tests for new element_factory api.
57354
57355 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
57356
57357         * gst/gstutils.c:
57358         * gst/gstutils.h:
57359         * win32/common/libgstreamer.def:
57360           gstutils: replace gst_element_factory_can_{sink,src}_caps
57361           Add new functions to clarify how the caps are compared to the template caps of
57362           the element factory. Improve the docs to point out the difference.
57363           Deprecate: gst_element_factory_can_{src|sink}_caps
57364           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
57365           https://bugzilla.gnome.org/show_bug.cgi?id=402141
57366
57367 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
57368
57369         * tests/check/gst/gstcaps.c:
57370           tests: add a unit test for gst_caps_new_simple
57371           Add a test for the crash in bug #642271.
57372
57373 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57374
57375         * docs/design/part-meta.txt:
57376           docs: rename draft to official doc
57377
57378 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57379
57380         * gst/gstbuffer.c:
57381         * gst/gstmeta.c:
57382         * gst/gstmeta.h:
57383         * tests/check/gst/gstmeta.c:
57384           meta: implement transform function
57385           Replace subbuffer and copy vmethods by a more generic transform function that
57386           can then be parametrised by transform specific data. This should allow us to
57387           implement make-writable and more future transform functions.
57388
57389 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
57390
57391           Merge branch 'master' into 0.11
57392
57393 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
57394
57395         * tests/check/gst/gstelementfactory.c:
57396           tests: add test to create a factory
57397
57398 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
57399
57400         * tests/check/Makefile.am:
57401         * tests/check/gst/.gitignore:
57402         * tests/check/gst/gstelement.c:
57403         * tests/check/gst/gstelementfactory.c:
57404           tests: start a new test suite for element factories
57405           Move one test from gstelement suite.
57406
57407 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
57408
57409         * gst/gstpadtemplate.c:
57410           padtemplate: add missing ; in example (and trim whitespace)
57411
57412 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
57413
57414         * gst/gststructure.c:
57415           structure: gst_structure_empty_new() does better error checking
57416           No need to check for media_type!=NULL as the function we call that actual create
57417           the structure does a full check anyway.
57418
57419 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
57420
57421         * gst/gstcaps.c:
57422         * gst/gststructure.c:
57423           caps,structure: trim trailing whitespace
57424
57425 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
57426
57427         * gst/gstcaps.c:
57428           caps: don't create broken caps for invalid media types
57429           Check if structure has been created before appending it to the caps. Free the
57430           caps in the case of an error to not conceal it be returning empty caps.
57431           Fixes #642271
57432
57433 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
57434
57435         * tests/examples/helloworld/helloworld.c:
57436           examples: update hello world example
57437           Our helloworld example thatw e reference from the manual has been a bit
57438           complicated to serve a first contact with gstreamer. Since we have and
57439           promote playbin2 as a playback api use it here.
57440           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
57441           Fixes #424143
57442
57443 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57444
57445         * docs/design/draft-buffer2.txt:
57446           docs: update metadata draft
57447
57448 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57449
57450         * gst/gstminiobject.c:
57451           miniobject: remove FIXME
57452           Now that we don't subclass buffers anymore, the FIXME about limited
57453           functionality of the copy function is irrelevant.
57454
57455 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57456
57457         * gst/gst.c:
57458           gst: add flag registration
57459
57460 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57461
57462         * gst/gstpad.c:
57463         * gst/gstpad.h:
57464         * libs/gst/base/gstbasesink.c:
57465         * libs/gst/base/gstbasesink.h:
57466           pad: more preroll lock to basesink
57467           Move the preroll lock to basesink where it belongs.
57468
57469 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57470
57471         * docs/design/draft-bufferpool.txt:
57472           docs: update bufferpool draft
57473
57474 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57475
57476         * gst/gstbuffer.c:
57477         * gst/gstbufferpool.c:
57478           bufferpool: add more debug info
57479
57480 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57481
57482         * gst/gstbufferpool.c:
57483           bufferpool: add debug
57484
57485 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57486
57487         * gst/gstbufferpool.c:
57488           bufferpool: add some more debug info
57489
57490 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57491
57492         * gst/gstbufferpool.c:
57493         * gst/gstbufferpool.h:
57494         * gst/gstquark.c:
57495         * gst/gstquark.h:
57496           bufferpool: add caps to the config
57497           Add the caps to the configuration parameters of the pool.
57498           Initialize the private data
57499
57500 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57501
57502         * win32/common/libgstreamer.def:
57503           defs: update defs
57504
57505 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57506
57507         * gst/gstbuffer.c:
57508           buffer: release buffer to pool in dispose
57509           Use the dispose method to release the buffer to the pool when it is configured.
57510
57511 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57512
57513         * gst/gstbuffer.c:
57514         * gst/gstbuffer.h:
57515         * gst/gstbufferpool.c:
57516         * gst/gstbufferpool.h:
57517           buffer: add pool to buffer structure
57518           Keep a pointer to the bufferpool. Release the buffer to the pool when
57519           finalizing. Make sure the pool sets itself as the pool member of buffers that it
57520           sends out.
57521
57522 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57523
57524         * gst/gst.c:
57525           gst: add pool flags type
57526
57527 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57528
57529         * docs/gst/gstreamer-docs.sgml:
57530         * docs/gst/gstreamer-sections.txt:
57531         * win32/common/libgstreamer.def:
57532           docs: update bufferpool docs
57533
57534 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57535
57536         * gst/gstbufferpool.c:
57537           bufferpool: Refactor stopping of the pool
57538           Move some methods around.
57539           Make sure we check for config parsing errors.
57540           Increment the outstanding buffers before calling acquire so that we can be sure
57541           that set_active() doesn't free the pool from under us.
57542
57543 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57544
57545         * gst/gstbufferpool.c:
57546         * gst/gstbufferpool.h:
57547           bufferpool: Rework buffer management a little
57548           Add start/stop methods to allow for bulk allocation of buffers.
57549           Free buffers only when all outstanding buffers returned.
57550           Make things more threadsafe wrt flushing and starting/stopping by
57551           keeping track of start and stop method calls.
57552
57553 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57554
57555         * gst/gstbufferpool.c:
57556         * gst/gstbufferpool.h:
57557           bufferpool: memory management cleanups
57558           Use a lock to protect concurrect execution of set_config and set_active.
57559           Start freeing the buffers when flushing and all buffers are returned to the
57560           pool.
57561           Make a copy of the config to avoid crashing with concurrent access.
57562
57563 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
57564
57565         * gst/gstbufferpool.c:
57566           bufferpool: also allow NULL params in _acquire
57567
57568 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57569
57570         * gst/gstbufferpool.c:
57571         * gst/gstbufferpool.h:
57572           bufferpool: more updates
57573           Keep track if the buffer is configured and block activation when not configured
57574           yet.
57575           Keep track of outstanding buffers and disallow configuration when not all
57576           buffers are returned to the pool. We need to do this or else we might end up
57577           with wrong buffers in the pool.
57578           Add return value to set_active.
57579           Small cleanups. Fix finalize.
57580
57581 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57582
57583         * gst/gstbufferpool.c:
57584         * gst/gstbufferpool.h:
57585           bufferpool: rename 'flushing' to 'active'
57586           Rename the flushing variable and methods to active to better match
57587           the other gstreamer name conventions
57588
57589 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57590
57591         * gst/gstbufferpool.c:
57592           bufferpool: prealloc when unset flushing
57593           According to the design doc we need to prealloc buffers when we unset the
57594           flushing state, not in set_config.
57595           Set the flushing state better.
57596
57597 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57598
57599         * gst/gstbufferpool.c:
57600         * gst/gstquark.c:
57601         * gst/gstquark.h:
57602           bufferpool: use quarks for structure fields
57603
57604 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57605
57606         * gst/gstbufferpool.c:
57607         * gst/gstbufferpool.h:
57608         * win32/common/libgstreamer.def:
57609           bufferpool: use GstStructure to configure the pool
57610           Use a GstStructure to provide the pool with the right configuration. Also
57611           provide some helper methods to configure such a structure.
57612           don't pass the config in alloc_buffer, pool implementation will already have
57613           parsed it during set_config.
57614           Update defs
57615
57616 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57617
57618         * win32/common/libgstreamer.def:
57619           fix defs
57620
57621 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57622
57623         * gst/Makefile.am:
57624         * gst/gst.h:
57625         * gst/gstbufferpool.c:
57626         * gst/gstbufferpool.h:
57627           bufferpool: add simple bufferpool helper object
57628
57629 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57630
57631           Merge branch 'master' into 0.11
57632           Conflicts:
57633           gst/gstregistry.h
57634
57635 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57636
57637         * docs/faq/git.xml:
57638           faq: Minor update to ssh key generation commands
57639           fd.o requires RSA keys, and in general, users would probably want to
57640           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
57641
57642 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57643
57644         * configure.ac:
57645           configure.ac: export plugin description more platform independent
57646           Fixes #642504.
57647
57648 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57649
57650         * common:
57651           Automatic update of common submodule
57652           From 1de7f6a to 6aec6b9
57653
57654 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57655
57656         * gst/gstregistry.h:
57657         * gst/gstutils.c:
57658         * libs/gst/controller/gsthelper.c:
57659           docs: typo fixes
57660           convinience -> convenience
57661
57662 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57663
57664         * tools/gst-inspect.c:
57665           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
57666           It's often not obvious to people that elements like e.g. uridecodebin
57667           (or demuxers) automatically support the standard signals of the
57668           GstElement class, so let's print the useful pad-related ones for
57669           elements with sometimes pads.
57670
57671 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
57672
57673         * gst/gstutils.c:
57674           docs: small updates as suggested on a blog
57675           Link from convinience api to the underlying api.
57676
57677 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57678
57679         * gst/gstmeta.c:
57680         * gst/gstmeta.h:
57681           meta: add timing metadata
57682
57683 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57684
57685         * gst/gstminiobject.h:
57686           miniobject: fix whitespace
57687
57688 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57689
57690         * tests/check/gst/gstmeta.c:
57691           tests: add memory unit test
57692
57693 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57694
57695         * gst/gstmeta.c:
57696         * gst/gstmeta.h:
57697           meta: simplify a bit
57698
57699 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57700
57701         * gst/gstmeta.c:
57702         * gst/gstmeta.h:
57703         * win32/common/libgstreamer.def:
57704           meta: add default memory metadata
57705           Add a metadata implementation for normall malloced memory.
57706
57707 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57708
57709         * gst/gstbuffer.c:
57710         * gst/gstbuffer.h:
57711         * gst/gstmeta.h:
57712         * tests/check/gst/gstmeta.c:
57713         * win32/common/libgstreamer.def:
57714           meta: separate add and get methods
57715           Make separate api for getting and adding metadata. This allows us to pass extra
57716           parameters to the init functions when creating metadata, which is needed for
57717           specific API implementations.
57718           Add beginnings of memory metadata.
57719
57720 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57721
57722         * docs/design/draft-buffer2.txt:
57723         * gst/gstminiobject.h:
57724         * win32/common/libgstreamer.def:
57725           docs: update docs and defs
57726
57727 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57728
57729         * gst/gstbuffer.c:
57730         * gst/gstbuffer.h:
57731           buffer: remove useless method
57732           Remove the method to retrieve metadata by api. One will always use the
57733           GstMetaInfo to get metadata.
57734
57735 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57736
57737         * gst/gstbuffer.c:
57738         * gst/gstbuffer.h:
57739           buffer: remove owner_priv now that we have metadata
57740           Now that we have metadata we can remove the owner_priv field.
57741
57742 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57743
57744         * win32/common/libgstreamer.def:
57745           defs: fix defs
57746
57747 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57748
57749         * docs/gst/gstreamer-docs.sgml:
57750         * docs/gst/gstreamer-sections.txt:
57751         * gst/Makefile.am:
57752         * gst/gst.c:
57753         * gst/gstbuffer.c:
57754         * gst/gstbuffer.h:
57755         * gst/gstbuffermeta.c:
57756         * gst/gstmeta.c:
57757         * gst/gstmeta.h:
57758         * tests/check/Makefile.am:
57759         * tests/check/gst/gstmeta.c:
57760           metadata: Rename to GstMeta
57761           Rename to the shorter GstMeta
57762           Add docs
57763           Add api to get metadata by API
57764
57765 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57766
57767         * win32/common/libgstreamer.def:
57768           defs: fix defs
57769
57770 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
57771
57772         * gst/gstbuffer.c:
57773           buffer: fix memory corruption
57774
57775 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57776
57777         * docs/gst/gstreamer-sections.txt:
57778         * gst/gstbuffermeta.c:
57779         * tests/check/gst/gstbuffermeta.c:
57780           buffermeta: fix compilation
57781
57782 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57783
57784         * docs/design/draft-buffer2.txt:
57785         * gst/gstbuffermeta.h:
57786           updates
57787
57788 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57789
57790         * tests/check/gst/gstbuffermeta.c:
57791           meta: improve test a little
57792
57793 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57794
57795         * docs/gst/gstreamer-sections.txt:
57796         * gst/Makefile.am:
57797         * gst/gst.c:
57798         * gst/gstbuffer.c:
57799         * gst/gstbuffer.h:
57800         * gst/gstbuffermeta.c:
57801         * gst/gstbuffermeta.h:
57802         * tests/check/Makefile.am:
57803         * tests/check/gst/gstbuffermeta.c:
57804         * win32/common/libgstreamer.def:
57805           buffermeta: add beginnings of buffer metadata
57806           Add first implementation of arbitrary buffer metadata. We use a simple linked
57807           linked of slice allocated metadata chunks. Future implementations could use
57808           something more performant.
57809           Add get, remove, iterate methods to handle the metadata.
57810
57811 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57812
57813         * docs/design/draft-buffer2.txt:
57814           design: add api tag
57815           We want to find metadata based on the API it implements and based on the
57816           specific implementation.
57817
57818 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57819
57820         * gst/gsturi.c:
57821           uri: make win32 buildbot happy
57822           gsturi.c:854:16: error: unused variable 'abs_clean'
57823           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
57824
57825 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57826
57827         * plugins/elements/gstfilesink.c:
57828         * plugins/elements/gstfilesrc.c:
57829         * tests/check/elements/filesrc.c:
57830           filesrc, filesink: fix URI creation regression for non-absolute locations
57831           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
57832           wants an absolute file path and returns NULL otherwise. Use brand-new
57833           gst_filename_to_uri() instead, which will try harder to create a proper
57834           URI for us.
57835           Also add unit test.
57836
57837 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57838
57839         * docs/gst/gstreamer-sections.txt:
57840         * gst/gsturi.c:
57841         * gst/gsturi.h:
57842         * win32/common/libgstreamer.def:
57843           uri: add gst_filename_to_uri() that takes relative filenames
57844           Add function that (unlike the GLib equivalent) also accepts paths that
57845           aren't absolute and will clean up relative markers such as ./ and ../
57846           before forming a URI.
57847           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
57848           recent switch to g_filename_to_uri(), but also actually creates valid
57849           URIs for the first time.
57850           Windows code paths could need some more work, e.g. we don't clean up
57851           the relative markers there for now (because path could have \ and /
57852           as separators).
57853           API: gst_filename_to_uri()
57854
57855 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
57856
57857         * tests/check/gst/gstabi.c:
57858         * tests/check/libs/libsabi.c:
57859           tests: refix the tests (missing #endif)
57860
57861 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
57862
57863         * tests/check/Makefile.am:
57864           Makefile.am: add new abi headers to nodist_HEADERS
57865
57866 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
57867
57868         * tools/gst-launch.1.in:
57869         * tools/gst-launch.c:
57870           gst-launch: add index support
57871           When option "-i" is given, set an index object on the pipeline and compute
57872           statistics for all index writers. Print a sumary when shutting down the
57873           pipeline.
57874
57875 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
57876
57877         * tests/check/libs/libsabi.c:
57878         * tests/check/libs/struct_arm.h:
57879           tests: add abi check data for ARM (libs)
57880
57881 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
57882
57883         * tests/check/gst/gstabi.c:
57884         * tests/check/gst/struct_arm.h:
57885           tests: add abi check data for ARM
57886
57887 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57888
57889         * gst/gstbuffer.h:
57890           buffer: add owner private as intermediate solution
57891           Add an owner private field where the owner of a buffer can store some extra
57892           information. We can use this to implement most of the subclassing that happens
57893           now. Later this will be removed and replaced by arbitrary buffer metadata.
57894
57895 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57896
57897         * gst/gstcaps.c:
57898           caps: remove poisoning
57899
57900 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57901
57902         * gst/gstbuffer.c:
57903         * gst/gstbufferlist.c:
57904         * gst/gstcaps.c:
57905         * gst/gstevent.c:
57906         * gst/gstmessage.c:
57907         * gst/gstminiobject.h:
57908         * gst/gstquery.c:
57909           miniobject: cleanups
57910           Use the stored size in the miniobject to free the miniobject.
57911           Refactor some init methods.
57912
57913 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57914
57915         * docs/random/porting-to-0.11.txt:
57916           docs: update porting guide
57917
57918 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57919
57920         * docs/random/porting-to-0.11.txt:
57921           docs: update porting guide
57922
57923 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57924
57925         * gst/gstcaps.h:
57926           caps: warn when make_writable result is ignored
57927
57928 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57929
57930         * win32/common/libgstreamer.def:
57931           defs: fix defs
57932
57933 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57934
57935         * gst/gst.c:
57936           gst: fix type registration
57937           We need to have the types of the miniobjects before registering the
57938           tranforms.
57939
57940 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57941
57942         * gst/gstelementfactory.c:
57943           elementfactory: improve caps string management
57944
57945 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57946
57947         * gst/gstminiobject.c:
57948           miniobject: clear flags in init
57949
57950 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
57951
57952         * docs/gst/running.xml:
57953           docs: tell that ORC_CODE can contain a list of flags
57954
57955 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57956
57957         * gst/gstbuffer.h:
57958         * gst/gstminiobject.h:
57959           miniobject: fix flags
57960
57961 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57962
57963         * gst/gstevent.c:
57964           fix compilation after rebase
57965
57966 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57967
57968         * gst/gst.c:
57969         * gst/gst_private.h:
57970         * gst/gstbuffer.c:
57971         * gst/gstbuffer.h:
57972         * gst/gstbufferlist.c:
57973         * gst/gstbufferlist.h:
57974         * gst/gstcaps.c:
57975         * gst/gstcaps.h:
57976         * plugins/elements/gsttypefindelement.c:
57977           improve type registration
57978
57979 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57980
57981         * gst/gstbuffer.c:
57982         * gst/gstbufferlist.c:
57983         * gst/gstcaps.c:
57984         * gst/gstelementfactory.c:
57985         * gst/gstminiobject.c:
57986         * gst/gstregistrychunks.c:
57987           fix compilation
57988
57989 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57990
57991         * gst/gstbuffer.h:
57992         * gst/gstbufferlist.h:
57993         * gst/gstcaps.c:
57994         * gst/gstcaps.h:
57995         * gst/gstevent.h:
57996         * gst/gstmessage.h:
57997         * gst/gstminiobject.h:
57998         * gst/gstquery.h:
57999           fix macros
58000
58001 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58002
58003         * gst/gstpad.c:
58004           pad: set boxed type correctly
58005
58006 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58007
58008         * gst/gstcaps.c:
58009         * gst/gstevent.c:
58010           miniobject: small fixes
58011           Make dataflow happen.
58012
58013 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58014
58015         * gst/gstbuffer.c:
58016         * gst/gstcaps.c:
58017         * gst/gstevent.c:
58018         * gst/gstmessage.c:
58019         * gst/gstminiobject.c:
58020         * gst/gstpad.c:
58021         * gst/gstquery.c:
58022         * gst/gsttaglist.c:
58023         * gst/gstvalue.c:
58024         * libs/gst/base/gstbasesink.c:
58025         * plugins/elements/gstfakesink.c:
58026         * plugins/elements/gstfakesrc.c:
58027         * plugins/elements/gstfilesrc.c:
58028         * plugins/elements/gstidentity.c:
58029         * plugins/elements/gsttypefindelement.c:
58030         * tests/check/gst/gstbuffer.c:
58031         * tests/check/gst/gstminiobject.c:
58032         * tests/check/gst/gstutils.c:
58033         * tests/check/gst/gstvalue.c:
58034         * tests/check/gst/struct_x86_64.h:
58035         * tools/gst-inspect.c:
58036           miniobject: more boxed type fixing
58037           More miniobject fixing, leaks horribly somewhere..
58038
58039 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58040
58041         * gst/gstcaps.h:
58042         * gst/gstevent.c:
58043         * gst/gstmarshal.list:
58044         * gst/gstmessage.c:
58045         * gst/gstminiobject.c:
58046         * gst/gstpad.c:
58047           miniobject: make queries a boxed type
58048           More minionject stuff.
58049
58050 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58051
58052         * gst/gstcaps.c:
58053         * gst/gstcaps.h:
58054         * gst/gstelementfactory.c:
58055         * gst/gstevent.c:
58056         * gst/gstevent.h:
58057         * gst/gstmessage.c:
58058           messages: make message a simple boxed type
58059
58060 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58061
58062         * gst/gstbuffer.c:
58063         * gst/gstbufferlist.c:
58064         * gst/gstbufferlist.h:
58065         * gst/gstbus.c:
58066         * gst/gstcaps.c:
58067         * gst/gstcaps.h:
58068         * gst/gstminiobject.c:
58069         * gst/gstminiobject.h:
58070           miniobject: work on making caps a boxed type
58071           More work on making miniobject a simple allocated struct.
58072
58073 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58074
58075         * gst/gstbuffer.c:
58076         * gst/gstbuffer.h:
58077         * gst/gstcaps.h:
58078         * gst/gstevent.h:
58079         * gst/gstmessage.h:
58080         * gst/gstminiobject.h:
58081         * gst/gstquery.h:
58082           miniobject: make miniobject a boxed type
58083           First attempt at making miniobject a simple boxed type.
58084
58085 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58086
58087         * libs/gst/base/gstadapter.h:
58088         * libs/gst/base/gstbasesink.c:
58089         * libs/gst/base/gstbasesink.h:
58090         * libs/gst/base/gstbasesrc.c:
58091         * libs/gst/base/gstbasesrc.h:
58092         * libs/gst/base/gstbasetransform.h:
58093         * libs/gst/base/gstdataqueue.c:
58094         * libs/gst/base/gstdataqueue.h:
58095           libs: cleanups for 0.11
58096           Remove deprecated stuff, fix padding, rearrange methods.
58097
58098 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58099
58100         * gst/gstbin.h:
58101         * gst/gstbuffer.h:
58102         * gst/gstclock.c:
58103         * gst/gstclock.h:
58104         * gst/gstevent.c:
58105         * gst/gstevent.h:
58106         * gst/gstindex.h:
58107         * gst/gstmessage.c:
58108         * gst/gstmessage.h:
58109         * gst/gstplugin.h:
58110         * gst/gstregistry.h:
58111         * gst/gstsegment.h:
58112         * gst/gstsystemclock.c:
58113         * gst/gstsystemclock.h:
58114         * gst/gsttask.c:
58115         * gst/gsttask.h:
58116           cleanups
58117           Fix padding, remove deprecated symbols.
58118
58119 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58120
58121           Merge branch 'master' into 0.11
58122
58123 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58124
58125           Merge branch 'master' into 0.11
58126           Conflicts:
58127           configure.ac
58128           gst/gstelement.c
58129           gst/gstelement.h
58130           gst/gstpad.c
58131           gst/gstutils.c
58132           libs/gst/base/Makefile.am
58133           libs/gst/check/Makefile.am
58134           libs/gst/controller/Makefile.am
58135           libs/gst/dataprotocol/Makefile.am
58136           libs/gst/net/Makefile.am
58137           win32/common/libgstreamer.def
58138
58139 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58140
58141         * libs/gst/base/gstbasetransform.c:
58142         * tests/check/libs/transform1.c:
58143           basetransform: Be smarter with pad allocs
58144           Avoid doing unnecessary pad-allocs when on passthrough mode.
58145           If multiple basetransform elements are on a pipeline, they
58146           would do a pad-alloc for each received buffer, each element
58147           would do this, so we would have lots of pad allocs on the
58148           pipeline for a single buffer being pushed through it.
58149           This patch attempts to reduce this amount by avoiding
58150           doing pad-allocs if the element has already done it
58151           after the last pushed buffer. So it will only be allowed
58152           to do a new pad-alloc after it has pushed a buffer, so we get
58153           1x1 pad-alloc and buffer ratio
58154           https://bugzilla.gnome.org/show_bug.cgi?id=642373
58155
58156 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
58157
58158         * gst/gstindex.c:
58159           docs: fix typo in gst_index_new() docs
58160           https://bugzilla.gnome.org/show_bug.cgi?id=642869
58161
58162 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58163
58164         * plugins/elements/gstfakesink.c:
58165           fakesink: print new MEDIA4 flag as well
58166
58167 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
58168
58169         * gst/gstbuffer.h:
58170         * gst/gstminiobject.h:
58171           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
58172           This was required to add a new MEDIA4 buffer flag for indicating
58173           progressive/mixed telecine video buffers. There is no space for
58174           additional flags in GstBuffer, so steal one from GstMiniObject.
58175           https://bugzilla.gnome.org/show_bug.cgi?id=642671
58176
58177 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58178
58179         * gst/gstatomicqueue.c:
58180         * gst/gstatomicqueue.h:
58181           docs: add some more Since: markers to atomic queue docs
58182
58183 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
58184
58185         * gst/gstelement.c:
58186           Revert "element: Call ->release_pad() to clean up pad"
58187           This commit changes the request pad behaviour for plugins and applications.
58188           Reopens Bug #402562
58189           The proper fix for that bug is to keep track of created request pads.
58190           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
58191
58192 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
58193
58194         * gst/gstindex.c:
58195           index: add FIXME-0.11: comments
58196
58197 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
58198
58199         * gst/gstindex.c:
58200           docs: improve index docs
58201
58202 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
58203
58204         * docs/design/part-progress.txt:
58205           docs: spell-check
58206
58207 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
58208
58209         * plugins/elements/gstfakesink.c:
58210           fakesink: print buffer flags
58211
58212 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
58213
58214         * gst/gstelement.c:
58215           element: Call ->release_pad() to clean up pad
58216           Fixes #636011 and #402562.
58217
58218 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
58219
58220         * gst/gstindex.c:
58221           index: fix creation of writer id for unparented pads
58222           Also do some cleanup in the impl.
58223
58224 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58225
58226         * gst/gstvalue.c:
58227         * tests/check/gst/gstvalue.c:
58228           value: add (de)serialisation function for uchar
58229           .. since we sadly have a plugin in -good that has a uchar property
58230           (cmmlenc)
58231           https://bugzilla.gnome.org/show_bug.cgi?id=642522
58232
58233 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58234
58235         * gst/gstatomicqueue.c:
58236           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
58237
58238 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58239
58240         * gst/gstbus.c:
58241         * gst/gstbus.h:
58242           bus: make the bus almost lockfree
58243           Use new GstPoll functionality to wakeup the mainloop.
58244           Use an atomic queue on the writer side to post the messages.
58245           The reader side it protected with the lock still because we don't want multiple
58246           concurrent readers.
58247
58248 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58249
58250         * win32/common/libgstreamer.def:
58251           defs: fix defs file for new symbols
58252
58253 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58254
58255         * gst/gstatomicqueue.c:
58256           atomicqueue: use correct array sizes
58257
58258 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58259
58260         * gst/gstatomicqueue.c:
58261           atomicqueue: fix docs some more
58262
58263 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58264
58265         * docs/gst/gstreamer-docs.sgml:
58266         * docs/gst/gstreamer-sections.txt:
58267         * gst/gstatomicqueue.c:
58268         * gst/gstatomicqueue.h:
58269           atomicqueue: add refcounting and docs
58270
58271 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58272
58273         * gst/gstatomicqueue.c:
58274           atomicqueue: make sure a min initial_size is used
58275
58276 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58277
58278         * gst/Makefile.am:
58279         * gst/gstatomicqueue.c:
58280         * gst/gstatomicqueue.h:
58281           atomicqueue: add an atomic queue
58282           Add an atomic queue. The queue can be used from multiple threads simultaneously
58283           and without taking any locks or doing any blocking operations. This makes it
58284           highly scalable for things like the bus, bufferpools and object recycling.
58285
58286 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58287
58288         * tests/check/gst/gstbus.c:
58289           check: fix a leak in the bus unit test
58290
58291 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58292
58293         * gst/gst.c:
58294           deinit: add progress type class unref
58295
58296 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
58297
58298         * gst/gstutils.c:
58299           utils: tell also what pad a pad is already linked against
58300
58301 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58302
58303         * tests/check/elements/filesink.c:
58304         * tests/check/elements/filesrc.c:
58305           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
58306
58307 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58308
58309         * tests/check/elements/filesink.c:
58310         * tests/check/elements/filesrc.c:
58311           file{src,sink}: Fix unit tests
58312           filesink and filesrc should return exactly the same URI as passed
58313           and must not escape path separators.
58314
58315 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58316
58317         * plugins/elements/gstfilesink.c:
58318           filesink: Fix escaping of URIs
58319           Especially don't escape / as path separators
58320
58321 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
58322
58323         * plugins/elements/gstfilesrc.c:
58324           filesrc: Fix escaping of file uris
58325           Fixes bug #642393.
58326
58327 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58328
58329         * gst/gstmessage.c:
58330         * gst/gstquark.c:
58331         * gst/gstquark.h:
58332           message: add timeout to progress message
58333           Add a timeout member to the progress messages to let the application know about
58334           the timeout so that it can do some gui things with it.
58335
58336 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58337
58338         * docs/design/part-progress.txt:
58339           design: mention timeout in the progress message
58340
58341 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58342
58343         * docs/design/part-progress.txt:
58344           design: make progress draft official
58345
58346 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58347
58348         * docs/design/draft-progress.txt:
58349         * gst/gstmessage.c:
58350         * gst/gstmessage.h:
58351         * gst/gstquark.c:
58352         * gst/gstquark.h:
58353           message: rename category to code
58354
58355 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58356
58357         * gst/gstmessage.c:
58358           message: add new message quark
58359
58360 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58361
58362         * docs/design/draft-progress.txt:
58363           docs: add more standard categories
58364
58365 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58366
58367         * gst/gst.c:
58368           gst: register new type
58369
58370 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58371
58372         * tests/check/gst/gstmessage.c:
58373           check: add progress message unit test
58374
58375 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58376
58377         * docs/gst/gstreamer-sections.txt:
58378         * gst/gstmessage.c:
58379         * gst/gstmessage.h:
58380         * gst/gstquark.c:
58381         * gst/gstquark.h:
58382         * win32/common/libgstreamer.def:
58383           message: add progress message functions
58384
58385 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58386
58387         * docs/design/draft-progress.txt:
58388           docs: update progress field
58389           Avoid naming the progress free text field 'message' as it conflicts with the
58390           message itself.
58391
58392 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58393
58394         * plugins/elements/gstqueue2.c:
58395           queue2: don't read beyond the end of file upstream in pull mode
58396           ... which could lead to a premature eos being reported downstream,
58397           rather than a successful partial read which would result when
58398           performed directly on e.g. basesrc.
58399
58400 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
58401
58402         * gst/gstutils.c:
58403           utils: return real error in compatible link check
58404           We need to ensure we call gst_pad_check_link() with the two pads in the correct
58405           order. The order depends on wheter we iterate src or sink pads.
58406           Signed-off-by: Chen Rui <rui.chen@tieto.com>
58407
58408 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58409
58410         * gst/gstpad.c:
58411           pad: Check sinkpad for flushing
58412           Check the sinkpad for the flushing state before calling the chainfunction on the
58413           pad. We do this by checking the cache (which is also cleared on the srcpad when
58414           the sink is set to flushing).
58415           Fixes #641928
58416
58417 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58418
58419         * libs/gst/base/gstbasetransform.c:
58420           basetransform: Check for pad alloc caps when suggestion is not fixed
58421           If after computing the suggestion with downstream caps we still have
58422           a non-fixed suggestion caps try to intersect with the input caps
58423           of the pad alloc to avoid useless renegotiations.
58424           https://bugzilla.gnome.org/show_bug.cgi?id=642130
58425
58426 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58427
58428         * libs/gst/base/gstbasesink.c:
58429           basesink: improve duration calculation
58430           Keep track of the average distance between incomming timestamps and
58431           use that to estimate the frame duration when buffers have no duration set on
58432           them.
58433
58434 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58435
58436         * libs/gst/base/gstbasesink.c:
58437           basesink: improve rate calculation
58438           When there is no duration on input buffers, assume the rate is 1.0
58439           instead of (the undefined) 0.0.
58440
58441 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58442
58443         * libs/gst/base/gstbasesink.c:
58444           basesink: improve average duration calculation
58445           Improve the calculation of the duration. When we have no input duration set on
58446           the input buffers stop is set to start and then we end up using a 0 duration in
58447           the average calculation.
58448
58449 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58450
58451         * libs/gst/base/gstbasesink.c:
58452           basesink: rename variable
58453           Rename an internal variable to better reflact what its value means.
58454
58455 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
58456
58457         * gst/parse/grammar.y:
58458           parse-launch: trim whitespaces
58459
58460 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
58461
58462         * gst/parse/grammar.y:
58463           parse-launch: fix typo in pad-list length comparision
58464           It was comparing the length with itself.
58465           Fixes #642071.
58466
58467 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
58468
58469         * common:
58470           Automatic update of common submodule
58471           From f94d739 to 1de7f6a
58472
58473 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58474
58475         * tools/gst-launch.c:
58476           gst-launch: pretty-print datetime tags
58477
58478 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58479
58480         * gstreamer.doap:
58481           gstreamer.doap: update mailing list host
58482
58483 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58484
58485         * libs/gst/base/gstbasesink.c:
58486           basesink: fix some comments
58487
58488 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58489
58490         * libs/gst/base/gstbasesink.c:
58491           basesink: keep track of earliest QoS timestamp
58492           Keep track of the earliest allowed timestamp according to the latest
58493           QoS report and drop buffers before that time. Activate this filter
58494           when throttling is enabled. We could later also activate this in the
58495           other QoS cases.
58496           See #638891
58497
58498 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58499
58500         * libs/gst/base/gstbasesink.c:
58501           basesink: use new QoS type
58502           Use the new QoS type and send throttling QoS messages.
58503
58504 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58505
58506         * docs/libs/gstreamer-libs-sections.txt:
58507         * libs/gst/base/gstbasesink.c:
58508         * libs/gst/base/gstbasesink.h:
58509         * win32/common/libgstbase.def:
58510           basesink: add property to configure a throttle-time
58511           Add a property to configure the throttle time on a sink. The
58512           property is not yet used.
58513           See #638891
58514
58515 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58516
58517         * docs/gst/gstreamer-sections.txt:
58518         * gst/gst.c:
58519         * gst/gstevent.c:
58520         * gst/gstevent.h:
58521         * tests/check/gst/gstevent.c:
58522         * win32/common/libgstreamer.def:
58523           event: add QoS event type
58524           Add a parameter to the QoS event to specify the QoS event type.
58525           Update docs and add unit test.
58526           See #638891
58527
58528 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58529
58530         * gst/gstclock.c:
58531           clock: fix parameter docs
58532
58533 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58534
58535         * docs/design/part-qos.txt:
58536           design: tweak docs a little
58537
58538 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58539
58540         * docs/design/part-qos.txt:
58541           design: update QoS document
58542           Add new QoS types and talk about the new throttle QoS message.
58543
58544 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58545
58546         * docs/design/draft-bufferpool.txt:
58547           docs: fix some typos in the bufferpool draft
58548
58549 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58550
58551         * gst/gstevent.c:
58552           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
58553
58554 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58555
58556         * docs/manual/basics-bins.xml:
58557         * docs/manual/basics-elements.xml:
58558         * docs/manual/basics-pads.xml:
58559         * gst/gstbin.c:
58560         * gst/gstelement.c:
58561           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
58562           https://bugzilla.gnome.org/show_bug.cgi?id=641631
58563
58564 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58565
58566         * docs/design/draft-bufferpool.txt:
58567           design: add draft for first ideas for a bufferpool feature
58568           Add a first draft with some ideas and use cases for the implementation
58569           for bufferpools. The purpose is to be able to make elements negotiate
58570           their buffer requirements as well as provide an infrastructure to
58571           preallocate and reuse buffers in an easy way.
58572
58573 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
58574
58575         * gst/gsttaglist.h:
58576           docs: clarify the NOMINAL_BITRATE docs
58577           Tell that its a target bitrate and actual values might be different.
58578
58579 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58580
58581         * gst/gstpoll.c:
58582           poll: trigger rebuild setup in _new
58583           Failing to do so in the Windows case (implicitly triggered otherwise)
58584           would have a subsequent _wait return immediately leading to high CPU
58585           usage timeout loops.
58586           Fixes #640675.
58587
58588 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58589
58590         * gst/gstinfo.c:
58591         * gst/gstinfo.h:
58592           info: make adding/removing of gst_debug_log_default() work properly
58593           Make adding/removing gst_debug_log_default() work reliably in all
58594           circumstances. The problem was that depending on platform and linker
58595           flags the function argument might resolve to different addresses,
58596           which made it impossible to remove the default log function added
58597           in gst_init() from application code (because the pointer values
58598           didn't match). The new approach should keep things simple by passing
58599           NULL for the default function, which the code in libgstreamer can
58600           then handle.
58601           https://bugzilla.gnome.org/show_bug.cgi?id=625396
58602           https://bugzilla.gnome.org/show_bug.cgi?id=640771
58603
58604 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58605
58606         * gst/gstinfo.c:
58607           Revert "info: use the publicly visible address to fix the tests"
58608           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
58609           While this commit may have fixed a problem on one of the build bots,
58610           it didn't actually fix the original bug reported for win32.
58611           Also, it causes other problems, such as the lookup failing when
58612           called from C++ code (gst-phonon, amarok).
58613           This needs to be fixed differently.
58614           https://bugzilla.gnome.org/show_bug.cgi?id=640771
58615           https://bugzilla.gnome.org/show_bug.cgi?id=625396
58616
58617 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58618
58619         * plugins/elements/gstqueue2.c:
58620           queue2: properly identity dequeued event as such
58621           ... which avoids terminating with ERROR rather than UNEXPECTED.
58622
58623 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
58624
58625         * scripts/gst-uninstalled:
58626           gst-uninstalled: use $GST_PREFIX variable
58627           This makes it easier to change the prefix by editing the script.
58628           https://bugzilla.gnome.org/show_bug.cgi?id=641212
58629
58630 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
58631
58632         * docs/gst/gstreamer-sections.txt:
58633         * gst/gsttaglist.c:
58634         * gst/gsttaglist.h:
58635           taglist: add a new "encoded-by" tag
58636           Usecase: ID3v2 TENC ("Encoded by") frame.
58637           API: GST_TAG_ENCODED_BY
58638           https://bugzilla.gnome.org/show_bug.cgi?id=627268
58639
58640 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58641
58642         * libs/gst/net/gstnettimeprovider.c:
58643         * libs/gst/net/gstnettimeprovider.h:
58644           net: use socklen_t where appropriate rather than specific type
58645           In particular, fixes Cygwin build where socklen_t is defined as int
58646           in line with native win32 api definition.
58647
58648 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58649
58650         * gst/gstbus.c:
58651         * tests/check/gst/gstbus.c:
58652           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
58653           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
58654           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
58655           any non-default main contexts set for the current thread via
58656           g_main_thread_push_thread_default().
58657
58658 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
58659
58660         * plugins/elements/gstvalve.c:
58661           valve: Only set discont on the first buffer after drops
58662           Reset the discont member after setting discont on the first buffer after
58663           dropping.
58664
58665 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
58666
58667         * gst/gstelement.c:
58668           GstElement: Fix warning with GCC 4.6
58669           gstelement.c: In function ‘gst_element_get_request_pad’:
58670           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
58671           https://bugzilla.gnome.org/show_bug.cgi?id=640850
58672
58673 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58674
58675         * plugins/elements/gstidentity.c:
58676           identity: print unset buffer timestamps or durations as 'none'
58677           Like fakesink and fakesrc do.
58678
58679 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
58680
58681         * plugins/elements/gsttypefindelement.c:
58682           typefind: don't take object lock for reading the found caps
58683           Once we switch to normal mode, we're not typefinding anymore and thus the caps
58684           will not change. Therefore can avoid the object lock in the data-flow path.
58685           The locking was added in order to fix bug #608877.
58686
58687 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
58688
58689         * docs/design/part-gstbin.txt:
58690         * docs/design/part-gstghostpad.txt:
58691         * docs/random/caps:
58692         * docs/random/omega/TODO-0.1.0:
58693         * docs/random/thomasvs/capturing:
58694         * docs/random/wtay/events:
58695         * docs/random/wtay/events3:
58696         * docs/slides/outline:
58697           docs: fix a few more typos
58698           https://bugzilla.gnome.org/show_bug.cgi?id=640502
58699
58700 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58701
58702         * plugins/elements/gsttypefindelement.c:
58703           docs: flesh out typefindelement docs some more
58704           Mention that have-type signal may be emitted from streaming
58705           thread or application thread, and fix a typo.
58706
58707 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
58708
58709         * plugins/elements/gsttypefindelement.c:
58710           typefind: code and comment cleanups
58711           Make code two places of the code the pushes the buffer store more similar. More
58712           comments and debug logging.
58713
58714 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
58715
58716         * gst/gsttrace.c:
58717           trace: ensure messages are \0 terminated
58718
58719 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
58720
58721         * libs/gst/net/gstnettimeprovider.c:
58722           nettimeprovider: handle invalid network addresses earlier
58723           Handle inet_aton() return code.
58724
58725 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
58726
58727         * libs/gst/check/gstconsistencychecker.c:
58728           checks: add a comment to indicate that we intentionally leave out the 'break'
58729
58730 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
58731
58732         * gst/gstregistrybinary.c:
58733           registry: remove dead code
58734           The GError is only used for the mmap operations. If we have an error we handle
58735           and clean it there already.
58736
58737 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
58738
58739         * libs/gst/controller/gstcontroller.c:
58740           docs: small controller api docs improvement
58741
58742 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
58743
58744         * plugins/elements/gsttypefindelement.c:
58745           typefind: canonicalize signal name
58746
58747 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
58748
58749         * plugins/elements/gsttypefindelement.c:
58750           docs: mention have-type signal in the docs.
58751
58752 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58753
58754         * tools/gst-launch.1.in:
58755           docs: minor gst-launch man page fix
58756           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
58757
58758 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
58759
58760         * tests/check/elements/multiqueue.c:
58761           multiqueue test: Remove workaround for pad_task hangs
58762           Remove code that isn't needed any longer, which sets the multiqueue
58763           to PLAYING and back before unreffing, in order to avoid a deadlock
58764           waiting for gstpad tasks that were never started. The problem seems
58765           to have been fixed long ago.
58766
58767 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
58768
58769         * docs/design/part-MT-refcounting.txt:
58770           design docs: fix 2 typos in part-MT-refcounting
58771
58772 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
58773
58774         * docs/design/part-gstbin.txt:
58775           design docs: part-gstbin.txt fix typo
58776           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
58777
58778 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58779
58780         * docs/design/part-block.txt:
58781         * docs/design/part-bufferlist.txt:
58782         * docs/design/part-clocks.txt:
58783         * docs/design/part-element-sink.txt:
58784         * docs/design/part-overview.txt:
58785         * docs/design/part-preroll.txt:
58786         * docs/design/part-push-pull.txt:
58787         * docs/design/part-scheduling.txt:
58788         * docs/design/part-seeking.txt:
58789         * docs/design/part-segments.txt:
58790         * docs/design/part-states.txt:
58791         * docs/design/part-streams.txt:
58792         * docs/design/part-synchronisation.txt:
58793           design docs: fix a few typos and a thinko
58794
58795 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58796
58797         * docs/gst/gstreamer-sections.txt:
58798         * gst/gstclock.c:
58799         * gst/gstclock.h:
58800         * win32/common/libgstreamer.def:
58801           clock: API: Add function to re-init periodic GstClockIDs
58802
58803 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58804
58805         * gst/gstpluginloader.c:
58806           gstpluginloader: do not leak the description string
58807           The description string was changed to an inlined string a while back.
58808           (But: no need to intern the const strings here, we just use the interning
58809           to avoid allocating duplicates and make memory management easier,
58810           since the strings will be around for the life-time of the app anyway).
58811           https://bugzilla.gnome.org/show_bug.cgi?id=640071
58812
58813 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58814
58815         * gst/gstbuffer.c:
58816           buffer: clarify docs
58817
58818 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58819
58820         * docs/design/part-buffering.txt:
58821           design: update buffering doc
58822           Add strategies to buffering doc
58823
58824 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
58825
58826         * gst/gstclock.c:
58827         * gst/gstclock.h:
58828           docs: add missing "Since: 0.10.32" markers for GstClock
58829           Since tags were missing for gst_clock_single_shot_id_reinit()
58830           and GST_CLOCK_DONE.
58831
58832 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
58833
58834         * plugins/elements/gstqueue2.c:
58835           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
58836
58837 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
58838
58839         * gst/gststructure.c:
58840           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
58841
58842 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58843
58844         * tests/check/pipelines/parse-launch.c:
58845           tests: add unit test for read-beyond-end-of-string bug
58846           https://bugzilla.gnome.org/show_bug.cgi?id=639674
58847
58848 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
58849
58850         * gst/parse/types.h:
58851           parse-launch: don't read past end of string if last character is an escape char
58852           When the last character of a property value is a backslash
58853           the unescaping code reads one byte pass the end of the string.
58854           https://bugzilla.gnome.org/show_bug.cgi?id=639674
58855
58856 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58857
58858         * docs/manuals.mak:
58859           docs: hack a charset=utf-8 into pwg/adm html versions
58860           So the encoding of the original document is respected and
58861           displays properly in browsers where the encoding autodetection
58862           fails to recognise that it's utf-8.
58863           https://bugzilla.gnome.org/show_bug.cgi?id=639448
58864
58865 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58866
58867         * libs/gst/check/gstcheck.c:
58868           check: don't leak xml file name if GST_CHECK_XML is set
58869           Spotted by nvineeth@gmail.com
58870
58871 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58872
58873         * RELEASE:
58874         * configure.ac:
58875         * docs/plugins/inspect/plugin-coreelements.xml:
58876         * docs/plugins/inspect/plugin-coreindexers.xml:
58877         * win32/common/config.h:
58878         * win32/common/gstversion.h:
58879           Back to development
58880
58881 === release 0.10.32 ===
58882
58883 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58884
58885         * ChangeLog:
58886         * NEWS:
58887         * RELEASE:
58888         * configure.ac:
58889         * docs/plugins/inspect/plugin-coreelements.xml:
58890         * docs/plugins/inspect/plugin-coreindexers.xml:
58891         * gstreamer.doap:
58892         * win32/common/config.h:
58893         * win32/common/gstversion.h:
58894           Release 0.10.32
58895
58896 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58897
58898         * configure.ac:
58899           Revert "configure: require gobject-introspection >= 0.9.12"
58900           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
58901           Reverting this, as the feature we bumped the requirement for
58902           didn't actually work properly or help with the issue we were
58903           trying to fix (and it was fixed differently in the end).
58904
58905 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58906
58907         * docs/manual/advanced-threads.xml:
58908           docs: fix spelling of 'threshold' in app dev manual
58909
58910 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58911
58912         * configure.ac:
58913         * docs/plugins/inspect/plugin-coreelements.xml:
58914         * docs/plugins/inspect/plugin-coreindexers.xml:
58915         * win32/common/config.h:
58916         * win32/common/gstversion.h:
58917           0.10.31.4 pre-release
58918
58919 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58920
58921         * libs/gst/check/Makefile.am:
58922         * libs/gst/controller/Makefile.am:
58923         * libs/gst/dataprotocol/Makefile.am:
58924         * libs/gst/net/Makefile.am:
58925           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
58926           Apply fix from libgstbase to all core libs now that we know that it
58927           works. Should fix problems with g-ir-scanner using the wrong
58928           (ie. system) libgstreamer, leading to linking errors such as
58929           undefined reference to `gst_clock_single_shot_id_reinit'.
58930           https://bugzilla.gnome.org/show_bug.cgi?id=637549
58931
58932 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58933
58934         * docs/manuals.mak:
58935         * docs/pwg/pwg.xml:
58936           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
58937           https://bugzilla.gnome.org/show_bug.cgi?id=639448
58938
58939 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58940
58941         * libs/gst/base/Makefile.am:
58942           gobject-introspection: another attempt to make g-i find the right libgstreamer
58943           Turns out g-i puts the additional -L we specify at the end, helpfully.
58944           https://bugzilla.gnome.org/show_bug.cgi?id=637549
58945
58946 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58947
58948         * configure.ac:
58949           configure: require gobject-introspection >= 0.9.12
58950           Earlier versions don't honour the -L/--library-path option,
58951           which we need. See commit 4d0ccdad in gobject-introspection git.
58952
58953 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58954
58955         * libs/gst/controller/Makefile.am:
58956           controller: update g-i include paths as well for header changes
58957           Hopefully makes Lucid and Maverick build bots happy again
58958
58959 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58960
58961         * configure.ac:
58962         * docs/plugins/inspect/plugin-coreelements.xml:
58963         * docs/plugins/inspect/plugin-coreindexers.xml:
58964         * win32/common/config.h:
58965         * win32/common/gstversion.h:
58966           0.10.31.3 pre-release
58967
58968 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58969
58970         * po/LINGUAS:
58971         * po/gl.po:
58972         * po/pt_BR.po:
58973         * po/sv.po:
58974           po: update translations
58975
58976 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
58977
58978         * libs/gst/controller/gstcontroller.h:
58979         * libs/gst/controller/gstcontrollerprivate.h:
58980         * libs/gst/controller/gstinterpolationcontrolsource.h:
58981         * libs/gst/controller/gstlfocontrolsource.h:
58982           controller: Fix headers to use < > in #include statements
58983           The behavior of " " in include statements is implementation-defined -
58984           see the C standard, section 6.10.2 or
58985           http://stackoverflow.com/questions/21593
58986
58987 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
58988
58989         * libs/gst/net/Makefile.am:
58990           gstnet: Fix --c-include for gir generation
58991           Previously it was - probably due to copy/paste error - looking for
58992           gstbase headers.
58993           It's changed now to only include the one public header for gstnet.h
58994
58995 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58996
58997         * libs/gst/base/Makefile.am:
58998         * libs/gst/check/Makefile.am:
58999         * libs/gst/controller/Makefile.am:
59000         * libs/gst/dataprotocol/Makefile.am:
59001         * libs/gst/net/Makefile.am:
59002           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
59003           It's not quite clear to me why g-ir-scanner doesn't get this info from
59004           the pkg-config file, nor why libtool doesn't get it from the .la.
59005           https://bugzilla.gnome.org/show_bug.cgi?id=637549
59006
59007 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59008
59009         * pkgconfig/gstreamer-base-uninstalled.pc.in:
59010         * pkgconfig/gstreamer-check-uninstalled.pc.in:
59011         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
59012         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
59013         * pkgconfig/gstreamer-net-uninstalled.pc.in:
59014         * pkgconfig/gstreamer-uninstalled.pc.in:
59015           pkgconfig: also add libdir to -uninstalled .pc files
59016           This way we can find the paths to pass e.g. g-ir-scanner for
59017           uninstalled setups.
59018           https://bugzilla.gnome.org/show_bug.cgi?id=639039
59019
59020 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
59021
59022         * common:
59023           Automatic update of common submodule
59024           From e572c87 to f94d739
59025
59026 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
59027
59028         * plugins/elements/gstvalve.c:
59029           valve: fixe the property link and the sice docs
59030
59031 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
59032
59033         * gst/gstpoll.c:
59034           gstpoll: fix compiler warning with MingW
59035           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
59036           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
59037           https://bugzilla.gnome.org/show_bug.cgi?id=638900
59038
59039 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59040
59041         * tests/check/elements/selector.c:
59042           test: outputselector: Add another negotiation test
59043           Adds an unit test to check that the output-selector works
59044           when negotiating before srcpads are requested
59045
59046 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59047
59048         * plugins/elements/gstoutputselector.c:
59049           outputselector: Improve get and set caps functions
59050           Improve sink pad getcaps and setcaps by handling the case where
59051           no src pads exist yet
59052
59053 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59054
59055         * common:
59056           Automatic update of common submodule
59057           From ccbaa85 to e572c87
59058
59059 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59060
59061         * common:
59062           Automatic update of common submodule
59063           From 46445ad to ccbaa85
59064
59065 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59066
59067         * tests/check/elements/selector.c:
59068           tests: selector: unref peer pad
59069           Do not forget to unref peer's pad on output-selector negotiation
59070           tests
59071
59072 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59073
59074         * libs/gst/base/gstbasesrc.c:
59075           basesrc: make sure we wait and release the live lock
59076           Make sure we release the live lock and wait in all cases when we need to wait
59077           for the playing or flushing state change.
59078           Fixes #635785
59079
59080 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
59081
59082         * gst/gstregistry.c:
59083           registry: Don't replace valid existing plugins by blacklisted ones
59084           Only replace existing plugins by blacklisted ones if they correspond
59085           to the exact same plugin. If they're not the same, keep the existing
59086           valid one.
59087           Fixes #638941
59088
59089 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59090
59091         * configure.ac:
59092         * gst-element-check.m4.in:
59093         * scripts/gst-uninstalled:
59094           configure, gst-uninstalled: remove a few bashism
59095           https://bugzilla.gnome.org/show_bug.cgi?id=638961
59096
59097 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59098
59099         * configure.ac:
59100         * docs/plugins/gstreamer-plugins.args:
59101         * docs/plugins/inspect/plugin-coreelements.xml:
59102         * docs/plugins/inspect/plugin-coreindexers.xml:
59103         * win32/common/config.h:
59104         * win32/common/gstenumtypes.c:
59105         * win32/common/gstversion.h:
59106           0.10.31.2 pre-release
59107
59108 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59109
59110         * plugins/indexers/gstfileindex.c:
59111         * plugins/indexers/gstmemindex.c:
59112           indexers: fix two small leaks
59113           element factory plugin_names are interned strings these days.
59114
59115 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59116
59117         * tests/check/Makefile.am:
59118           tests: never disable g_assert() and cast checks for the unit tests
59119           The unit tests are riddled with g_assert() and friends, make sure we
59120           don't disable assert and cast checks for the unit tests even if
59121           this has been specified for the rest of the code base, e.g. via
59122           --disable-glib-asserts.
59123
59124 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59125
59126         * gst/gstregistry.c:
59127           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
59128           Ignore plugins which have been moved into coreelements, so it's
59129           still possible to just upgrade GStreamer core without having to
59130           upgrade the whole stack.
59131
59132 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59133
59134         * gst/gstpadtemplate.c:
59135           Revert "padtemplate: allow disablinbg the template name conformance checks"
59136           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
59137           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
59138           don't want to disable pad name checking for releases in general,
59139           I think. Need a better solution here. Fixes pad unit test in
59140           pre-release/release mode.
59141
59142 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59143
59144           output-selector: Add pad-negotiation-mode property
59145           Adds getcaps/setcaps to output-selector and adds a property
59146           to select which type of negotiation should be done.
59147           The available modes are:
59148           * none:   no negotiation (current behavior), getcaps return ANY and
59149           setcaps aren't set on any of the peers
59150           * all:    use all pads (default), getcaps returns the intersection of
59151           peer pads and setcaps is set on all peers
59152           * active: getcaps and setcaps are proxied to the active pad
59153           https://bugzilla.gnome.org/show_bug.cgi?id=638381
59154
59155 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59156
59157         * plugins/elements/gstinputselector.c:
59158           docs: mention extra input-selector pad properties
59159           https://bugzilla.gnome.org/show_bug.cgi?id=638381
59160
59161 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59162
59163         * po/LINGUAS:
59164         * po/el.po:
59165           po: update translations
59166
59167 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59168
59169         * gst/gstinfo.c:
59170           info: avoid unnecessary malloc/free for each log function call on MSVC
59171           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
59172           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
59173           done before the category log level filtering).
59174
59175 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
59176
59177         * gstreamer.spec.in:
59178           Update spec file with latest changes and enable GIR
59179
59180 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
59181
59182         * gst/gstobject.c:
59183           object: Fix creation of default name
59184           Change the fixed allocation (!) to g_strdup_printf().
59185
59186 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59187
59188         * docs/gst/gstreamer-sections.txt:
59189         * gst/gstelement.c:
59190         * gst/gstelement.h:
59191         * gst/gstutils.c:
59192         * win32/common/libgstreamer.def:
59193           GstElement: Add a more flexible way to get request pads.
59194           The new request_new_pad_full vmethod provides an additional caps field,
59195           which allows elements to take better decision process.
59196           Also, add a gst_element_request_pad() function to allow developers to be
59197           able to specify which pad template they want a pad of.
59198           Convert gstutils to use that new method instead of the old one when more
59199           efficient.
59200           This is useful for being able to request pads in a more flexible way,
59201           especially when the element can provide pads whose caps depend on
59202           runtime configuration and therefore can't provide pre-registered
59203           pad templates.
59204           API: GstElement::request_new_pad_full
59205           API: gst_element_request_pad
59206           https://bugzilla.gnome.org/show_bug.cgi?id=637300
59207
59208 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59209
59210         * plugins/elements/gstinputselector.c:
59211         * plugins/elements/gstinputselector.h:
59212           inputselector: remove "select-all" property
59213           select-all mode is a bit broken (e.g. newsegment event
59214           handling), so remove that for now. The funnel element
59215           in farsight provides similar functionality.
59216           https://bugzilla.gnome.org/show_bug.cgi?id=539042
59217           https://bugzilla.gnome.org/show_bug.cgi?id=638381
59218
59219 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59220
59221         * gst/gst.c:
59222           gst: remove safety check for GLib < 2.8
59223           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
59224
59225 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59226
59227         * gst/gstdatetime.c:
59228           gstdatetime: Disable usage of GDateTime on MacOSX
59229           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
59230           use our own internal version instead on MacOSX.
59231           See bug #638666
59232
59233 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59234
59235         * docs/design/draft-progress.txt:
59236           design: more updates for the progress messages
59237
59238 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59239
59240         * docs/pwg/building-signals.xml:
59241           pwg: Fix link to GObject documentation
59242           Better have gnome.org than viagra :)
59243
59244 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59245
59246         * gst/gstpluginloader.c:
59247           pluginloader: Always mark reception as complete after EXIT
59248           Avoids waiting forever on gst_poll_wait when using the select
59249           backend.
59250           Fixes #637057
59251
59252 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59253
59254         * gst/gstconfig.h.in:
59255           gstinfo: don't use printf extensions if GLib isn't using the system printf
59256           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
59257
59258 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
59259
59260         * gst/gstpoll.c:
59261           gstpoll: Fix for (p)select backend
59262           We need to reset the revents field of each pollfd when reading the results
59263           from select else we'll end up with stray info from previous calls to
59264           select.
59265
59266 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59267
59268         * gst/gstvalue.c:
59269           gstvalue: make new gst_value_list_merge() work properly
59270           Fix freeing of partially-inited list value when both values
59271           passed are equal and we want to return a single non-list
59272           value as result. Fixes unit test. Also fix up docs a bit.
59273           https://bugzilla.gnome.org/show_bug.cgi?id=637776
59274
59275 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
59276
59277         * docs/gst/gstreamer-sections.txt:
59278         * gst/gsttaglist.c:
59279         * gst/gstvalue.c:
59280         * gst/gstvalue.h:
59281         * win32/common/libgstreamer.def:
59282           tags: don't produce duplicated entries when merging same value twice
59283           Add a variant of gst_value_list_concat() that skips duplicates and use that when
59284           merging taglists.
59285           API: gst_value_list_merge()
59286
59287 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59288
59289         * libs/gst/base/gstbasesink.c:
59290         * libs/gst/base/gstbasesrc.c:
59291           basesrc, basesink: add some FIXMEs for the type of the blocksize property
59292
59293 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59294
59295         * plugins/elements/gstinputselector.c:
59296           inputselector: make pad's get_type function thread-safe
59297
59298 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59299
59300         * plugins/elements/gstselector-marshal.list:
59301         * plugins/elements/gstselector.c:
59302           coreelements: remove unused files
59303
59304 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59305
59306         * plugins/elements/gstinputselector.c:
59307           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
59308           This works around a thread safety problem in GLib < 2.26.0 and should
59309           be removed when we depend on 2.26.0.
59310           Fixes bug #607513.
59311
59312 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
59313
59314         * tests/check/gst/gstutils.c:
59315           tests: fix typo
59316           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
59317
59318 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
59319
59320         * plugins/elements/gstfdsink.c:
59321           gstfdsink: fix typo
59322           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
59323
59324 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
59325
59326         * docs/random/ensonic/draft-bufferpools.txt:
59327           docs: fix typo
59328           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
59329
59330 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
59331
59332         * plugins/elements/gstdataurisrc.c:
59333           dataurisrc: use g_ascii_strcasecmp()
59334
59335 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59336
59337         * tests/icles/output-selector-test.c:
59338           tests: remove output-selector test which needs elements from -base
59339           Move it to -base instead.
59340
59341 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59342
59343         * tests/check/Makefile.am:
59344         * tests/check/elements/.gitignore:
59345           checks: enable input-selector and output-selector unit tests after move
59346
59347 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59348
59349         * docs/plugins/Makefile.am:
59350         * docs/plugins/gstreamer-plugins-docs.sgml:
59351         * docs/plugins/gstreamer-plugins-sections.txt:
59352         * docs/plugins/gstreamer-plugins.args:
59353         * docs/plugins/gstreamer-plugins.hierarchy:
59354         * docs/plugins/gstreamer-plugins.signals:
59355         * docs/plugins/inspect/plugin-coreelements.xml:
59356           docs: add input-selector and output-selector to docs
59357
59358 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59359
59360         * plugins/elements/gstfdsrc.c:
59361         * plugins/elements/gstinputselector.c:
59362         * plugins/elements/gstqueue2.c:
59363           coreelements: GST_BOILERPLATE already sets parent_class
59364
59365 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59366
59367         * plugins/elements/gstinputselector.c:
59368         * plugins/elements/gstoutputselector.c:
59369           input-selector, output-selector: minor clean-ups
59370
59371 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59372
59373         * plugins/elements/Makefile.am:
59374         * plugins/elements/gstelements.c:
59375         * plugins/elements/gstinputselector.c:
59376           coreelements: move input-selector and output-selector to core
59377           Moved to core from gst-plugins-bad.
59378           https://bugzilla.gnome.org/show_bug.cgi?id=614306
59379
59380 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
59381
59382         * tests/icles/output-selector-test.c:
59383           output-selector-test: don't hardcode videosinks and use more colorspace conv.
59384           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
59385           converter between videotestsrc and timeoverlay.
59386
59387 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59388
59389         * plugins/elements/gstoutputselector.c:
59390           outputselector: Avoid losing the last_buffer when switching
59391           This patch makes outputselector take an extra ref when pushing
59392           the last_buffer to avoid it losing it during the switch function.
59393           This makes resend-latest properly work if the active-pad is changed
59394           during the switch function buffer pushing (on a pad probe, for example).
59395           https://bugzilla.gnome.org/show_bug.cgi?id=629917
59396
59397 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59398
59399         * plugins/elements/gstoutputselector.c:
59400           outputselector: Recheck pending switch after pushing buffer
59401           This patch makes output-selector always recheck if there's a
59402           pending pad switch after pushing a buffer, preventing that
59403           it pushes a buffer on the 'wrong' pad.
59404           https://bugzilla.gnome.org/show_bug.cgi?id=629917
59405
59406 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
59407
59408         * plugins/elements/gstinputselector.c:
59409           inputselector: log times in human readable form
59410
59411 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
59412
59413         * plugins/elements/gstinputselector.c:
59414           inputselector: move reoccuring logs to LOG and remove a double info
59415           Less debug spew in DEBUG category. No need to log pad again if we use
59416           GST_LOG_OBJECT(pad,...).
59417
59418 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
59419
59420         * plugins/elements/gstinputselector.c:
59421         * plugins/elements/gstoutputselector.c:
59422           various (gst): add missing G_PARAM_STATIC_STRINGS flags
59423           Canonicalize property names as needed.
59424
59425 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
59426
59427         * plugins/elements/gstinputselector.c:
59428           inputselector: sync with copy in -base
59429           Use _get_caps_reffed to avoid copies.
59430
59431 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
59432
59433         * plugins/elements/gstoutputselector.c:
59434           outputselector: move the debug init to the boilerplate macro
59435
59436 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
59437
59438         * plugins/elements/gstinputselector.c:
59439           inputselector: use GST_BOILERPLATE macro
59440
59441 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
59442
59443         * tests/check/elements/selector.c:
59444           Add -Wwrite-strings
59445           and fix its warnings
59446
59447 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
59448
59449         * tests/check/elements/selector.c:
59450           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
59451           And fix all warnings
59452
59453 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
59454
59455         * plugins/elements/gstinputselector.c:
59456         * plugins/elements/gstoutputselector.c:
59457           gst_element_class_set_details => gst_element_class_set_details_simple
59458
59459 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59460
59461         * plugins/elements/gstinputselector.c:
59462           Revert "inputselector: Protect g_object_notify() with the object's mutex"
59463           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
59464           deadlocks with playbin2.
59465
59466 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
59467
59468         * plugins/elements/gstinputselector.c:
59469           inputselector: Protect g_object_notify() with the object's mutex
59470           This works around the thread unsafety of g_object_notify()
59471           Fixes bug #607513.
59472
59473 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59474
59475         * plugins/elements/gstinputselector.c:
59476           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
59477           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
59478
59479 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59480
59481         * plugins/elements/gstinputselector.c:
59482           inputselector: Make sure that running_time->timestamp calculation never becomes negative
59483           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
59484
59485 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59486
59487         * plugins/elements/gstinputselector.c:
59488           inputselector: Use the start time (i.e. timestamp) as the last stop
59489           Using the end time makes it impossible to replace buffers, which is
59490           a big problem for subtitles that could have very long durations.
59491           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
59492
59493 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59494
59495         * plugins/elements/gstinputselector.c:
59496           inputselector: Improve debugging
59497           Merged from gst-plugins-base.
59498
59499 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59500
59501         * plugins/elements/gstinputselector.c:
59502           Revert "inputselector: use get_caps_reffed()"
59503           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
59504           We can't use this new function yet.
59505
59506 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59507
59508         * plugins/elements/gstinputselector.c:
59509           inputselector: use get_caps_reffed()
59510
59511 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
59512
59513         * plugins/elements/gstinputselector.c:
59514           inputselector: also add inline to the proto to fix the build
59515
59516 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
59517
59518         * plugins/elements/gstinputselector.c:
59519           gst: Remove dead assignments and resulting unused variables
59520           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
59521
59522 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59523
59524         * plugins/elements/gstinputselector.c:
59525           inputselector: Use the same iterate internal links function as in gst-plugins-base
59526
59527 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59528
59529         * plugins/elements/gstinputselector.c:
59530           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
59531           There's not much point in using GST_DEBUG_FUNCPTR with GObject
59532           virtual functions such as get_property, set_propery, finalize and
59533           dispose, since they'll never be used by anyone anyway. Saves a
59534           few bytes and possibly a sixteenth of a polar bear.
59535           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
59536
59537 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
59538
59539         * plugins/elements/gstinputselector.c:
59540           input-selector: Remove Ronald Bultje from Authors field
59541           Replaced with "GStreamer maintainers
59542           <gstreamer-devel@lists.sourceforge.net>" or just removed,
59543           depending on the number of other authors.
59544           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
59545
59546 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59547
59548         * plugins/elements/gstinputselector.c:
59549           inputselector: set output caps before pushing
59550           Set the output caps on the srcpad before pushing the buffer because else core
59551           will do a rather expensive check to see if we can actually accept those caps on
59552           the srcpad.
59553           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
59554
59555 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59556
59557         * plugins/elements/gstinputselector.c:
59558           inputselector: install an acceptcaps function
59559           Install a custom acceptcaps function instead of using the default expensive
59560           check. We accept whatever downstream accepts so we pass along the acceptcaps
59561           call to the downstream peer.
59562           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
59563
59564 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
59565
59566         * tests/icles/output-selector-test.c:
59567           Remove executable bits from non-executable files.
59568
59569 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59570
59571         * plugins/elements/gstinputselector.c:
59572           inputselector: Use new single iterator for the internally linked pads
59573           This fixes a deadlock and removes some useless code.
59574
59575 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
59576
59577         * plugins/elements/gstoutputselector.c:
59578           outputselector: make GST_FORMAT_TIME the default segment format
59579
59580 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59581
59582         * plugins/elements/gstinputselector.c:
59583           inputselector: Use iterate internal links instead of deprecated get internal links
59584
59585 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
59586
59587         * plugins/elements/gstoutputselector.c:
59588           outputselector: check for pending srcpad in _get_property()
59589           If there is a pending srcpad, return it instead of active srcpad
59590           in gst_output_selector_get_property() function.
59591
59592 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
59593
59594         * plugins/elements/gstoutputselector.c:
59595           outputselector: do the pad_alloc for the pad that is pending and have a fallback
59596           We should do the pad_alloc for the pending pad if any, as we will switch to that
59597           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
59598           not fail state transitions in dynamic pipelines.
59599
59600 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
59601
59602         * plugins/elements/gstoutputselector.c:
59603           output-selector: serialize setting and actual changing of new active pad
59604
59605 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
59606
59607         * plugins/elements/gstoutputselector.c:
59608           output-selector: unref latest buffer also when resending has been disabled
59609
59610 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
59611
59612         * plugins/elements/gstoutputselector.c:
59613           output-selector: keep ref to buffer for resending only if explicitly requested
59614
59615 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59616
59617         * plugins/elements/gstinputselector.c:
59618           inputselector: don't leak pads in iterator
59619
59620 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59621
59622         * plugins/elements/gstinputselector.c:
59623           inputselector: Notify when the tags property of the selector sinkpads changes
59624           First part of bug #584686.
59625
59626 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
59627
59628         * plugins/elements/gstoutputselector.h:
59629           selector: remove not needed instance var (previous commit).
59630
59631 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
59632
59633         * plugins/elements/gstoutputselector.c:
59634         * plugins/elements/gstoutputselector.h:
59635           outputselector: implement pad_alloc on active pad.
59636
59637 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
59638
59639         * plugins/elements/gstinputselector.c:
59640           input-selector: Forward segment events for the active pad immediately.
59641           When a segment event is received on the active pad, forward it downstream
59642           immediately instead of deferring it until the next data buffer arrives. This
59643           fixes problems with segment updates never being sent downstream, like those
59644           needed for sparse streams, or for closing previously opened segments.
59645           This fixes playback of DVD menus with a still video frame and an audio track,
59646           for example.
59647           Fixes: #577843
59648
59649 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59650
59651         * plugins/elements/gstoutputselector.c:
59652           outputselector: reset state when going to READY
59653           Reset the last-buffer, the pending pad and the segment when going to the READY
59654           state.
59655           Fixes #576712.
59656
59657 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59658
59659         * plugins/elements/gstinputselector.c:
59660           selector: merge the tags
59661           Merge the tags received on the input-selector sinkpads instead of only keeping
59662           the last one we saw.
59663
59664 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
59665
59666         * plugins/elements/gstinputselector.c:
59667           docs: various doc fixes
59668           No short-desc as we have them in the element details.
59669           Also keep things (Makefile.am and sections.txt) sorted.
59670           Reword ambigous returns. No text after since please.
59671
59672 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59673
59674         * plugins/elements/gstinputselector.c:
59675           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
59676
59677 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
59678
59679         * plugins/elements/gstinputselector.c:
59680           input-selector: Activate and notify pad before processing events.
59681           Events should trigger pad selection if we don't already have an
59682           explicitly selected pad, so that events prior to first buffer don't get
59683           lost.
59684
59685 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
59686
59687         * plugins/elements/gstinputselector.c:
59688           Unref event if we don't forward it, unref pads when done with them.
59689
59690 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
59691
59692           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
59693           Original commit message from CVS:
59694           * plugins/elements/gstinputselector.c:
59695           Ensure we emit notify::active-pad when auto-selecting a pad
59696           due to it having activity and us not having an existing active
59697           pad. Fixes #563147
59698
59699 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
59700
59701           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
59702           Original commit message from CVS:
59703           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
59704           (gst_input_selector_query):
59705           Gracefully handle the cases when we dont' have otherpad.
59706           Fixes #556430
59707
59708 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59709
59710           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
59711           Original commit message from CVS:
59712           * plugins/elements/gstoutputselector.c:
59713           Choose right pad for sending events. Fixes #555244
59714
59715 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
59716
59717           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
59718           Original commit message from CVS:
59719           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
59720           (gst_input_selector_reset), (gst_input_selector_change_state):
59721           Reset the selector state when going to READY.
59722
59723 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
59724
59725           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
59726           Original commit message from CVS:
59727           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
59728           (gst_input_selector_event), (gst_input_selector_query):
59729           Reuse the get_linked_pads for both source and sinkpads because they are
59730           the same.
59731           Implement a custum event handler and get the internally linked pad
59732           directly instead of relying on the default (slower) implementation.
59733
59734 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
59735
59736           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
59737           Original commit message from CVS:
59738           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
59739           (gst_input_selector_query):
59740           Implement the LATENCY query in a better way by taking the latency of all
59741           sinkpads and taking the min/max instead of just taking a random pad.
59742
59743 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
59744
59745           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
59746           Original commit message from CVS:
59747           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
59748           (gst_selector_pad_chain), (gst_input_selector_getcaps),
59749           (gst_input_selector_activate_sinkpad):
59750           Move the select-all logic into the activation of the currently selected
59751           pad. We want to remember the last pad with activity in select-all mode.
59752           Fix the getcaps function, we can produce the union of the upstream caps
59753           in select-all mode, not the intersection like proxy_getcaps() does.
59754
59755 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59756
59757           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
59758           Original commit message from CVS:
59759           * plugins/elements/gstoutputselector.c:
59760           * tests/icles/output-selector-test.c:
59761           Use BOILERPLATE macro and update test to the latest api changes.
59762
59763 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59764
59765           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
59766           Original commit message from CVS:
59767           * ext/dc1394/gstdc1394.c:
59768           * ext/ivorbis/vorbisdec.c:
59769           * ext/jack/gstjackaudiosink.c:
59770           * ext/metadata/gstmetadatademux.c:
59771           * ext/mythtv/gstmythtvsrc.c:
59772           * ext/theora/theoradec.c:
59773           * gst-libs/gst/app/gstappsink.c:
59774           * gst/bayer/gstbayer2rgb.c:
59775           * gst/deinterlace/gstdeinterlace.c:
59776           * gst/rawparse/gstaudioparse.c:
59777           * gst/rawparse/gstvideoparse.c:
59778           * gst/rtpmanager/gstrtpbin.c:
59779           * gst/rtpmanager/gstrtpclient.c:
59780           * gst/rtpmanager/gstrtpjitterbuffer.c:
59781           * gst/rtpmanager/gstrtpptdemux.c:
59782           * gst/rtpmanager/gstrtpsession.c:
59783           * gst/rtpmanager/gstrtpssrcdemux.c:
59784           * plugins/elements/gstinputselector.c:
59785           * plugins/elements/gstoutputselector.c:
59786           * gst/videosignal/gstvideoanalyse.c:
59787           * gst/videosignal/gstvideodetect.c:
59788           * gst/videosignal/gstvideomark.c:
59789           * sys/oss4/oss4-mixer.c:
59790           * sys/oss4/oss4-sink.c:
59791           * sys/oss4/oss4-source.c:
59792           Do not use short_description in section docs for elements. We extract
59793           them from element details and there will be warnings if they differ.
59794           Also fixing up the ChangeLog order.
59795
59796 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59797
59798           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
59799           Original commit message from CVS:
59800           * plugins/elements/gstinputselector.c:
59801           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
59802           Do g_object_notify() only when not holding the lock to get the property
59803           because otherwise we run into a deadlock with the deep-notify handlers
59804           that are possibly installed.
59805
59806 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
59807
59808           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
59809           Original commit message from CVS:
59810           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
59811           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
59812           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
59813           Release the selector lock when pad alloc happens on a non selected pad.
59814
59815 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
59816
59817           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
59818           Original commit message from CVS:
59819           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
59820           (gst_selector_pad_init), (gst_selector_pad_set_property),
59821           (gst_selector_pad_get_property), (gst_selector_pad_event),
59822           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
59823           (gst_input_selector_set_active_pad):
59824           Add pad property to configure behaviour of the unselected pad, it can
59825           return OK or NOT_LINKED, based on the use case.
59826
59827 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59828
59829           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
59830           Original commit message from CVS:
59831           * plugins/elements/gstinputselector.c:
59832           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
59833           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
59834           (gst_input_selector_wait), (gst_selector_pad_chain),
59835           (gst_input_selector_class_init), (gst_input_selector_init),
59836           (gst_input_selector_dispose), (gst_segment_set_start),
59837           (gst_input_selector_set_active_pad),
59838           (gst_input_selector_set_property),
59839           (gst_input_selector_get_property),
59840           (gst_input_selector_get_linked_pad),
59841           (gst_input_selector_is_active_sinkpad),
59842           (gst_input_selector_activate_sinkpad),
59843           (gst_input_selector_request_new_pad),
59844           (gst_input_selector_release_pad),
59845           (gst_input_selector_change_state), (gst_input_selector_block),
59846           (gst_input_selector_switch):
59847           * plugins/elements/gstinputselector.h:
59848           Figure out the locking a bit more.
59849           Mark buffers with discont after switching.
59850           Fix initial segment forwarding, make sure to only forward one segment
59851           regardless of what the sequence of buffers/segments is. See #522203.
59852           Improve flushing when blocked.
59853           Return NOT_LINKED when a stream is not selected.
59854           Not API change for the switch signal in the docs.
59855           Fix start/time/accum values of the new segment.
59856           Correctly unlock and flush a blocking selector when going to READY.
59857
59858 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
59859
59860           plugins/elements/gstinputselector.c: Add lots of debugging.
59861           Original commit message from CVS:
59862           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
59863           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
59864           (gst_input_selector_class_init),
59865           (gst_input_selector_set_active_pad),
59866           (gst_input_selector_set_property),
59867           (gst_input_selector_push_pending_stop):
59868           Add lots of debugging.
59869           Fix time member in the newsegment event.
59870
59871 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
59872
59873           plugins/elements/gstinputselector.*: Various cleanups.
59874           Original commit message from CVS:
59875           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
59876           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
59877           (gst_selector_pad_event), (gst_input_selector_class_init),
59878           (gst_input_selector_init), (gst_input_selector_set_active_pad),
59879           (gst_input_selector_set_property),
59880           (gst_input_selector_get_property),
59881           (gst_input_selector_request_new_pad),
59882           (gst_input_selector_release_pad),
59883           (gst_input_selector_push_pending_stop),
59884           (gst_input_selector_switch):
59885           * plugins/elements/gstinputselector.h:
59886           Various cleanups.
59887           Added tags to the pads.
59888           Select active pad based on the pad object instead of its name.
59889           Fix refcount in set_active_pad.
59890           Add property to get the number of pads.
59891           * plugins/elements/gstoutputselector.c:
59892           (gst_output_selector_class_init),
59893           (gst_output_selector_set_property),
59894           (gst_output_selector_get_property):
59895           Various cleanups.
59896           Select the active pad based on the pad object instead of its name.
59897           Fix locking when setting the active pad.
59898           * plugins/elements/gstselector-marshal.list:
59899           * tests/check/elements/selector.c: (cleanup_pad),
59900           (selector_set_active_pad), (run_input_selector_buffer_count):
59901           Fixes for pad instead of padname for pad selection.
59902
59903 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59904
59905           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
59906           Original commit message from CVS:
59907           * plugins/elements/gstoutputselector.c:
59908           Fix changing to same pad twice before a chain call.
59909
59910 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59911
59912           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
59913           Original commit message from CVS:
59914           * plugins/elements/gstinputselector.c:
59915           * plugins/elements/gstinputselector.h:
59916           Added "select-all" property to make it work like aggregator in 0.8.
59917           * plugins/elements/gstoutputselector.c:
59918           Fix resend-latest behavoiur.
59919           * tests/check/Makefile.am:
59920           * tests/check/elements/.cvsignore:
59921           * tests/check/elements/selector.c:
59922           Add unit tests for selector.
59923
59924 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59925
59926           gst/multifile/gstmultifilesink.c: Add a fixme comment.
59927           Original commit message from CVS:
59928           * gst/multifile/gstmultifilesink.c:
59929           Add a fixme comment.
59930           * plugins/elements/gstoutputselector.c:
59931           Fix same leak as in input-selector.
59932           * tests/icles/output-selector-test.c:
59933           Improve the test.
59934
59935 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
59936
59937           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
59938           Original commit message from CVS:
59939           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
59940           Don't leak event on pads that are not linked. Fixes #512826.
59941
59942 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59943
59944           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
59945           Original commit message from CVS:
59946           * configure.ac:
59947           * docs/plugins/Makefile.am:
59948           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
59949           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
59950           * docs/plugins/gst-plugins-bad-plugins.args:
59951           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
59952           * docs/plugins/gst-plugins-bad-plugins.interfaces:
59953           * docs/plugins/gst-plugins-bad-plugins.signals:
59954           * docs/plugins/inspect/plugin-metadata.xml:
59955           * docs/plugins/inspect/plugin-selector.xml:
59956           * docs/plugins/inspect/plugin-soundtouch.xml:
59957           * docs/plugins/inspect/plugin-switch.xml:
59958           * plugins/elements/.cvsignore:
59959           * plugins/elements/Makefile.am:
59960           * plugins/elements/gstinputselector.c:
59961           * plugins/elements/gstinputselector.h:
59962           * plugins/elements/gstoutputselector.c:
59963           * plugins/elements/gstoutputselector.h:
59964           * plugins/elements/gstselector-marshal.list:
59965           * plugins/elements/gstselector.c:
59966           * plugins/elements/selector.vcproj:
59967           * gst/switch/.cvsignore:
59968           * gst/switch/Makefile.am:
59969           * gst/switch/gstswitch-marshal.list:
59970           * gst/switch/gstswitch.c:
59971           * gst/switch/gstswitch.h:
59972           * gst/switch/switch.vcproj:
59973           * tests/icles/.cvsignore:
59974           * tests/icles/Makefile.am:
59975           * tests/icles/output-selector-test.c:
59976           Replace the switch plugin with the selector plugin. Add output-
59977           selector as the opposite of input-selectoo (was switch). Add a test
59978           for output-selector. Add docs for the elements. The vcproj needs
59979           update. Fixes #500142.
59980
59981 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59982
59983         * docs/plugins/Makefile.am:
59984         * docs/plugins/gstreamer-plugins-docs.sgml:
59985         * docs/plugins/gstreamer-plugins-sections.txt:
59986         * docs/plugins/gstreamer-plugins.args:
59987         * docs/plugins/gstreamer-plugins.hierarchy:
59988         * docs/plugins/inspect/plugin-coreelements.xml:
59989           docs: add valve element to documentation
59990
59991 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59992
59993         * plugins/elements/gstvalve.c:
59994         * plugins/elements/gstvalve.h:
59995           valve: some minor clean-ups
59996
59997 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59998
59999         * plugins/elements/gstvalve.c:
60000           valve: fix typo in property description
60001           And rephrase while at it, to make it more concise.
60002
60003 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60004
60005         * tests/check/Makefile.am:
60006         * tests/check/elements/.gitignore:
60007         * tests/check/elements/valve.c:
60008           tests: enable valve unit test
60009
60010 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60011
60012         * plugins/elements/Makefile.am:
60013         * plugins/elements/gstelements.c:
60014         * plugins/elements/gstvalve.c:
60015           elements: add new valve element to build
60016           Moved from gst-plugins-bad
60017           https://bugzilla.gnome.org/show_bug.cgi?id=630808
60018
60019 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60020
60021         * tests/check/elements/valve.c:
60022           tests: fix valve unit test
60023           gst_buffer_pad_alloc() needs simple caps or NULL caps,
60024           ANY caps are not allowed.
60025
60026 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
60027
60028         * plugins/elements/gstvalve.c:
60029           valve: no need to ref the object in _chain
60030           Don't ref the pad in chain, like elsewhere
60031
60032 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60033
60034         * tests/check/elements/valve.c:
60035           tests: Fix caps leak in the valve test
60036
60037 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60038
60039         * tests/check/elements/valve.c:
60040           valve: Add unit tests
60041           Add a unit test for the valve element.
60042
60043 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60044
60045         * plugins/elements/gstvalve.c:
60046         * plugins/elements/gstvalve.h:
60047           valve: Make the drop variable into an atomic.
60048           Using an atomic allows us to avoid locking the whole object all time time.
60049           As suggested by Stefan Kost.
60050
60051 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60052
60053         * plugins/elements/gstvalve.c:
60054           valve: Correctly set the DISCONT flag after dropping buffers
60055
60056 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60057
60058         * plugins/elements/gstvalve.c:
60059           valve: Remove superflous checking casts
60060
60061 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60062
60063         * plugins/elements/gstvalve.c:
60064           valve: Fix style, improve comments
60065           Minor improvements to the comments and break a few overly long lines
60066
60067 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
60068
60069         * plugins/elements/gstvalve.c:
60070           valve: move default: parst in the switch statement to the end
60071           Now sure if it matters, but the previous form looks weired.
60072
60073 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
60074
60075         * plugins/elements/gstvalve.c:
60076           valve: move debug-category registration to type init
60077
60078 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
60079
60080         * plugins/elements/gstvalve.c:
60081           valve: use G_PARAM_STATIC_STRINGS on properties
60082
60083 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
60084
60085         * plugins/elements/gstvalve.c:
60086           valve: GST_BOILERPLATE already sets parent_class
60087
60088 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
60089
60090         * plugins/elements/gstvalve.c:
60091           valve: gst_element_class_set_details => gst_element_class_set_details_simple
60092
60093 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
60094
60095         * plugins/elements/gstvalve.c:
60096         * plugins/elements/gstvalve.h:
60097           docs: document valve element
60098
60099 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
60100
60101         * plugins/elements/gstvalve.c:
60102           fsvalve: rename to valve
60103
60104 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
60105
60106         * plugins/elements/gstvalve.c:
60107         * plugins/elements/gstvalve.h:
60108           fsvalve: re-indent gst style
60109
60110 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
60111
60112         * plugins/elements/gstvalve.c:
60113           fsvalve: Ignore errors if dropping is set to true
60114
60115 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
60116
60117         * plugins/elements/gstvalve.c:
60118           fsvalve: Add getcaps proxying to the valve
60119
60120 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60121
60122         * plugins/elements/gstvalve.c:
60123         * plugins/elements/gstvalve.h:
60124           fsvalve: Rebase valve onto gstelement instead of basetransform
60125
60126 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
60127
60128         * plugins/elements/gstvalve.c:
60129           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
60130           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
60131
60132 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
60133
60134         * plugins/elements/gstvalve.c:
60135           fsvalve: Fix refcounting issues in prepare_output_buffer
60136           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
60137
60138 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60139
60140         * plugins/elements/gstvalve.c:
60141           fsvalve: Remove unused dispose method in valve
60142           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
60143
60144 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60145
60146         * plugins/elements/gstvalve.c:
60147           fsvalve: Dont hold the object lock while calling base alloc function
60148           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
60149
60150 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60151
60152         * plugins/elements/gstvalve.c:
60153         * plugins/elements/gstvalve.h:
60154           fsvalve: Set the DISCONT flag after dropping buffers
60155           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
60156
60157 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60158
60159         * plugins/elements/gstvalve.c:
60160         * plugins/elements/gstvalve.h:
60161           fsvalve: Use do the alloc_buffer function in the valve
60162           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
60163
60164 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60165
60166         * plugins/elements/gstvalve.c:
60167           fsvalve: Only set passthrough to TRUE on newer versions of gst
60168           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
60169
60170 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60171
60172         * plugins/elements/gstvalve.c:
60173           fsvalve: Compare minor, not major
60174           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
60175
60176 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60177
60178         * plugins/elements/gstvalve.c:
60179           fsvalve: Make the valve element work with gst < 0.10.13
60180           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
60181
60182 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60183
60184         * plugins/elements/gstvalve.c:
60185           fsvalve: Rename valve to fsvalve
60186           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
60187
60188 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
60189
60190         * plugins/elements/gstvalve.c:
60191         * plugins/elements/gstvalve.h:
60192           fsvalve: Add valve element
60193           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
60194
60195 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60196
60197         * plugins/elements/gstfakesink.c:
60198           fakesink: make variable static
60199
60200 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60201
60202         * libs/gst/base/gstbasesrc.c:
60203           basesrc: fix deadlock
60204           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
60205           live_running is TRUE. If we don't loop, we could deadlock when called from
60206           outside of basesrc, such as baseaudiosrc.
60207           Fixes #635785
60208
60209 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60210
60211         * tests/check/generic/sinks.c:
60212           check: add more sink unit tests
60213
60214 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60215
60216         * libs/gst/base/gstbasesink.c:
60217           basesink: also preroll async=false sinks
60218           Also preroll async=false sinks after a flush.
60219
60220 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60221
60222         * docs/design/draft-progress.txt:
60223           docs: fix typo
60224
60225 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60226
60227         * gst/gstbuffer.c:
60228         * gst/gstbus.c:
60229         * gst/gstcaps.c:
60230         * gst/gstclock.c:
60231         * gst/gstminiobject.c:
60232         * gst/gstobject.c:
60233         * gst/gstpad.c:
60234         * gst/gstregistry.c:
60235         * gst/gststructure.c:
60236         * gst/gstsystemclock.c:
60237         * gst/gsttaglist.c:
60238         * gst/gstutils.c:
60239         * plugins/elements/gstqueue.c:
60240           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
60241           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
60242           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
60243
60244 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
60245
60246         * plugins/elements/Makefile.am:
60247           elements: reenable fdsrc/fdsink on MSVC
60248
60249 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
60250
60251         * gst/glib-compat-private.h:
60252           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
60253
60254 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60255
60256         * gst/gstminiobject.c:
60257           miniobject: add gobject-introspection annotation
60258
60259 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60260
60261         * docs/design/draft-progress.txt:
60262           docs: add draft idea for progress reporting
60263
60264 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60265
60266         * libs/gst/base/gstbasesink.c:
60267           basesink: fix typo
60268
60269 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60270
60271         * common:
60272           Automatic update of common submodule
60273           From 169462a to 46445ad
60274
60275 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60276
60277         * gst/gstplugin.c:
60278         * gst/gsttaglist.c:
60279           taglist: Don't leak copies of empty strings
60280
60281 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60282
60283         * libs/gst/base/gstcollectpads.c:
60284         * libs/gst/base/gsttypefindhelper.c:
60285           base: documentation fixups and annotation
60286
60287 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60288
60289         * gst/gstbufferlist.c:
60290         * gst/gstclock.c:
60291         * gst/gstelement.c:
60292         * gst/gstobject.c:
60293         * gst/gstpad.c:
60294         * gst/gstplugin.c:
60295         * gst/gsttaglist.c:
60296         * gst/gstutils.c:
60297           gst: documentation fixups and annotation
60298           Reported by enabling the --warn-all option of g-ir-scanner
60299
60300 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60301
60302         * gst/gstdatetime.c:
60303           gstdatetime: Fix documentation
60304           second => seconds
60305           microsecond argument was dropped
60306
60307 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
60308
60309         * libs/gst/base/gstbasesrc.c:
60310           basesrc: Use an atomic integer instead of a lock for checking tags presence
60311           https://bugzilla.gnome.org/show_bug.cgi?id=636455
60312
60313 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60314
60315         * libs/gst/base/gstbasetransform.c:
60316           basetransform: Handle downstream giving a buffer with new caps but invalid size
60317           This can happen for example when downstream proposed new caps, later proposed
60318           the previous caps again which in turn enables passthrough mode in upstream
60319           elements and the wrong-sized buffer appears in an element where the caps
60320           change never happened. Simply allocate a new buffer in this case.
60321           See bug #635461.
60322
60323 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
60324
60325         * gst/gstinfo.c:
60326           info: use the publicly visible address to fix the tests
60327           The -Bsymbolic change causes us to get a different address when internaly
60328           looking up the function than what application would get when the use the symbol
60329           that they see. This made removing the default loghandler to fail, as it is set
60330           internally and removed externaly.
60331
60332 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
60333
60334         * common:
60335           Automatic update of common submodule
60336           From 20742ae to 169462a
60337
60338 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
60339
60340         * configure.ac:
60341           configure: use the -Bsymbolic-functions linker flag if supported
60342           This feature turns intra library calls into direct function calls and thus makes
60343           them a little faster. The downside is that this causes problems for e.g.
60344           LD_PRELOAD based tools. Thus add a configure option to turn it off.
60345
60346 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60347
60348         * libs/gst/base/gstbasesink.c:
60349           basesink: improve last_stop calculation
60350           Only update the last_stop value when we had a valid stop position for the
60351           clipping or else the clipping code assumes the stop position extends to the end
60352           of the segment, which makes the position reporting return weird values.
60353
60354 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60355
60356         * libs/gst/base/gstbasesink.c:
60357           basesink: fix object type handling in queued preroll
60358           Factor out the method to get the object type.
60359           When preroll-queue-len > 0, use the right object type instead of ignoring
60360           buffer-lists.
60361
60362 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
60363
60364         * common:
60365           Automatic update of common submodule
60366           From 011bcc8 to 20742ae
60367
60368 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
60369
60370         * libs/gst/base/Makefile.am:
60371         * libs/gst/check/Makefile.am:
60372         * libs/gst/controller/Makefile.am:
60373         * libs/gst/dataprotocol/Makefile.am:
60374         * libs/gst/net/Makefile.am:
60375           libs: Fix GIR build for srcdir != builddir
60376
60377 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60378
60379           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
60380
60381 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
60382
60383         * libs/gst/base/gstbasesink.c:
60384           docs: fix wrong use of Since: keyword
60385
60386 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
60387
60388         * gst/gstregistrychunks.c:
60389           registry: maintain the typefind extension list order
60390
60391 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
60392
60393         * gst/gsttypefindfactory.c:
60394           docs: add () to xref the function.
60395
60396 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60397
60398         * gst/gstutils.c:
60399           utils: remove some dead code, GST_DEBUG_COLOR is never defined
60400
60401 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60402
60403         * gst/gstutils.c:
60404         * gst/gstutils.h:
60405           utils: const-ify arguments to gst_object_default_error()
60406
60407 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60408
60409         * gst/gsterror.c:
60410           docs: gst_error_get_message() returns string in UTF-8, not current locale
60411           We tell gettext to return everything in UTF-8 encoding.
60412
60413 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60414
60415         * gst/gstpad.c:
60416           pad: register gst_pad_get_fixed_caps_func() with the debug log system
60417
60418 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60419
60420         * libs/gst/base/gstadapter.c:
60421         * libs/gst/base/gstbasesink.c:
60422         * libs/gst/base/gstbasesrc.c:
60423         * libs/gst/base/gstbasetransform.c:
60424         * libs/gst/base/gstbitreader.c:
60425         * libs/gst/base/gstbytereader-docs.h:
60426         * libs/gst/base/gstbytereader.c:
60427         * libs/gst/base/gstbytewriter-docs.h:
60428         * libs/gst/base/gstbytewriter.c:
60429         * libs/gst/base/gstbytewriter.h:
60430         * libs/gst/base/gstcollectpads.c:
60431         * libs/gst/base/gsttypefindhelper.c:
60432           docs: libgstbase: more gobject introspection annotations
60433           Many of these are superfluous and were added for clarity.
60434
60435 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60436
60437         * gst/gst.c:
60438         * gst/gstbin.c:
60439         * gst/gstbuffer.c:
60440         * gst/gstbuffer.h:
60441         * gst/gstbufferlist.c:
60442         * gst/gstbufferlist.h:
60443         * gst/gstbus.c:
60444         * gst/gstcaps.c:
60445         * gst/gstchildproxy.c:
60446         * gst/gstclock.c:
60447         * gst/gstdatetime.c:
60448         * gst/gstelement.c:
60449         * gst/gstelement.h:
60450         * gst/gstelementfactory.c:
60451         * gst/gsterror.c:
60452         * gst/gstevent.c:
60453         * gst/gstevent.h:
60454         * gst/gstfilter.c:
60455         * gst/gstfilter.h:
60456         * gst/gstformat.c:
60457         * gst/gstghostpad.c:
60458         * gst/gstindex.c:
60459         * gst/gstindexfactory.c:
60460         * gst/gstinfo.c:
60461         * gst/gstmessage.c:
60462         * gst/gstmessage.h:
60463         * gst/gstminiobject.c:
60464         * gst/gstobject.c:
60465         * gst/gstpad.c:
60466         * gst/gstpadtemplate.c:
60467         * gst/gstparse.c:
60468         * gst/gstpipeline.c:
60469         * gst/gstplugin.c:
60470         * gst/gstpluginfeature.c:
60471         * gst/gstpoll.c:
60472         * gst/gstpreset.c:
60473         * gst/gstquery.c:
60474         * gst/gstquery.h:
60475         * gst/gstregistry.c:
60476         * gst/gstregistry.h:
60477         * gst/gstsegment.c:
60478         * gst/gststructure.c:
60479         * gst/gstsystemclock.c:
60480         * gst/gsttaglist.c:
60481         * gst/gsttagsetter.c:
60482         * gst/gsttask.c:
60483         * gst/gsttaskpool.c:
60484         * gst/gsttrace.c:
60485         * gst/gsttypefind.c:
60486         * gst/gsttypefindfactory.c:
60487         * gst/gsturi.c:
60488         * gst/gsturi.h:
60489         * gst/gstutils.c:
60490         * gst/gstvalue.c:
60491         * gst/gstvalue.h:
60492           docs: gst: more gobject introspection annotations
60493           Many of these are superfluous, added for clarity.
60494
60495 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60496
60497         * docs/gst/gstreamer-sections.txt:
60498           docs: update docs
60499
60500 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60501
60502         * win32/common/libgstcontroller.def:
60503         * win32/common/libgstdataprotocol.def:
60504         * win32/common/libgstreamer.def:
60505           defs: update defs
60506
60507 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60508
60509         * tests/check/Makefile.am:
60510           check: disable ABI checks
60511
60512 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60513
60514         * docs/random/porting-to-0.11.txt:
60515           porting: update porting document
60516
60517 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60518
60519         * gst/gstcompat.h:
60520         * gst/gstghostpad.c:
60521         * gst/gstpad.c:
60522         * gst/gstpad.h:
60523         * gst/gstutils.c:
60524         * libs/gst/base/gstbasesrc.c:
60525         * libs/gst/base/gstbasetransform.c:
60526         * tests/check/gst/gstpad.c:
60527           pad: remove get_caps_reffed variants
60528           Make the _get_caps functions behave like the _get_caps_reffed variants and
60529           remove the _reffed variants. This means that _get_caps doesn't return a writable
60530           caps anymore and an explicit _make_writable() is needed before modifying the
60531           caps.
60532
60533 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60534
60535         * docs/random/porting-to-0.11.txt:
60536           porting: update porting doc
60537
60538 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60539
60540         * gst/gstpad.c:
60541         * gst/gstpad.h:
60542           pad: Clean up .h file
60543
60544 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60545
60546           Merge branch 'master' into 0.11
60547
60548 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60549
60550         * gst/Makefile.am:
60551         * gst/gst.h:
60552         * gst/gstbin.c:
60553         * gst/gstcompat.h:
60554         * gst/gstelement.c:
60555         * gst/gstelement.h:
60556         * gst/gstelementdetails.h:
60557         * gst/gstelementfactory.c:
60558         * gst/gstelementfactory.h:
60559         * gst/gstelementmetadata.h:
60560         * gst/gstpipeline.c:
60561         * gst/gstregistrychunks.c:
60562         * tests/check/gst/struct_x86_64.h:
60563         * tools/gst-inspect.c:
60564         * tools/gst-xmlinspect.c:
60565           element: rework GstElementDetails
60566           Clean up the GstElement structure
60567           Replace GstElementDetails with metadata
60568
60569 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60570
60571         * gst/gstplugin.h:
60572         * tests/check/gst/gstplugin.c:
60573           plugin: remove deprecated methods
60574           Remove more deprecated methods and fix unit test.
60575
60576 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60577
60578         * tests/check/libs/gdp.c:
60579           check: remove deprecated tests
60580
60581 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60582
60583         * tests/check/gst/gstobject.c:
60584           check: fix object unit test
60585
60586 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60587
60588         * gst/gstobject.c:
60589         * gst/gstobject.h:
60590           object: fix docs
60591
60592 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
60593
60594         * libs/gst/base/Makefile.am:
60595         * libs/gst/check/Makefile.am:
60596         * libs/gst/net/Makefile.am:
60597           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
60598           Without this, it will fail finding all headers.
60599
60600 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
60601
60602         * gst/gstplugin.c:
60603           plugin: recommend "--gst-disable-registry-fork" as well
60604           Disabling forking helps with debugging the cause of the crash in gdb.
60605
60606 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
60607
60608         * docs/random/ensonic/plugindocs.txt:
60609           docs: some notes about our plugin docs workflow
60610
60611 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60612
60613         * docs/gst/gstreamer-sections.txt:
60614         * docs/random/porting-to-0.11.txt:
60615         * gst/gstobject.c:
60616         * gst/gstobject.h:
60617         * gst/gstpadtemplate.c:
60618           object: Removed deprecated fields and methods
60619           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
60620           GObject methods for managing the floating ref.
60621           Remove class lock, it was a workaround for a glib < 2.8 bug.
60622           Remove the parent-set and parent-unset signals, attempt to implement with notify
60623           but disabled because deadlocks in deep-notify.
60624
60625 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60626
60627         * docs/random/porting-to-0.11.txt:
60628           porting: mention removal of protocol property
60629
60630 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60631
60632         * docs/libs/gstreamer-libs-sections.txt:
60633         * libs/gst/controller/gstcontroller.c:
60634         * libs/gst/controller/gstcontroller.h:
60635         * libs/gst/dataprotocol/dataprotocol.c:
60636         * libs/gst/dataprotocol/dataprotocol.h:
60637           libs: remove deprecated code
60638
60639 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60640
60641         * docs/random/porting-to-0.11.txt:
60642           docs: update porting doc
60643
60644 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60645
60646         * docs/gst/gstreamer-sections.txt:
60647         * docs/gst/gstreamer.types.in:
60648         * docs/plugins/gstreamer-plugins.args:
60649         * gst/Makefile.am:
60650         * gst/gst.h:
60651         * gst/gstbin.c:
60652         * gst/gstcaps.c:
60653         * gst/gstcaps.h:
60654         * gst/gstconfig.h.in:
60655         * gst/gstelement.c:
60656         * gst/gstelement.h:
60657         * gst/gstghostpad.c:
60658         * gst/gstobject.c:
60659         * gst/gstobject.h:
60660         * gst/gstpad.c:
60661         * gst/gstpad.h:
60662         * gst/gstpipeline.c:
60663         * gst/gstpipeline.h:
60664         * gst/gstplugin.c:
60665         * gst/gstplugin.h:
60666         * gst/gstregistry.h:
60667         * gst/gstregistrybinary.c:
60668         * gst/gstutils.c:
60669         * gst/gstutils.h:
60670         * gst/gstxml.c:
60671         * gst/gstxml.h:
60672         * tools/gst-inspect.c:
60673         * tools/gst-launch.c:
60674         * tools/gst-xmlinspect.c:
60675           remove deprecated symbols and methods
60676
60677 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60678
60679         * docs/random/porting-to-0.11.txt:
60680           porting: Add porting doc
60681
60682 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60683
60684         * docs/random/plan-0.11.txt:
60685           plan: fix typo
60686
60687 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60688
60689         * docs/random/plan-0.11.txt:
60690           plan: add something about GVariant registry
60691
60692 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60693
60694         * docs/random/use-cases-0.11.txt:
60695           add some use-cases
60696
60697 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60698
60699         * docs/random/plan-0.11.txt:
60700           more updates
60701
60702 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60703
60704         * docs/random/plan-0.11.txt:
60705           more updates
60706
60707 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60708
60709         * docs/random/plan-0.11.txt:
60710           more updates
60711
60712 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60713
60714         * docs/random/plan-0.11.txt:
60715           work on todo list for 0.11 work
60716
60717 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60718
60719         * android/base.mk:
60720         * android/controller.mk:
60721         * android/dataprotocol.mk:
60722         * android/elements.mk:
60723         * android/gst-inspect.mk:
60724         * android/gst-launch.mk:
60725         * android/gst-plugin-scanner.mk:
60726         * android/gst.mk:
60727         * android/indexers.mk:
60728         * android/net.mk:
60729         * configure.ac:
60730         * gst/Makefile.am:
60731         * libs/gst/base/Makefile.am:
60732         * libs/gst/check/Makefile.am:
60733         * libs/gst/controller/Makefile.am:
60734         * libs/gst/dataprotocol/Makefile.am:
60735         * libs/gst/net/Makefile.am:
60736         * tools/gst-feedback-m.m:
60737         * tools/gstreamer-completion:
60738           more 0.10 -> 0.11
60739
60740 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60741
60742         * configure.ac:
60743           configure: open 0.11 branch
60744
60745 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60746
60747         * gst/gstpoll.c:
60748           poll: return wakeup event in GPollFD
60749
60750 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60751
60752         * gst/gstpad.c:
60753           pad: add some debug to fast push path
60754           ... so we don't loose track at times it is needed the most.
60755
60756 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
60757
60758         * libs/gst/base/gstbasesink.c:
60759           basesink: Don't forget to unref the cached ClockId
60760
60761 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
60762
60763         * libs/gst/check/gstcheck.c:
60764           gstcheck: Don't check pad refcount too early
60765           Because of the new pad caching system, the peer pad might still
60766           have a reference on a pad. We therefore delay the refcount checking
60767           til 'after' we unlink the pad from any potential peer.
60768
60769 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
60770
60771         * gst/gstbin.c:
60772           gstbin: Make element names clearer in debug statements
60773           Replaces confusing messages like:
60774           "Name name is not unique in bin bin, not adding"
60775           by
60776           "Name 'name' is not unique in bin 'bin', not adding"
60777
60778 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
60779
60780         * gst/gstregistrybinary.c:
60781           registry: Fix permissions if umask is broken
60782           Fixes: #564056.
60783
60784 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60785
60786         * docs/design/Makefile.am:
60787           build: remove trailing whitespaces after backslash in Makefile.am
60788
60789 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
60790
60791         * configure.ac:
60792           configure: fix test so it works with FreeBSD's /bin/sh
60793           Use '=' instead of '=='. Fixes:
60794           configure: working c++ compiler found: yes
60795           test: xyes: unexpected operator
60796           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
60797
60798 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
60799
60800         * gst/gstobject.c:
60801           Use g_snprintf() instead of snprintf()
60802
60803 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
60804
60805         * Android.mk:
60806         * android/NOTICE:
60807         * android/base.mk:
60808         * android/controller.mk:
60809         * android/dataprotocol.mk:
60810         * android/elements.mk:
60811         * android/gst-inspect.mk:
60812         * android/gst-launch.mk:
60813         * android/gst-plugin-scanner.mk:
60814         * android/gst.mk:
60815         * android/gst/gstconfig.h:
60816         * android/gst/gstenumtypes.c:
60817         * android/gst/gstenumtypes.h:
60818         * android/gst/gstmarshal.c:
60819         * android/gst/gstmarshal.h:
60820         * android/gst/gstversion.h:
60821         * android/gst/parse/grammar.output:
60822         * android/gst/parse/grammar.tab.c:
60823         * android/gst/parse/grammar.tab.h:
60824         * android/gst/parse/lex._gst_parse_yy.c:
60825         * android/indexers.mk:
60826         * android/net.mk:
60827         * android/tools.mk:
60828           Add build system for Android
60829
60830 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60831
60832         * gst/gstclock.c:
60833           clock: init variables in _reinit()
60834           Properly initialize variables in _reinit() too
60835
60836 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60837
60838         * gst/gstclock.c:
60839         * gst/gstclock.h:
60840         * gst/gstsystemclock.c:
60841           clock: make sync clock wait lockfree
60842           Make the common case lockfree.
60843
60844 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60845
60846         * gst/gstregistrybinary.c:
60847           binaryregistry: use function introduced in GLib 2.22 unconditionally
60848
60849 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60850
60851         * gst/gstpoll.c:
60852           poll: small cleanups
60853
60854 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60855
60856         * gst/gstpoll.c:
60857           poll: make sure we remove the readfd messages
60858
60859 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60860
60861         * docs/gst/gstreamer-sections.txt:
60862         * gst/gstpoll.c:
60863         * gst/gstpoll.h:
60864         * win32/common/libgstreamer.def:
60865           poll: add method to get a GPollFD
60866
60867 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60868
60869         * gst/gstpoll.c:
60870           poll: Refactor and make more lockfree
60871           Refactor the wakeup of the poll thread.
60872           Always make a control socket to make things easier.
60873           Make more methods lockfree.
60874
60875 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60876
60877         * gst/gstpoll.c:
60878           poll: move lock to where it makes more sense
60879
60880 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60881
60882         * gst/gstpoll.c:
60883           poll: make timer polls lockfree
60884           Make sure we don't take a mutex in the normal code path of the timer
60885           poll.
60886
60887 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60888
60889         * plugins/elements/gstmultiqueue.c:
60890           multiqueue: return upon input when already eos
60891           ... rather than hanging incoming thread (as considered full in eos).
60892
60893 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60894
60895         * gst/gstcaps.c:
60896           caps: fix doc typo
60897
60898 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60899
60900         * tools/gst-inspect.c:
60901           gst-inspect: remove some commented code
60902
60903 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
60904
60905         * gst/gstobject.c:
60906           gstobject: add stdio.h for snprint
60907
60908 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
60909
60910         * gst/gstpipeline.c:
60911           pipeline: Use an object as first argument to GST_WARNING_OBJECT
60912
60913 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
60914
60915         * gst/gstbuffer.c:
60916         * gst/gstbus.c:
60917         * gst/gstcaps.c:
60918         * gst/gstclock.c:
60919         * gst/gstminiobject.c:
60920         * gst/gstobject.c:
60921         * gst/gstpad.c:
60922         * gst/gstregistry.c:
60923         * gst/gststructure.c:
60924         * gst/gstsystemclock.c:
60925         * gst/gsttaglist.c:
60926         * gst/gstutils.c:
60927         * plugins/elements/gstqueue.c:
60928           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
60929
60930 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
60931
60932         * gst/gstquery.c:
60933           gstquery: Use structure property directly, avoid function variable.
60934           All functions in this file can access the structure field of a query directly.
60935           This avoids having to call gst_query_get_structure() to get it, along with being
60936           able to remove some function variables that were used to store the result of that
60937           function.
60938
60939 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
60940
60941         * gst/gstinfo.c:
60942           gstinfo: remove useless ternary operator usage.
60943
60944 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
60945
60946         * gst/gstevent.c:
60947           gstevent: Use structure property directly, avoid function variable.
60948           All functions in this file can access the structure field of an event directly.
60949           This avoids having to call gst_query_get_structure() to get it, along with being
60950           able to remove some function variables that were used to store the result of that
60951           function.
60952
60953 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60954
60955         * gst/gstpad.c:
60956           pad: add push cache to bufferlists
60957           Add the push cahce for the bufferlist push code path as well.
60958
60959 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60960
60961         * gst/gstpad.c:
60962           pad: don't cache the peer chainfunc
60963           There is no need to cache the peer chainfunction as we can just as efficiently
60964           get to it from the peer object. Also not caching the chain function works better
60965           because then we automatically get the new chainfunctions when they change.
60966
60967 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60968
60969         * gst/gst_private.h:
60970         * gst/gstpad.c:
60971         * gst/gstutils.c:
60972           pad: clear pad cache when installing probes
60973           Move the method to clear the pad cache into _private.h
60974           Clear the pad cache when installing pad probes.
60975
60976 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60977
60978         * gst/gstpad.c:
60979           pad: explicitly inline some functions
60980
60981 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60982
60983         * gst/gstpad.c:
60984           pad: remove unused variable
60985
60986 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60987
60988         * gst/gstpad.c:
60989           pad: invalidate caches on flush and pad block
60990
60991 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60992
60993         * gst/gstpad.c:
60994           pad: don't unref NULL caps
60995
60996 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60997
60998         * gst/gstpad.c:
60999           pad: add invalidate function
61000           More small optimisations, remove the unneeded valid boolean.
61001           Add function to invalide the cache.
61002           Invalidate the cache on unlink.
61003
61004 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61005
61006         * gst/gstpad.c:
61007           pad: small cleanup
61008
61009 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61010
61011         * gst/gstpad.c:
61012           pad: improve pad push caching
61013           Build the cache while we push data. When we don't have a cache, we run the
61014           slowpath and collect cacheable properties. When all conditions are met, keep the
61015           cached data around so that we can more efficiently push data around.
61016
61017 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61018
61019         * gst/gstpad.c:
61020           pad: prototype of pad push cache
61021           Prototype of how we can cache the peer and caps for a pad link.
61022
61023 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
61024
61025         * tests/examples/manual/extract.pl:
61026           docs: fix previous extract.pl commit
61027           Make it also work in the srcdir=builddir case again.
61028
61029 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61030
61031         * gst/gsttask.c:
61032           task: avoid task lock for each iteration
61033           Make the task state an atomic variable so that we can avoid taking and releasing
61034           the task lock for each iteration.
61035
61036 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
61037
61038         * tests/examples/manual/extract.pl:
61039           docs: fix example matching in extract.pl
61040           When building with $srcdir != $builddir output would contain the builddir path.
61041           Strip the path when scanning the xml for the example markers.
61042
61043 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
61044
61045         * gst/gstelement.c:
61046         * gst/gstpad.c:
61047         * gst/gstquery.c:
61048           docs: query doc improvements
61049           More xrefs. Mentioned that some queries need a running pipeline.
61050
61051 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
61052
61053         * gst/gstelementfactory.h:
61054           elementfactory: clarify list item types in comments
61055
61056 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
61057
61058         * gst/gstpadtemplate.c:
61059         * gst/gstpadtemplate.h:
61060           padtemplate: add two FIXME0.11: comments
61061
61062 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
61063
61064         * gst/gstpadtemplate.c:
61065           padtemplate: allow disablinbg the template name conformance checks
61066
61067 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
61068
61069         * gst/gstpadtemplate.c:
61070           padtemplate: the supplied caps may not be NULL
61071           There is a earlier g_return_val_if_fail check. Also
61072           gst_static_pad_template_get does not have such a check.
61073
61074 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
61075
61076         * plugins/elements/gstfakesink.c:
61077           fakesink: Print sink-message events like a message and the GstMessage structure
61078
61079 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
61080
61081         * docs/design/Makefile.am:
61082         * docs/design/draft-buffer2.txt:
61083         * docs/design/draft-klass.txt:
61084         * docs/design/draft-metadata.txt:
61085         * docs/design/draft-tagreading.txt:
61086         * docs/design/part-MT-refcounting.txt:
61087         * docs/design/part-TODO.txt:
61088         * docs/design/part-activation.txt:
61089         * docs/design/part-block.txt:
61090         * docs/design/part-buffering.txt:
61091         * docs/design/part-bufferlist.txt:
61092         * docs/design/part-clocks.txt:
61093         * docs/design/part-conventions.txt:
61094         * docs/design/part-dynamic.txt:
61095         * docs/design/part-element-sink.txt:
61096         * docs/design/part-element-source.txt:
61097         * docs/design/part-element-transform.txt:
61098         * docs/design/part-events.txt:
61099         * docs/design/part-framestep.txt:
61100         * docs/design/part-gstbin.txt:
61101         * docs/design/part-gstbus.txt:
61102         * docs/design/part-gstelement.txt:
61103         * docs/design/part-gstghostpad.txt:
61104         * docs/design/part-gstobject.txt:
61105         * docs/design/part-gstpipeline.txt:
61106         * docs/design/part-latency.txt:
61107         * docs/design/part-live-source.txt:
61108         * docs/design/part-messages.txt:
61109         * docs/design/part-missing-plugins.txt:
61110         * docs/design/part-negotiation.txt:
61111         * docs/design/part-overview.txt:
61112         * docs/design/part-preroll.txt:
61113         * docs/design/part-push-pull.txt:
61114         * docs/design/part-qos.txt:
61115         * docs/design/part-query.txt:
61116         * docs/design/part-relations.txt:
61117         * docs/design/part-scheduling.txt:
61118         * docs/design/part-seeking.txt:
61119         * docs/design/part-segments.txt:
61120         * docs/design/part-sparsestreams.txt:
61121         * docs/design/part-standards.txt:
61122         * docs/design/part-states.txt:
61123         * docs/design/part-stream-status.txt:
61124         * docs/design/part-streams.txt:
61125         * docs/design/part-synchronisation.txt:
61126         * docs/design/part-trickmodes.txt:
61127           design-docs: add html output using asciidoc
61128           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
61129           to Makefile to generate the output.
61130
61131 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
61132
61133         * gst/gstobject.c:
61134           gstobject: more default name generation more efficient
61135           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
61136           Also skip the numbers as we can.
61137
61138 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
61139
61140         * gst/gstpluginfeature.c:
61141           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
61142
61143 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
61144
61145         * gst/gstelementfactory.c:
61146           elementfactory: use g_intern_string for interface names
61147
61148 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
61149
61150         * gst/gstelementfactory.c:
61151         * gst/gstregistrychunks.c:
61152           registry: also intern the static caps
61153
61154 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
61155
61156         * gst/gstelementfactory.c:
61157           elementfactory: meta-data can be NULL
61158
61159 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61160
61161         * gst/gstdatetime.c:
61162         * tests/check/gst/gstdatetime.c:
61163           gstdatetime: Fix handling of timezones
61164           Fix returning of timezones on systems with gdatetime
61165           to use floats on the math expression to avoid
61166           truncating the fractional part.
61167           Also adds a test for covering this case.
61168
61169 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
61170
61171         * libs/gst/base/gstdataqueue.c:
61172         * libs/gst/base/gstdataqueue.h:
61173           gstdataqueue: Don't break ABI
61174           The order of the field was wrong, and the size of the structure didn't
61175           end up being the same.
61176
61177 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61178
61179         * libs/gst/base/gstbasesink.c:
61180         * tests/check/elements/fakesink.c:
61181         * tests/check/generic/sinks.c:
61182           basesink: rework position reporting code
61183           Unify the different position reporting code paths to make it more
61184           understandable.
61185           Use start_time to get more accurate position reporting in paused.
61186           Fix unit tests for more accurate reporting.
61187
61188 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61189
61190         * libs/gst/base/gstbasesink.c:
61191           basesink: perform wait_preroll in a while loop
61192           We need to continue calling wait_preroll() as long as the need_preroll variable
61193           is true.
61194
61195 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61196
61197         * gst/gstutils.c:
61198           utils: return immediately for -1 conversion
61199           When we are asked to convert -1, we can return immediately with a -1 return
61200           value.
61201
61202 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61203
61204         * gst/gstutils.c:
61205           utils: a convert query can have a -1 input value
61206           It is allowed to pass -1 to the src_val for a convert.
61207
61208 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61209
61210         * libs/gst/base/gstbasesink.c:
61211         * tests/check/generic/sinks.c:
61212           basesink: also preroll after a flush with async=false
61213           Make sure to preroll after a flush even when we are async=false.
61214           Add unit test.
61215           Fixes #634965
61216
61217 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61218
61219         * libs/gst/base/gstadapter.c:
61220           adapter: improve docs a little.
61221
61222 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61223
61224         * tests/check/generic/sinks.c:
61225           check: lock src state to avoid error cases
61226           Lock the state of the src element or else the pipeline might go into the error
61227           state when we set it to PAUSED later.
61228
61229 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61230
61231         * gst/gstpipeline.c:
61232           pipeline: avoid using invalid clock times
61233           Be extra careful to not use invalid clock times but give a warning instead. This
61234           should make things work better with faulty clock implementations.
61235
61236 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61237
61238         * gst/gstcaps.c:
61239           caps: improve some comments about the zigzag intersection
61240
61241 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
61242
61243         * docs/gst/gstreamer-sections.txt:
61244           docs: Add unused symbols to proper sections
61245
61246 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
61247
61248         * docs/gst/gstreamer-docs.sgml:
61249         * docs/gst/gstreamer-sections.txt:
61250           docs: Add GstDateTime section and update it for latest symbols
61251
61252 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
61253
61254         * plugins/elements/gstqueue2.c:
61255           queue2: Only call update_buffering if needed.
61256           update_buffering is so big it will never be inlined (and shouldn't),
61257           we therefore move the check outside of it.
61258
61259 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
61260
61261         * plugins/elements/gstqueue2.c:
61262           queue2: Avoid re-checking many times whether an item is a buffer
61263           Avoids calling 6 times gst_buffer_get_type() for every item coming
61264           through queue2
61265
61266 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
61267
61268         * plugins/elements/gstqueue2.c:
61269           queue2: Reduce amount of time locks are taken
61270
61271 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
61272
61273         * plugins/elements/gstqueue2.c:
61274           queue2: Fixup documentation of some properties
61275
61276 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
61277
61278         * plugins/elements/gstqueue2.c:
61279         * plugins/elements/gstqueue2.h:
61280           queue2: Avoid useless segment_to_running_time() calculations.
61281           * Cache src and sink time
61282           * Use a boolean to known whether src/sink time needs to be recalculated
61283           Avoids 50% of calls to gst_segment_to_running_time()
61284
61285 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
61286
61287         * libs/gst/base/gstbasesink.c:
61288           basesink: Re-using GstClockID instead of constantly recreating one
61289           Makes _sink_wait_clock at least 2 times faster.
61290           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61291
61292 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
61293
61294         * docs/gst/gstreamer-sections.txt:
61295         * gst/gstclock.c:
61296         * gst/gstclock.h:
61297         * win32/common/libgstreamer.def:
61298           gstclock: New API to re-use a single shot GstClockID
61299           API: gst_clock_single_shot_id_reinit
61300           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61301
61302 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
61303
61304         * libs/gst/base/gstbasesink.c:
61305           basesink: Pass along miniobject type through various functions
61306           Avoids doing useless GST_IS_*
61307           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61308
61309 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
61310
61311         * libs/gst/base/gstbasesink.c:
61312           basesink: Switch enable_last_buffer to an atomic int
61313           Avoids having to take a lock to read/write it.
61314           https://bugzilla.gnome.org/show_bug.cgi?id=632778
61315
61316 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
61317
61318         * plugins/elements/gstqueue.c:
61319           queue: Remove useless checks from e406f7
61320           srcresult was being rechecked in places it couldn't have changed.
61321           queue level was being rechecked in places it couldn't have changed.
61322           https://bugzilla.gnome.org/show_bug.cgi?id=632780
61323
61324 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
61325
61326         * libs/gst/base/gstdataqueue.c:
61327         * libs/gst/base/gstdataqueue.h:
61328           gstdataqueue: Only emit g_cond_signal when needed
61329           Keep track of which cond we're waiting for and only emit when needed.
61330           https://bugzilla.gnome.org/show_bug.cgi?id=632779
61331
61332 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61333
61334         * gst/gstsegment.c:
61335           segment: move g_return_if_fail to where it is needed
61336
61337 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61338
61339         * gst/gstversion.h.in:
61340           version: Take nano version into account in GST_CHECK_VERSION()
61341           If the nano is > 0 the current version should be handled the same as
61342           micro + 1.
61343
61344 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61345
61346         * gst/gstpad.c:
61347           pad: Set the event source object if none is set yet in gst_pad_push_event()
61348           Otherwise the source will stay at NULL, the event is passed to the
61349           peerpad via gst_pad_send_event() and then the peerpad is set as
61350           source of the event instead of the originating pad.
61351
61352 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61353
61354         * plugins/elements/gstqueue2.c:
61355           queue2: Remove dead assignment and unused variable
61356
61357 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61358
61359         * plugins/elements/gstqueue2.c:
61360           queue2: Remove dead assignment and move variable declaration into inner block
61361
61362 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61363
61364         * plugins/elements/gstqueue2.c:
61365         * plugins/elements/gstqueue2.h:
61366           queue2: Remove redundant variable
61367           Other than saving an immense amount of 4 bytes of memory this
61368           prevents clang from complaining and keeps the ring buffer state
61369           in a single variable instead of two.
61370
61371 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
61372
61373         * gst/gsttask.c:
61374           gsttask: Set thread names on Windows with MSVC if a debugger is attached
61375           Fixes bug #632168.
61376
61377 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61378
61379         * gst/gstmacros.h:
61380           macros: Define restrict keyword if not available
61381           This change always defines the restrict keyword if a
61382           non-C99 C compiler is used. In the case of GCC >= 4
61383           it will be defined to __restrict__, in all other
61384           cases to nothing. This allows to use the restrict
61385           keyword unconditionally.
61386
61387 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61388
61389         * configure.ac:
61390           Bump GLib requirement to >= 2.22
61391           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
61392
61393 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61394
61395         * configure.ac:
61396         * docs/plugins/inspect/plugin-coreelements.xml:
61397         * docs/plugins/inspect/plugin-coreindexers.xml:
61398         * win32/common/config.h:
61399         * win32/common/gstversion.h:
61400           Back to development
61401
61402 === release 0.10.31 ===
61403
61404 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61405
61406         * ChangeLog:
61407         * NEWS:
61408         * RELEASE:
61409         * configure.ac:
61410         * docs/plugins/inspect/plugin-coreelements.xml:
61411         * docs/plugins/inspect/plugin-coreindexers.xml:
61412         * gstreamer.doap:
61413         * win32/common/config.h:
61414         * win32/common/gstversion.h:
61415           Release 0.10.31
61416
61417 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61418
61419         * gst/gstutils.h:
61420           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
61421           The unused data parameter in the class_init trampoline function
61422           seems to cause warnings with some c++ compilers.
61423           https://bugzilla.gnome.org/show_bug.cgi?id=635869
61424
61425 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
61426
61427         * docs/pwg/building-boiler.xml:
61428           docs: some small fixes to the plugin writer's guide
61429           Fix wrongly placed example and weirdly phrased 'note' lacking proper
61430           formatting. Fix missing hint for autogen.sh location and rephrase
61431           'built and installed' sentence. Fix wrongly phrased and redundant
61432           paragraph in PWG
61433           https://bugzilla.gnome.org/show_bug.cgi?id=634921
61434
61435 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61436
61437         * docs/manual/basics-elements.xml:
61438           manual: Improve states documentation
61439           Be more explicit about being on NULL before unrefs
61440
61441 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
61442
61443         * gst/Makefile.am:
61444         * libs/gst/base/Makefile.am:
61445         * libs/gst/check/Makefile.am:
61446         * libs/gst/controller/Makefile.am:
61447         * libs/gst/dataprotocol/Makefile.am:
61448         * libs/gst/net/Makefile.am:
61449           introspection: Include exported packages information in GIRs
61450           https://bugzilla.gnome.org/show_bug.cgi?id=635389
61451
61452 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61453
61454         * configure.ac:
61455         * win32/common/config.h:
61456         * win32/common/gstversion.h:
61457           0.10.30.5 pre-release
61458
61459 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61460
61461         * gst/gstelementfactory.c:
61462           elementfactory: fix caps leak in element factory list utility functions
61463
61464 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61465
61466         * po/bg.po:
61467         * po/ca.po:
61468         * po/da.po:
61469         * po/es.po:
61470         * po/fi.po:
61471         * po/hu.po:
61472         * po/sk.po:
61473           po: update translations
61474
61475 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61476
61477         * configure.ac:
61478         * gst/gstdatetime.c:
61479         * gst/gstdatetime.h:
61480         * tests/check/gst/gstdatetime.c:
61481         * win32/common/libgstreamer.def:
61482           datetime: Add _from_unix_epoch variants
61483           Adds 2 variants for the gst_date_time_from_unix_epoch function,
61484           one for UTC and another for local time.
61485           API: gst_date_time_new_from_unix_epoch_utc
61486           API: gst_date_time_new_from_unix_epoch_local_time
61487           Fixes #653031
61488           https://bugzilla.gnome.org/show_bug.cgi?id=635031
61489
61490 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
61491
61492         * gst/math-compat.h:
61493           math-compat: don't re-define _USE_MATH_DEFINES if already defined
61494           This avoids compiler warnings.
61495           https://bugzilla.gnome.org/show_bug.cgi?id=633886
61496
61497 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61498
61499         * configure.ac:
61500         * win32/common/config.h:
61501         * win32/common/gstversion.h:
61502           0.10.30.4 pre-release
61503
61504 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61505
61506         * po/de.po:
61507         * po/fr.po:
61508         * po/it.po:
61509         * po/nb.po:
61510         * po/nl.po:
61511         * po/pl.po:
61512         * po/pt_BR.po:
61513         * po/ru.po:
61514           po: update translations
61515
61516 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61517
61518         * plugins/elements/gstqueue2.c:
61519           queue2: don't leak pad ref in pull mode when flushing
61520           Fix pad leak when queue2 is flushing or being shut down.
61521
61522 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61523
61524         * plugins/elements/gstqueue2.c:
61525         * plugins/elements/gstqueue2.h:
61526           queue2: don't send seeks beyond the end of the file upstream in pull mode
61527           If downstream is operating in pull mode, short-circuit any pulls beyond
61528           the end of the file and return FLOW_UNEXPECTED immediately instead of
61529           sending a seek beyond the end of the file upstream, since this might
61530           confuse upstream elements (and/or http servers, for example). Fixes
61531           playback of apple trailers in totem and youtube/html5 clips in
61532           WebkitGTK+.
61533           https://bugzilla.gnome.org/show_bug.cgi?id=632977
61534
61535 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
61536
61537         * libs/gst/base/gstbasetransform.c:
61538           basetransform: use input position for queries if we have no output position
61539
61540 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61541
61542         * libs/gst/base/gstbasetransform.c:
61543           basetransform: fix reverse negotiation
61544           When the downstream element suggests a new format, pass the suggestion
61545           upstream if we can't convert to it.
61546           Fixes #633147
61547
61548 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
61549
61550         * plugins/elements/gstmultiqueue.c:
61551           multiqueue: Fix tracking of unlinked streams.
61552           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
61553           preventing sparse unlinked streams from advancing properly,
61554           leading to the queue blocking.
61555           Fixes: #633176
61556
61557 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
61558
61559         * tests/check/elements/multiqueue.c:
61560           tests: Add a multiqueue sparse streams test
61561
61562 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
61563
61564         * common:
61565           Automatic update of common submodule
61566           From 7bbd708 to 011bcc8
61567
61568 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61569
61570         * configure.ac:
61571         * win32/common/config.h:
61572         * win32/common/gstversion.h:
61573           0.10.30.3 pre-release
61574
61575 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61576
61577         * libs/gst/base/gstbytereader.c:
61578         * libs/gst/base/gstbytereader.h:
61579           bytereader: const-ify byte reader argument in peek/scan API
61580           Because we can.
61581
61582 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
61583
61584         * gst/gstelementfactory.h:
61585           elementfactory: Fix 64bit constant
61586           Basically we're not meant to put anything more complex than simple numbers,
61587           due to the definition of G_GUINT64_CONSTANT:
61588           G_GUINT64_CONSTANT(val)       (val##UL)
61589           Which previously resulted in .... 1 << 49UL
61590
61591 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61592
61593         * libs/gst/base/gstbasesink.c:
61594           basesink: recompute correct running time for buffer ending flushing step
61595           Prevents delaying/hanging when resuming PLAYING.
61596           Fixes #632433.
61597
61598 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61599
61600         * libs/gst/base/gstadapter.h:
61601         * libs/gst/base/gstbasesink.h:
61602         * libs/gst/base/gstbasesrc.h:
61603         * libs/gst/base/gstbasetransform.h:
61604         * libs/gst/base/gstbitreader-docs.h:
61605         * libs/gst/base/gstbytereader-docs.h:
61606         * libs/gst/base/gstbytewriter-docs.h:
61607         * libs/gst/base/gstdataqueue.c:
61608         * libs/gst/base/gstdataqueue.h:
61609         * libs/gst/base/gstpushsrc.h:
61610         * libs/gst/net/gstnetclientclock.h:
61611         * libs/gst/net/gstnettimeprovider.h:
61612           docs: fix misc. gtk-doc warnings in libs
61613           (for gtk-doc 1.15)
61614
61615 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61616
61617         * libs/gst/base/gstdataqueue.c:
61618           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
61619           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
61620           This doesn't make sense. gst_data_queue_new_full() is already
61621           documented above. And we need the doc blurb for _new() here.
61622
61623 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61624
61625         * docs/random/release:
61626           docs: flesh out release instructions a bit more
61627
61628 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61629
61630         * gst/gstparse.c:
61631         * gst/gstvalue.c:
61632         * gst/gstvalue.h:
61633         * libs/gst/base/gstadapter.c:
61634           docs: add some gtk-doc Since: markers
61635           Add some gtk-doc Since: markers, fix one Since: marker,
61636           fix typo.
61637
61638 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61639
61640         * configure.ac:
61641         * win32/common/config.h:
61642         * win32/common/gstenumtypes.c:
61643         * win32/common/gstversion.h:
61644           0.10.30.2 pre-release
61645
61646 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61647
61648         * po/LINGUAS:
61649         * po/es.po:
61650         * po/fr.po:
61651         * po/lt.po:
61652         * po/nl.po:
61653         * po/ro.po:
61654         * po/ru.po:
61655         * po/sl.po:
61656         * po/sv.po:
61657         * po/vi.po:
61658         * po/zh_CN.po:
61659           po: update translations
61660
61661 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61662
61663         * tools/gst-inspect.c:
61664           gst-inspect: useful factory names for uri-handlers output
61665           Fixes #632236.
61666
61667 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
61668
61669         * common:
61670           Automatic update of common submodule
61671           From 5a668bf to 7bbd708
61672
61673 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61674
61675         * gst/gstdatetime.c:
61676         * gst/gstdatetime.h:
61677         * gst/gstvalue.c:
61678         * tests/check/gst/gstdatetime.c:
61679         * tests/check/gst/gstvalue.c:
61680           datetime: Use seconds as double
61681           Use seconds as double to make API similar to glib's
61682           gdatetime. Also move timezone parameter to the
61683           first position, just like glib's.
61684           https://bugzilla.gnome.org/show_bug.cgi?id=628408
61685
61686 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61687
61688         * gst/gstdatetime.c:
61689           gstdatetime: Move doc outside the ifdefs
61690           Move the datetime documentation of the functions outside the
61691           ifdefs
61692           https://bugzilla.gnome.org/show_bug.cgi?id=628408
61693
61694 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61695
61696         * gst/glib-compat-private.h:
61697         * gst/gstdatetime.c:
61698         * gst/gstdatetime.h:
61699           datetime: Use GDateTime if available
61700           Use GDateTime internally on GstDateTime if glib already
61701           provides it.
61702           https://bugzilla.gnome.org/show_bug.cgi?id=628408
61703
61704 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61705
61706         * gst/glib-compat-private.h:
61707           glib-private: Add include protection macro
61708
61709 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61710
61711         * gst/gstbuffer.c:
61712           buffer: add guard to buffer_set_caps() that checks if caps are simple
61713
61714 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
61715
61716         * gst/gstsystemclock.c:
61717           systemclock: add a missing G_PARAM_STATIC_STRINGS
61718
61719 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
61720
61721         * libs/gst/base/gstdataqueue.c:
61722           libs/gst/dataqueue: Document gst_data_queue_new_full
61723
61724 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
61725
61726         * libs/gst/base/gstdataqueue.c:
61727           base/gstdataqueue: inline some functions, get levels with memcpy.
61728
61729 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
61730
61731         * plugins/elements/gstqueue2.c:
61732           queue2: Remove unused argument from find_range()
61733
61734 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
61735
61736         * plugins/elements/gstfdsink.c:
61737           fdsink: cleanup get_property/set_property
61738
61739 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61740
61741         * plugins/elements/gstqueue.c:
61742         * plugins/elements/gstqueue.h:
61743           queue: avoid g_cond_signal when we can
61744           Keep track of what cond we are waiting on and only signal when some other thread
61745           is waiting.
61746
61747 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61748
61749         * gst/gstminiobject.c:
61750           miniobject: avoid duplicate type check when freeing miniobject
61751           gst_mini_object_unref() has guards that check the type already, so
61752           we don't really need to re-check it here again while getting the
61753           class (there's not really much point to that anyway, since we don't
61754           check the return value of the get_class, so we'd crash anyway if
61755           we're not dealing with a mini object, the only question would
61756           be if there'd be a warning before the crash or not).
61757
61758 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
61759
61760         * gst/gstminiobject.c:
61761           miniobject: Directly increate mini_object in mini_object_free()
61762           Speeds up mini_object_unref by 25% by avoiding the typecheck which
61763           is avoidable here since it is only called on existing miniobjects.
61764
61765 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
61766
61767         * gst/gstminiobject.c:
61768           miniobject: Remove confusing DEBUG_REFCOUNT define
61769           the debugging statements will be silenced automatically if debugging
61770           is disabled, and the type check is actually required.
61771
61772 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61773
61774         * plugins/elements/gstqueue2.c:
61775           queue2: release queue2 lock before notify
61776           Make sure that we don't hold the lock when we notify the temp-location
61777           property,
61778           Fixes #631853
61779
61780 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61781
61782         * plugins/elements/gstqueue.c:
61783           queue: add debug statement
61784
61785 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
61786
61787         * plugins/elements/gstqueue.c:
61788         * plugins/elements/gstqueue.h:
61789         * tests/check/elements/queue.c:
61790           queue: apply sink segment on the source if queue is empty
61791           Apply the sink segment on the source immediatly when it is received
61792           and there is nothing in the queue.
61793           Solves #482147
61794
61795 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61796
61797         * gst/gstbin.c:
61798           bin: fix documentation for iterate_sources
61799
61800 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
61801
61802         * libs/gst/base/gstadapter.c:
61803           docs: use the gtk-doc shortcuts to get coloured and xrefed example
61804
61805 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61806
61807         * gst/gstbin.c:
61808           bin: Initialize variable
61809
61810 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61811
61812         * gst/gstbin.c:
61813           bin: Improve tracking of source elements
61814           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
61815           elements. This allows us to efficiently dispatch downstream events to the right
61816           elements.
61817
61818 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61819
61820         * libs/gst/base/gstbasesrc.c:
61821           basesrc: tag as a SOURCE element
61822           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
61823
61824 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61825
61826         * gst/gstelement.h:
61827           element: add IS_SOURCE flag
61828           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
61829           can with sink elements.
61830
61831 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
61832
61833         * gst/gstregistrybinary.c:
61834           registry: g_mapped_file_unref exists already since GLib 2.21.3
61835
61836 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61837
61838         * libs/gst/base/gstbasetransform.c:
61839           basetransform: Report the output position on POSITION queries on the srcpad
61840           There can be a difference between input and output last_stop.
61841           Fixes bug #629410.
61842
61843 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
61844
61845         * common:
61846           Automatic update of common submodule
61847           From c4a8adc to 5a668bf
61848
61849 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
61850
61851         * plugins/elements/gstmultiqueue.c:
61852           multiqueue: Remove unused variable and simplify code
61853           oldid was only used when we were doing multiple pops per loop.
61854
61855 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61856
61857         * common:
61858           Automatic update of common submodule
61859           From 5e3c9bf to c4a8adc
61860
61861 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61862
61863         * libs/gst/base/gstbytewriter-docs.h:
61864           bytewriter: Add missing file
61865
61866 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61867
61868         * docs/libs/gstreamer-libs-sections.txt:
61869         * libs/gst/base/Makefile.am:
61870         * libs/gst/base/gstbytewriter.h:
61871           bytewriter: Add unchecked variants of the writing functions
61872           These don't check if there's enough free space available and are
61873           available as inline functions only.
61874           API: gst_byte_writer_put_int8_unchecked
61875           API: gst_byte_writer_put_int16_be_unchecked
61876           API: gst_byte_writer_put_int16_le_unchecked
61877           API: gst_byte_writer_put_int24_be_unchecked
61878           API: gst_byte_writer_put_int24_le_unchecked
61879           API: gst_byte_writer_put_int32_be_unchecked
61880           API: gst_byte_writer_put_int32_le_unchecked
61881           API: gst_byte_writer_put_int64_be_unchecked
61882           API: gst_byte_writer_put_int64_le_unchecked
61883           API: gst_byte_writer_put_uint8_unchecked
61884           API: gst_byte_writer_put_uint16_be_unchecked
61885           API: gst_byte_writer_put_uint16_le_unchecked
61886           API: gst_byte_writer_put_uint24_be_unchecked
61887           API: gst_byte_writer_put_uint24_le_unchecked
61888           API: gst_byte_writer_put_uint32_be_unchecked
61889           API: gst_byte_writer_put_uint32_le_unchecked
61890           API: gst_byte_writer_put_uint64_be_unchecked
61891           API: gst_byte_writer_put_uint64_le_unchecked
61892           API: gst_byte_writer_put_float32_be_unchecked
61893           API: gst_byte_writer_put_float32_le_unchecked
61894           API: gst_byte_writer_put_float64_be_unchecked
61895           API: gst_byte_writer_put_float64_le_unchecked
61896           API: gst_byte_writer_put_data_unchecked
61897           API: gst_byte_writer_fill_unchecked
61898
61899 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61900
61901         * libs/gst/controller/gstlfocontrolsource.c:
61902         * libs/gst/dataprotocol/dataprotocol.c:
61903           controller, dataprotocol: make public enum _get_type() functions thread-safe
61904           Not that it is likely to matter in practice, but since these are public
61905           API they should probably be thread-safe.
61906
61907 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61908
61909         * libs/gst/controller/gstlfocontrolsource.c:
61910         * libs/gst/dataprotocol/dataprotocol.c:
61911           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
61912           So run-time bindings can introspect the names correctly (we abuse this
61913           field as description field only in elements, not for public API
61914           (where the description belongs into the gtk-doc chunk).
61915           https://bugzilla.gnome.org/show_bug.cgi?id=629946
61916
61917 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61918
61919         * libs/gst/base/gstbytewriter.h:
61920           bytewriter: Fix possible infinite loop caused by an overflow
61921
61922 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61923
61924         * plugins/elements/gstfakesink.c:
61925         * plugins/elements/gstfakesrc.c:
61926         * plugins/elements/gstidentity.c:
61927         * plugins/elements/gsttee.c:
61928           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
61929           Make sure property names passed to g_object_notify() are in the canonical form
61930           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
61931           doesn't have to do strdup/canonicalize/free for every single notify call.
61932           This only applies when building against older GLib versions (< 2.26).
61933
61934 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61935
61936         * plugins/elements/gstfakesink.c:
61937         * plugins/elements/gstfakesink.h:
61938           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
61939           Use more efficient g_object_notify_by_pspec() if we're compiling against
61940           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
61941           safety issues with older GLib versions if it's not needed any more.
61942
61943 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61944
61945         * plugins/elements/gsttee.c:
61946           tee: use g_object_notify_by_pspec() if possible
61947           Use more efficient g_object_notify_by_pspec() if we're compiling against
61948           GLib >= 2.26.
61949
61950 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61951
61952         * plugins/elements/gstfakesrc.c:
61953           fakesrc: use g_object_notify_by_pspec() if possible
61954           Use more efficient g_object_notify_by_pspec() if we're compiling against
61955           GLib >= 2.26.
61956
61957 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61958
61959         * plugins/elements/gstidentity.c:
61960         * plugins/elements/gstidentity.h:
61961           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
61962           Use more efficient g_object_notify_by_pspec() if we're compiling against
61963           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
61964           safety issues with older GLib versions if it's not needed any more.
61965
61966 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61967
61968         * gst/gstghostpad.c:
61969         * gst/gstpad.c:
61970           pads: use new g_object_notify_by_pspec() for caps notifies if available
61971           If we're building against GLib >= 2.26.0, we can use the more efficient
61972           g_object_notify_by_caps(), which avoids the param spec lookup.
61973
61974 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61975
61976         * gst/gstclock.c:
61977           clock: remove unnecessary g_object_notify() call
61978           GObject will do that for us when g_object_set*() is called.
61979
61980 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61981
61982         * docs/design/part-qos.txt:
61983           docs: update qos design doc
61984           Fix some typos.
61985           change the definition of the quality field for video decoders to something that
61986           makes more sense.
61987
61988 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61989
61990         * Makefile.am:
61991           Add gobject-introspection temp directories to CRUFT_DIRS
61992
61993 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61994
61995         * libs/gst/controller/gstlfocontrolsource.c:
61996           lfocontrolsource: use math-compat.h for M_PI
61997
61998 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61999
62000         * docs/gst/gstreamer-sections.txt:
62001         * gst/gstinfo.h:
62002           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
62003           Code that needs this should include gst/math-compat.h or use G_PI.
62004
62005 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62006
62007         * docs/gst/Makefile.am:
62008         * gst/Makefile.am:
62009         * gst/math-compat.h:
62010           gst: add math-compat.h header
62011           Add minimal math-compath.h header where we can define fallback
62012           versions for miscellaneous math functions that aren't always
62013           available, so we don't have to duplicate this in plugins.
62014           The header is not included by default, so needs to be
62015           included explicitly for now.
62016           https://bugzilla.gnome.org/show_bug.cgi?id=630802
62017
62018 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
62019
62020         * tools/gst-plot-timeline.py:
62021           tools: fix parsing of timestamp in gst-plot-timeline
62022
62023 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
62024
62025         * libs/gst/base/gstbasesink.c:
62026           basesink: don't take preroll-lock in get_property
62027           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
62028           can lock up applications reading the property during preroll.
62029
62030 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
62031
62032         * libs/gst/base/gstbasesink.h:
62033           basesink: add a fixme for 0.11
62034
62035 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62036
62037         * libs/gst/base/gstbasesink.c:
62038           basesink: format negative values better
62039           Format negative values properly in the debug log.
62040
62041 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62042
62043         * tests/check/libs/bitreader.c:
62044           bitreader: Fix uninitialized variable compiler warnings
62045           gcc doesn't notice that the check assertion macros will abort
62046           further execution of the tests.
62047
62048 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62049
62050         * libs/gst/base/gstbytewriter.c:
62051         * libs/gst/base/gstbytewriter.h:
62052           bytewriter: Add inline variants of all important functions
62053
62054 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62055
62056         * docs/libs/gstreamer-libs-sections.txt:
62057         * libs/gst/base/Makefile.am:
62058         * libs/gst/base/gstbitreader-docs.h:
62059         * libs/gst/base/gstbitreader.c:
62060         * libs/gst/base/gstbitreader.h:
62061         * tests/check/libs/bitreader.c:
62062           bitreader: Add inlined and unchecked versions of the important functions
62063           API: gst_bit_reader_skip_unchecked
62064           API: gst_bit_reader_skip_to_byte_unchecked
62065           API: gst_bit_reader_get_bits_uint16_unchecked
62066           API: gst_bit_reader_get_bits_uint32_unchecked
62067           API: gst_bit_reader_get_bits_uint64_unchecked
62068           API: gst_bit_reader_get_bits_uint8_unchecked
62069           API: gst_bit_reader_peek_bits_uint16_unchecked
62070           API: gst_bit_reader_peek_bits_uint32_unchecked
62071           API: gst_bit_reader_peek_bits_uint64_unchecked
62072           API: gst_bit_reader_peek_bits_uint8_unchecked
62073           This alone makes flacparse about 3 times faster.
62074
62075 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62076
62077         * libs/gst/base/gstbytereader.c:
62078         * libs/gst/base/gstbytereader.h:
62079           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
62080
62081 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62082
62083         * libs/gst/base/gstbitreader.c:
62084           bitreader: Optimize peek_bits/get_bits a bit
62085           Use local variables instead of dereferencing the bitreader
62086           pointer all the time and don't copy the reader for peek_bits.
62087
62088 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62089
62090         * gst/gstvalue.c:
62091         * tests/check/gst/gstvalue.c:
62092           gstdatetime: Fix string serialization
62093           Correctly serialize tzoffset as a gstvalue
62094
62095 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62096
62097         * libs/gst/base/gstbasesink.c:
62098           basesink: improve adjust_time()
62099           Add some more comments.
62100           Make sure we don't end up with negative timestamps.
62101
62102 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
62103
62104         * libs/gst/base/gstbasesink.c:
62105           basesink: renderdelay needs to be subtracted in adjust_time()
62106           latency is already sink-latency + render-delay, and here we only
62107           want to deal with the sink-latency.
62108           Fixes #630436
62109
62110 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62111
62112         * configure.ac:
62113         * win32/common/config.h:
62114         * win32/common/gstenumtypes.c:
62115         * win32/common/gstenumtypes.h:
62116         * win32/common/gstmarshal.c:
62117           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
62118
62119 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62120
62121         * po/af.po:
62122         * po/az.po:
62123         * po/be.po:
62124         * po/bg.po:
62125         * po/ca.po:
62126         * po/cs.po:
62127         * po/da.po:
62128         * po/de.po:
62129         * po/en_GB.po:
62130         * po/es.po:
62131         * po/eu.po:
62132         * po/fi.po:
62133         * po/fr.po:
62134         * po/hu.po:
62135         * po/id.po:
62136         * po/it.po:
62137         * po/ja.po:
62138         * po/nb.po:
62139         * po/nl.po:
62140         * po/pl.po:
62141         * po/pt_BR.po:
62142         * po/ru.po:
62143         * po/rw.po:
62144         * po/sk.po:
62145         * po/sl.po:
62146         * po/sq.po:
62147         * po/sr.po:
62148         * po/sv.po:
62149         * po/tr.po:
62150         * po/uk.po:
62151         * po/vi.po:
62152         * po/zh_CN.po:
62153         * po/zh_TW.po:
62154           po: update for new strings
62155
62156 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62157
62158         * tools/gst-inspect.c:
62159           gst-inspect: print GST_PARAM_MUTABLE_* property flags
62160
62161 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
62162
62163         * libs/gst/base/gstbasetransform.c:
62164           basetransform: Make a WARNING into a DEBUG statement
62165           Fixes bug #630437.
62166
62167 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
62168
62169         * gst/gstsystemclock.c:
62170           clock: fix racy shutdown clock id leak
62171           Clock IDs were leaked if the clock got disposed before the worker thread
62172           got a chance to reap unscheduled entries.
62173           Fixes bug #630439.
62174
62175 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62176
62177         * libs/gst/base/gstbasetransform.c:
62178           basetransform: avoid useless memcpy
62179           Because of the awkward refcounting in prepare_output_buffer, we might end up
62180           with writable buffers that point to the same data. Check for those cases so that
62181           we avoid a useless memcpy and keep valgrind quiet.
62182           Fixes #628176
62183
62184 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62185
62186         * configure.ac:
62187         * tests/check/Makefile.am:
62188           tests: fix 'make check' build for setups where no c++ compiler is available
62189           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
62190           found, otherwise the build will fail. (We do this to make sure our headers
62191           are 'C++ clean').
62192
62193 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62194
62195         * docs/gst/gstreamer-sections.txt:
62196         * gst/gsttaglist.c:
62197         * gst/gsttaglist.h:
62198           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
62199           Adds a new tag to indicate the error in horizontal positioning
62200           in meters. This is one of the available 'gps error' fields in
62201           exif, for example.
62202           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
62203
62204 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
62205
62206         * gst/gstpad.c:
62207           Revert "pad: use a nested lock to avoid reffing the peer"
62208           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
62209
62210 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
62211
62212         * plugins/elements/gstqueue2.c:
62213           queue2: remove var only used for debug statement
62214
62215 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
62216
62217         * gst/gstpad.c:
62218           pad: use a nested lock to avoid reffing the peer
62219           Fixes #503592
62220
62221 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
62222
62223         * configure.ac:
62224         * tests/check/Makefile.am:
62225         * tests/check/gst/.gitignore:
62226         * tests/check/gst/gstcpp.cc:
62227           tests: rebuild one test using cpp
62228           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
62229
62230 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
62231
62232         * common:
62233           Automatic update of common submodule
62234           From aa0d1d0 to 5e3c9bf
62235
62236 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
62237
62238         * tests/check/libs/adapter.c:
62239           tests: Handle new assertion in gst_adapter_masked_scan_uint32
62240
62241 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
62242
62243         * libs/gst/base/gstadapter.c:
62244           adapter: Add check for pattern bits not in mask
62245
62246 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62247
62248         * tools/gst-launch.c:
62249           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
62250           Fixes bug #629494.
62251
62252 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62253
62254         * gst/gstbufferlist.c:
62255         * gst/gstbufferlist.h:
62256         * tests/check/gst/gstbufferlist.c:
62257         * win32/common/libgstreamer.def:
62258           bufferlist: add function to add a list of buffers
62259           Add a function to add a list of buffers to the bufferlist.
62260
62261 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62262
62263         * docs/libs/gstreamer-libs-sections.txt:
62264         * libs/gst/base/gstadapter.c:
62265         * libs/gst/base/gstadapter.h:
62266         * tests/check/libs/adapter.c:
62267         * win32/common/libgstbase.def:
62268           adapter: add function to get a list of buffers
62269           Add a function to retrieve a list of buffers containing the first N bytes from
62270           the adapter. This can be done without a memcpy and should make it possible to
62271           transfer the list to a GstBufferList later.
62272
62273 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62274
62275         * libs/gst/base/gstadapter.c:
62276           adapter: reuse more data in _peek()
62277           Optimize _peek() some more by reusing already assembled data when we can.
62278
62279 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62280
62281         * libs/gst/base/gstadapter.c:
62282           adapter: optimize _take() a little more
62283           When we have already assembled some data before, reuse this data and only copy
62284           the part that is new.
62285
62286 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62287
62288         * libs/gst/base/gstadapter.c:
62289           adapter: refactor adapter take
62290           Move some common code into one place
62291
62292 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62293
62294         * libs/gst/base/gstadapter.c:
62295         * tests/check/libs/adapter.c:
62296           adapter: add support for 0 sized buffers
62297           Add support for 0 sized buffers. This is interesting in combination with the
62298           timestamp functions.
62299           Fixes #629553
62300
62301 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
62302
62303         * docs/pwg/advanced-scheduling.xml:
62304           pwg: Make a sentence clearer.
62305
62306 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62307
62308         * gst/gstelementfactory.c:
62309           elementfactory: make sure gstreamer has been initialized when creating elements
62310           Add gst_is_initialized() guard to gst_element_factory_make(), so
62311           people who forgot to call gst_init() get a useful warning for what
62312           seems to be a common enough mistake.
62313
62314 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62315
62316         * gst/gstquery.c:
62317           query: minor gst_query_add_buffering_range() code reflow
62318           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
62319           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
62320           closer to where they're needed.
62321
62322 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62323
62324         * gst/gstquery.c:
62325           query: gst_query_add_buffering_range() optimisations
62326           Don't create a new GValueArray copy for every single _add_buffering_range()
62327           call, but append to the existing value array owned by the structure instead.
62328
62329 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62330
62331         * gst/gststructure.c:
62332           structure: micro-optimisation for some setter functions
62333           Split out functions that do the actual work, so we avoid doing
62334           the same g_return_if_fail() checks multiple times for each call.
62335
62336 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62337
62338         * docs/gst/gstreamer-sections.txt:
62339         * gst/gststructure.c:
62340         * gst/gststructure.h:
62341         * win32/common/libgstreamer.def:
62342           structure: add gst_structure_{id_}take_value()
62343           Add _set_value() variants that take ownership of the value passed
62344           instead of making a copy of the value. This is useful for setting
62345           values to things that aren't refcounted (e.g. GValueArrays or
62346           strings or string arrays, etc.).
62347           API: gst_structure_take_value()
62348           API: gst_structure_id_take_value()
62349           https://bugzilla.gnome.org/show_bug.cgi?id=629831
62350
62351 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62352
62353         * gst/gstbin.c:
62354           bin: fix doc string, we post element messages
62355
62356 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62357
62358         * gst/gstbin.c:
62359           bin: add message-forward option
62360           Add an option to forward all the internal messages that would otherwise be
62361           filtered such as EOS, SEGMENT and ASYNC messages.
62362           This allows the application to, for example, detect that a partial pipeline is
62363           prerolled or reached eos.
62364           The original messages are wrapped inside an element message because the parent
62365           bins are not supposed to see those internal messages escape.
62366
62367 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62368
62369         * gst/gstplugin.c:
62370           plugin: use strstr() instead of g_strstr_len()
62371           Saves us a strlen() call.
62372
62373 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62374
62375         * plugins/elements/gstqueue2.c:
62376           queue2: only post buffering message when percent changed
62377
62378 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62379
62380         * plugins/elements/gstqueue2.c:
62381           queue2: always update buffering status
62382           Update the buffering status even when we are not using a queue so that EOS can
62383           properly finish the buffering.
62384
62385 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62386
62387         * gst/gstpad.c:
62388           gstpad: Fix flush-stop event handling
62389           A flush-stop event would make a pad unflushing, causing it
62390           to start acting as an activated pad. This, for example,
62391           could lead to the chain function being called when stuff
62392           isn't initialized.
62393           This could happend when setting qtdemux to NULL while a seek
62394           was being handled in the upstream filesrc (in push mode).
62395           This patch makes it check if it is activated before setting
62396           it to unflushing.
62397
62398 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
62399
62400         * docs/gst/gstreamer-sections.txt:
62401         * gst/gstcaps.c:
62402         * gst/gstdatetime.c:
62403         * gst/gstelement.c:
62404         * gst/gstelementfactory.h:
62405         * gst/gstpad.c:
62406         * gst/gsttaglist.h:
62407           docs: fix warnings pointed out by gtk-doc
62408
62409 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
62410
62411         * gst/gsttaskpool.c:
62412           taskpool: make debug only code conditional
62413
62414 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
62415
62416         * gst/gsterror.h:
62417           introspection: Build with latest g-i
62418           Hide a compatibility typedef.
62419           https://bugzilla.gnome.org/show_bug.cgi?id=629241
62420           https://bugzilla.gnome.org/show_bug.cgi?id=550616
62421
62422 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
62423
62424         * gst/gstpluginloader.c:
62425           pluginloader: don't leak entries for blacklisted files
62426
62427 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
62428
62429         * tests/check/generic/states.c:
62430           checks: and check the right env-var (fixup last commit)
62431
62432 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
62433
62434         * tests/check/Makefile.am:
62435         * tests/check/generic/states.c:
62436           tests: allow running state tests for all elements
62437           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
62438           to try elements that would normaly be skipped.
62439
62440 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
62441
62442         * gst/gstobject.c:
62443           gstobject: avoid string creation when not needed
62444
62445 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62446
62447         * plugins/elements/gstidentity.c:
62448           identity: identity is GAP flag aware, no need to let it be unset by basetransform
62449
62450 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
62451
62452         * tools/gst-launch.c:
62453           gst-launch: add a sync bus handler and move state-change logging there
62454           The sync handler is called for all mesages, the event loop we previously used
62455           was not. In the sync handler trigger pipeline dot dumps and call access for a
62456           file in tmp-dir to add markers interceptable by strace and co.
62457
62458 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62459
62460         * gst/gstcaps.c:
62461           caps: simplify code a bit
62462           No need to call g_slist_length() here.
62463
62464 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
62465
62466         * gst/gstpad.c:
62467           pad: add a unchecked variant for pull
62468           Add internal _get_range_unchecked thats is called from _get_range and
62469           _pull_range.
62470
62471 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62472
62473         * scripts/gst-uninstalled:
62474           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
62475           So we can figure out plugin directories of other modules properly in
62476           the uninstalled setup case, for unit tests that need elements from
62477           other modules.
62478
62479 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62480
62481         * docs/plugins/gstreamer-plugins.args:
62482         * docs/plugins/gstreamer-plugins.hierarchy:
62483           docs: update plugin docs for recent changes
62484           And sorted hierarchy
62485
62486 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62487
62488         * common:
62489           Automatic update of common submodule
62490           From c2e10bf to aa0d1d0
62491
62492 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62493
62494         * tools/gst-inspect.c:
62495           gst-inspect: don't use gst_structure_foreach() on NULL pointers
62496
62497 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62498
62499         * po/af.po:
62500         * po/az.po:
62501         * po/be.po:
62502         * po/bg.po:
62503         * po/ca.po:
62504         * po/cs.po:
62505         * po/da.po:
62506         * po/de.po:
62507         * po/en_GB.po:
62508         * po/es.po:
62509         * po/eu.po:
62510         * po/fi.po:
62511         * po/fr.po:
62512         * po/hu.po:
62513         * po/id.po:
62514         * po/it.po:
62515         * po/ja.po:
62516         * po/nb.po:
62517         * po/nl.po:
62518         * po/pl.po:
62519         * po/pt_BR.po:
62520         * po/ru.po:
62521         * po/rw.po:
62522         * po/sk.po:
62523         * po/sl.po:
62524         * po/sq.po:
62525         * po/sr.po:
62526         * po/sv.po:
62527         * po/tr.po:
62528         * po/uk.po:
62529         * po/vi.po:
62530         * po/zh_CN.po:
62531         * po/zh_TW.po:
62532           po: update translations for new strings
62533
62534 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62535
62536         * gst/gsterror.c:
62537           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
62538           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
62539           would want to use that instead of GST_STREAM_ERROR_ENCODE.
62540
62541 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62542
62543         * gst/gsterror.c:
62544           gsterror: avoid pointless string copying
62545           There's no need to create these tables with duplicates of the
62546           untranslated error message string constants, we can just use
62547           old-fashioned switch/case and call gettext directly. This also
62548           makes things slightly more thread safe and more robust to bad
62549           input (invalid error codes).
62550
62551 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
62552
62553         * tests/check/gst/gstvalue.c:
62554           check: Avoid error: array subscript is above array bounds
62555           Could have come up with something better for my 2000th commit
62556           to GStreamer...
62557
62558 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
62559
62560         * gst/gstobject.c:
62561           docs: give a practical example for the gst_object_has_anchestor
62562
62563 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
62564
62565         * gst/gstelementfactory.c:
62566           elementfactory: use the parent_class defined by G_DEFINE_TYPE
62567
62568 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
62569
62570         * Makefile.am:
62571         * tests/check/Makefile.am:
62572           tests: tune skipping checks if we have disabled subsystems
62573           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
62574           skipping export checks as this is safe now.
62575
62576 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
62577
62578         * gst/gstregistrychunks.c:
62579           registrychunks: Use the correct variable for debug message
62580           Debug print was using a variable that was not initialized.
62581
62582 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
62583
62584         * docs/gst/gstreamer-sections.txt:
62585         * gst/gstelement.c:
62586         * gst/gstelement.h:
62587         * gst/gstelementfactory.c:
62588         * gst/gstelementfactory.h:
62589         * gst/gstregistrychunks.c:
62590         * tools/gst-inspect.c:
62591         * win32/common/libgstreamer.def:
62592           element-details: allow for arbitrary element details
62593           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
62594           Handle it in the registry code. Print items in gst-inspect.
62595           Fixes #396774.
62596           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
62597
62598 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
62599
62600         * common:
62601           Automatic update of common submodule
62602           From d3d9acf to c2e10bf
62603
62604 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62605
62606         * common:
62607           Automatic update of common submodule
62608           From ca1c867 to d3d9acf
62609
62610 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
62611
62612         * win32/common/libgstreamer.def:
62613           win32: Add new symbols from GstElementFactoryList
62614           And here's a reminder since I forgot to put them in my previous
62615           commit.
62616           API: gst_element_factory_list_filter
62617           API: gst_element_factory_list_get_elements
62618           API: gst_element_factory_list_is_type
62619           API: gst_plugin_feature_list_debug
62620           API: gst_plugin_feature_rank_compare_func
62621           API: GstElementFactoryListType
62622           API: GST_ELEMENT_FACTORY_TYPE_ANY
62623           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
62624           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
62625           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
62626           API: GST_ELEMENT_FACTORY_TYPE_DECODER
62627           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
62628           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
62629           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
62630           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
62631           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
62632           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
62633           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
62634           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
62635           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
62636           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
62637           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
62638           API: GST_ELEMENT_FACTORY_TYPE_MUXER
62639           API: GST_ELEMENT_FACTORY_TYPE_PARSER
62640           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
62641           API: GST_ELEMENT_FACTORY_TYPE_SINK
62642           API: GST_ELEMENT_FACTORY_TYPE_SRC
62643           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
62644
62645 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
62646
62647         * plugins/elements/gstqueue2.c:
62648           queue2: buffering_ranges query support
62649           Fixes bug 623121
62650
62651 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62652
62653         * gst/gstquery.c:
62654           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
62655
62656 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
62657
62658         * docs/gst/gstreamer-sections.txt:
62659         * gst/gstquark.c:
62660         * gst/gstquark.h:
62661         * gst/gstquery.c:
62662         * gst/gstquery.h:
62663         * tests/check/gst/gstquery.c:
62664         * win32/common/libgstreamer.def:
62665           gstquery: new buffering_ranges API
62666           Added a new query type to retrieve informations about the areas of the
62667           media currently buffered. See bug 623121.
62668           API: gst_query_add_buffering_range
62669           API: gst_query_get_n_buffering_ranges
62670           API: gst_query_parse_nth_buffering_range
62671
62672 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
62673
62674         * docs/gst/gstreamer-sections.txt:
62675         * gst/gstelementfactory.c:
62676         * gst/gstelementfactory.h:
62677         * gst/gstpluginfeature.c:
62678         * gst/gstpluginfeature.h:
62679           GstElementFactory: Add listing features
62680           https://bugzilla.gnome.org/show_bug.cgi?id=626181
62681
62682 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62683
62684         * docs/gst/running.xml:
62685           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
62686           Mention a few more useful environment variables in the 'Running GStreamer
62687           applications' section of the API reference.
62688
62689 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
62690
62691         * plugins/elements/gstfakesrc.c:
62692           fakesrc: fix use of empty subbuffers
62693           Remove a short cut that was ignoring src->data allocation mode. All
62694           the called code-path below handle size==0.
62695
62696 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
62697
62698         * docs/gst/gstreamer-sections.txt:
62699         * gst/gstbuffer.h:
62700         * gst/gstbufferlist.h:
62701         * gst/gstevent.h:
62702         * gst/gstmessage.h:
62703         * gst/gstminiobject.h:
62704         * gst/gstquery.h:
62705         * gst/gstutils.h:
62706         * libs/gst/base/gstbytewriter.h:
62707           Fix casts in a bunch of inline functions to maintain correct const-ness
62708           Make code including GStreamer headers compile with -Wcast-qual by
62709           maintaining const-ness when casting. Also fix function signature of
62710           gst_byte_writer_set_pos(): the byte writer should not be marked as
62711           const.
62712           https://bugzilla.gnome.org/show_bug.cgi?id=627910
62713
62714 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62715
62716         * common:
62717         * configure.ac:
62718         * libs/gst/base/Makefile.am:
62719         * libs/gst/check/Makefile.am:
62720         * libs/gst/controller/Makefile.am:
62721         * libs/gst/dataprotocol/Makefile.am:
62722         * libs/gst/net/Makefile.am:
62723           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
62724           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
62725           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
62726           effect of this is also that the PKG_CONFIG_PATH environment
62727           is now logged in the configure output.
62728
62729 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62730
62731         * docs/manual/advanced-clocks.xml:
62732           manual: improve clock docs a little
62733
62734 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62735
62736         * tests/check/gst/gstvalue.c:
62737           gstvalue: Fix memory leaks in the int64range tests
62738
62739 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
62740
62741         * docs/gst/gstreamer-sections.txt:
62742         * gst/gststructure.c:
62743         * gst/gstvalue.c:
62744         * gst/gstvalue.h:
62745         * tests/check/gst/gstvalue.c:
62746         * win32/common/libgstreamer.def:
62747           gstvalue: Add new GstInt64Range type
62748           new GstInt64Range to store gint64 ranges.
62749           API: GST_TYPE_INT64_RANGE
62750           API: gst_value_set_int64_range
62751           API: gst_value_get_int64_range_min
62752           API: gst_value_get_int64_range_max
62753           Fixes bug #627826.
62754
62755 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
62756
62757         * gst/gstinfo.h:
62758           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
62759
62760 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
62761
62762         * gst/gstinfo.c:
62763           info: Re-instate the default for color usage
62764           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
62765
62766 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
62767
62768         * libs/gst/check/gstcheck.h:
62769           check: Use g_strcmp0 instead of strcmp
62770           Avoids segfaults when using NULL arguments.
62771
62772 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
62773
62774         * plugins/elements/gstqueue.c:
62775         * plugins/elements/gstqueue.h:
62776           queue: add silent property to suppress signal emission
62777           Allow to turn off signal emission and therefore extra locking if this is not needed.
62778           Fixes #621299
62779
62780 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62781
62782         * docs/gst/gstreamer-sections.txt:
62783         * win32/common/libgstreamer.def:
62784           utils: Add gst_util_fraction_compare() to the docs and exported symbols
62785
62786 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
62787
62788         * tests/check/gst/gstpad.c:
62789           tests: Remove checks for deprecated flow check macros
62790           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
62791           so aren't available for the testsuite any more.
62792
62793 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62794
62795         * gst/gstutils.c:
62796           utils: Fix inverted assertion logic in gst_util_fraction_compare()
62797
62798 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62799
62800         * gst/gstutils.c:
62801         * gst/gstutils.h:
62802         * gst/gstvalue.c:
62803           utils: Add gst_util_fraction_compare() to compare fractions
62804           And use it for the fraction comparisons in gstvalue.c instead
62805           of using comparisons by first converting the fractions to double.
62806           Should fix bug #628174.
62807           API: gst_util_fraction_compare()
62808
62809 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
62810
62811         * tests/check/gst/capslist.h:
62812           tests: Add a couple of extra caps strings to test
62813
62814 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62815
62816         * plugins/elements/gstmultiqueue.c:
62817           multiqueue: Don't do an infinite loop in the loop function
62818           Instead return after every iteration, which makes sure that the
62819           stream lock is released for a short time after every iteration,
62820           task state changes are checked, etc and this allows the task
62821           to be stopped properly.
62822
62823 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62824
62825         * plugins/elements/gstmultiqueue.c:
62826           multiqueue: Flush the data queue if downstream return WRONG_STATE too
62827
62828 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62829
62830         * plugins/elements/gstmultiqueue.c:
62831         * plugins/elements/gstqueue.c:
62832         * plugins/elements/gstqueue2.c:
62833           elements: Stop using GST_FLOW_IS_FATAL()
62834
62835 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62836
62837         * libs/gst/base/gstbasesink.c:
62838         * libs/gst/base/gstbasesrc.c:
62839           base: Stop using GST_FLOW_IS_FATAL()
62840           And document the special handling of WRONG_STATE.
62841
62842 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62843
62844         * gst/gstpad.h:
62845           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
62846           The problem with both macros is, that they suggest something that isn't true.
62847           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
62848           and they should stop what they're currently doing and return that value
62849           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
62850           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
62851           on a few of its pads but not all).
62852           It's better to not have these "convenience" macros but instead let people
62853           *think* about the handling of different flow returns, that makes sense for
62854           their element. And we should document the expected handling of flow returns for
62855           different classes of elements in the plugin writer's guide.
62856           Fixes bug #628014.
62857
62858 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
62859
62860         * plugins/elements/gstfakesink.c:
62861           fakesink: keep properties in order
62862
62863 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
62864
62865         * plugins/elements/gstqueue.c:
62866           queue: ARG_ -> PROP_ for property constants
62867
62868 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62869
62870         * plugins/elements/gstqueue2.c:
62871           queue2: fix on-disk buffering again
62872
62873 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62874
62875         * libs/gst/base/gstbasetransform.c:
62876           basetransform: recover from invalid downstream suggestions
62877           When we are handling a buffer and need to allocate an output buffer, handle the
62878           case when downstream suggests us a format that we can't convert the input buffer
62879           to. In that case, check if there is another format available downstream instead
62880           of failing.
62881           Fixes #621332 and see also #614296
62882
62883 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
62884
62885         * gst/gstplugin.c:
62886           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
62887
62888 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62889
62890         * docs/gst/gstreamer-sections.txt:
62891         * gst/gsttaglist.c:
62892         * gst/gsttaglist.h:
62893           tag: Adds GST_TAG_APPLICATION_DATA
62894           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
62895           data that applications might want to store into tags. Exif/id3,
62896           for example, have tags for this.
62897           API: GST_TAG_APPLICATION_DATA
62898           Fixes #626651
62899
62900 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
62901
62902         * tools/gst-launch.1.in:
62903           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
62904
62905 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
62906
62907         * tools/gst-launch.1.in:
62908           man: remove OIL_CPU_FLAGS from man page
62909           We're using ORC instead of libOil now.
62910
62911 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
62912
62913         * gst/gstinfo.c:
62914           Valgrind define is HAVE_VALGRIND_VALGRIND_H
62915
62916 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
62917
62918         * gst/gstinfo.c:
62919           Allow gst_debug_set_default_threshold() before gst_init()
62920           Calling gst_debug_set_default_threshold() before initialization
62921           seems like the "obvious" order.
62922
62923 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
62924
62925         * tests/check/elements/queue.c:
62926           queue: fix segfault in test
62927
62928 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62929
62930         * gst/gstregistrychunks.c:
62931           registrychunks: intern all GstPluginDesc members when unpacking
62932
62933 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62934
62935         * gst/gstobject.c:
62936           gstobject: fix leak when naming parented object
62937
62938 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
62939
62940         * docs/gst/gstreamer-sections.txt:
62941         * gst/gst.c:
62942         * gst/gst.h:
62943         * win32/common/libgstreamer.def:
62944           gst: Add a gst_is_initialized() API
62945           For one, this will allow libraries that expect applications to
62946           initialize GStreamer before using their API to have a check for this
62947           condition.
62948           https://bugzilla.gnome.org/show_bug.cgi?id=627438
62949
62950 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62951
62952         * gst/gstbin.c:
62953           bin: relax the source element check
62954           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
62955           trying to iterate the source elements, also include the bins with the SINK flag
62956           because they could also contain source elements, in which case they are also a
62957           source.
62958           This solves the case where sending an EOS to a pipeline didn't get dispatched to
62959           all source elements.
62960           See #625597
62961
62962 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
62963
62964         * tests/check/elements/queue.c:
62965           queue: added unit test for newsegment events
62966
62967 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
62968
62969         * plugins/elements/gstqueue.c:
62970         * plugins/elements/gstqueue.h:
62971           queue: Push newsegment when linking in PLAYING
62972           Fixes #611918
62973
62974 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62975
62976         * gst/gstutils.c:
62977           element: link_many should activate pads if needed
62978           gst_element_link_many does some magic and creates ghostpads
62979           if needed, but it didn't set the newly created ghostpad to
62980           active if needed. This patch fixes it.
62981           https://bugzilla.gnome.org/show_bug.cgi?id=626784
62982
62983 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62984
62985         * tests/check/gst/gstdatetime.c:
62986           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
62987
62988 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62989
62990         * tests/check/elements/queue.c:
62991           tests: fix comments in test
62992
62993 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
62994
62995         * plugins/elements/gstqueue2.c:
62996           queue2: Use G_GUINT64_FORMAT where needed
62997           Fixes build on macosx
62998
62999 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63000
63001         * tests/check/Makefile.am:
63002           check: enable queue test again
63003
63004 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
63005
63006         * tests/check/elements/queue.c:
63007           queue: fixed racy unit tests
63008           Fixes #600004
63009
63010 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
63011
63012         * plugins/elements/gstcapsfilter.c:
63013         * plugins/elements/gstfakesink.c:
63014         * plugins/elements/gstfilesink.c:
63015         * plugins/elements/gstfilesrc.c:
63016         * plugins/elements/gsttee.c:
63017           plugins: add example launch lines and more explanation to the docs.
63018           The plugins where almost undocumented :/ ...
63019
63020 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63021
63022         * plugins/elements/gstqueue2.c:
63023           queue2: fix compilation
63024
63025 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
63026
63027         * plugins/elements/gstqueue2.c:
63028           queue2: Fix a special case during range management
63029           When a range contained no data, if it was new or newly empty, it would
63030           be mishandled if it were the current range.
63031
63032 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
63033
63034         * plugins/elements/gstqueue2.c:
63035           queue2: fix locking around init_ranges
63036           This fixes a segfault where the ready to paused state change causes
63037           freeing and allocation of new ranges while another thread is trying to
63038           use them.
63039
63040 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
63041
63042         * plugins/elements/gstqueue2.c:
63043           queue2: More ring buffer fixes
63044           - Set reading_pos correctly in _create_read ()
63045           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
63046           cur_level.bytes away. This should avoid a situation where the ring
63047           buffer is full but the data offset from which we shall read is not in
63048           the ring buffer.
63049           - Only update the max_reading_pos to a lower value to protect data when
63050           necessary
63051           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
63052           reader
63053           - More useful debug output
63054
63055 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
63056
63057         * plugins/elements/gstqueue2.c:
63058           queue2: ring buffer fixes
63059           One must not affect the values of the current range based on a read
63060           request before the correct range is activated.
63061
63062 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
63063
63064         * plugins/elements/gstqueue2.c:
63065           queue2: Fix bugs
63066           update_buffering () needs to be called every time we write to the ring
63067           buffer so that applications don't get stuck waiting for a 100% buffered
63068           message while queue2 is waiting for space
63069           _create_write () must only be called for temp file/ring buffer cases
63070
63071 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
63072
63073         * plugins/elements/gstqueue2.c:
63074         * plugins/elements/gstqueue2.h:
63075           queue2: extend ring buffer to support ram mode
63076
63077 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
63078
63079         * plugins/elements/gstqueue2.c:
63080           queue2: merge write buffer functions and fix bugs
63081           Cached data could have been overwritten so it is now protected until
63082           it is read. Similarly data was overread as _have_data () was always
63083           looking for the originally requested data even if part of it had been
63084           read already.
63085
63086 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63087
63088         * plugins/elements/gstqueue2.c:
63089           queue2: small cleanup
63090
63091 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63092
63093         * plugins/elements/gstqueue2.c:
63094           queue2: cleanup write_to_ring_buffer
63095           Use cur_level.bytes to see how much space is free in the ringbuffer.
63096           Simplyfy the write function, avoid taking subbuffers, move waiting for free
63097           space in one spot, use simply counter to write data of a buffer.
63098
63099 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63100
63101         * plugins/elements/gstqueue2.c:
63102           queue2: cleanups
63103           Add a macro to get the max size of the queue in bytes, which depends on the
63104           max_level.bytes and the ring_buffer_max_size.
63105           Some cleanups.
63106
63107 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63108
63109         * plugins/elements/gstqueue2.c:
63110         * plugins/elements/gstqueue2.h:
63111           queue2: remove unused variable
63112
63113 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63114
63115         * plugins/elements/gstqueue2.c:
63116           queue2: cleanups
63117           Make sure the cur_level.bytes is updated after we change the writing_pos or the
63118           max_reading_pos.
63119           Refactor get_free_space()
63120           Add some comments
63121
63122 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63123
63124         * plugins/elements/gstqueue2.c:
63125           queue2: remove unneeded signal
63126
63127 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63128
63129         * plugins/elements/gstqueue2.c:
63130           queue2: set buffering mode correctly
63131
63132 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63133
63134         * plugins/elements/gstqueue2.c:
63135           queue2: fix calculation of available ringbuffer data
63136
63137 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63138
63139         * plugins/elements/gstqueue2.c:
63140           queue2: reading_pos is updated in create_read only
63141
63142 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63143
63144         * plugins/elements/gstqueue2.c:
63145           queue2: refactor and add debug
63146
63147 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63148
63149         * plugins/elements/gstqueue2.c:
63150           queue2: fix flushing
63151
63152 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63153
63154         * plugins/elements/gstqueue2.c:
63155           queue2: add debug
63156
63157 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63158
63159         * plugins/elements/gstqueue2.c:
63160           queue2: don't try to write 0 bytes
63161
63162 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63163
63164         * plugins/elements/gstqueue2.c:
63165           queue2; cleanups and fixes
63166           Make a macro for some frequent checks
63167           Emit the removed signal in all cases when we remove something
63168
63169 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63170
63171         * plugins/elements/gstqueue2.c:
63172           queue2: refactorings
63173           Check and handle seek errors
63174           Refactor the wait_free_space function.
63175
63176 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
63177
63178         * plugins/elements/gstqueue2.c:
63179           queue2: Use ring-buffer-max-size prop to control ring buffer
63180
63181 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
63182
63183         * plugins/elements/gstqueue2.c:
63184           queue2: Clean up and improve code
63185
63186 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
63187
63188         * plugins/elements/gstqueue2.c:
63189           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
63190
63191 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
63192
63193         * plugins/elements/gstqueue2.c:
63194           queue2: add useful debug messages and fix an assumption in _have_data ()
63195
63196 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
63197
63198         * plugins/elements/gstqueue2.c:
63199           queue2: fix buffering percentage in ring buffer mode
63200
63201 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
63202
63203         * plugins/elements/gstqueue2.c:
63204           queue2: various ring buffer fixes
63205           - make _get_range () emit the del signal once a buffer has been read
63206           - use do {} while (); for wait code as queue is locked and no data could
63207           have been read in the mean time so it makes no sense to check before
63208           waiting
63209           - make _is_filled () more robust
63210
63211 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
63212
63213         * plugins/elements/gstqueue2.c:
63214         * plugins/elements/gstqueue2.h:
63215           queue2: ring buffer work in progress
63216
63217 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
63218
63219         * plugins/elements/gstqueue2.c:
63220         * plugins/elements/gstqueue2.h:
63221           queue2: Add use-ring-buffer and ring-buffer-max-size properties
63222
63223 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
63224
63225         * plugins/elements/gstqueue2.c:
63226           queue2: add ST-Ericsson copyright
63227
63228 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
63229
63230         * common:
63231           Automatic update of common submodule
63232           From 3e8db1d to ec60217
63233
63234 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
63235
63236         * gst/gstinfo.c:
63237           info: xrefs glib symbol in docs
63238
63239 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63240
63241         * libs/gst/base/gstcollectpads.h:
63242           gstcollectpads: Fix docs about GstCollectData list
63243           Add to the docs the fact that is only safe to iterate
63244           GstCollectPad's data list inside the collected callback.
63245           Fixes #610366
63246
63247 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63248
63249         * common:
63250           Automatic update of common submodule
63251           From bd2054b to 3e8db1d
63252
63253 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63254
63255         * docs/gst/gstreamer-sections.txt:
63256         * gst/gsttaglist.c:
63257         * gst/gsttaglist.h:
63258           tag: Adds GST_TAG_APPLICATION_NAME tag
63259           Adds a new tag for representing application used to create
63260           a media
63261           https://bugzilla.gnome.org/show_bug.cgi?id=626027
63262
63263 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63264
63265         * gst/gstbufferlist.c:
63266           bufferlist: Initialize the GType cache for the bufferlist again
63267           This was accidentially removed with last commit.
63268
63269 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63270
63271         * gst/gstbufferlist.c:
63272           bufferlist: Don't chain up finalize to the parent class
63273           GstMiniObject::finalize does nothing and this prevents a
63274           runtime-type-check cast and function call per buffer list.
63275
63276 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
63277
63278         * gst/gstbufferlist.c:
63279         * gst/gstminiobject.c:
63280         * gst/gstvalue.c:
63281           gst: make _get_type() in gst/* thread safe
63282           This is not really necessary here because everything is
63283           initialized from gst_init() already but using G_DEFINE_TYPE()
63284           removes some copy&paste boilerplate code.
63285
63286 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63287
63288         * plugins/elements/gstfilesrc.c:
63289         * plugins/indexers/gstfileindex.c:
63290         * plugins/indexers/gstmemindex.c:
63291           plugins: Add declarations for _get_type() functions to fix compiler warnings
63292
63293 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
63294
63295         * plugins/elements/gstfilesrc.c:
63296         * plugins/indexers/gstfileindex.c:
63297         * plugins/indexers/gstmemindex.c:
63298           plugins: Make *_get_type() in plugins/* thread safe
63299           It's not really needed here but using G_DEFINE_TYPE() reduces
63300           some copy&paste boilerplate code.
63301
63302 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63303
63304         * libs/gst/base/gstbasesrc.c:
63305           basesrc: Make sure the buffer metadata is writable before changing it
63306
63307 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
63308
63309         * common:
63310           Automatic update of common submodule
63311           From 2004d03 to bd2054b
63312
63313 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63314
63315         * gst/gstutils.c:
63316           utils: speed up pad linking utility functions by not trying pads that will never work
63317           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
63318           element for a given pad, there's no point in checking the element's sink pads
63319           if the pad to link is a sink pad as well, or the element's source pads if the
63320           given pad is a source pad already, since those would never be able to link
63321           anyway. Should speed up linking using the convenience functions a little bit,
63322           or at least reduce debug log output.
63323
63324 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
63325
63326         * gst/gstinfo.c:
63327           info: take the timestamp a tick later
63328           The logging is not an atomic operation and because of the multi-threading we end
63329           up with out-of-order log lines. Tools that present the log-file should probably
63330           resort the lines. This change just takes the timestamp a bit closer to the
63331           actual logging.
63332
63333 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
63334
63335         * libs/gst/base/gstbasesink.c:
63336         * libs/gst/base/gstbasesrc.c:
63337         * libs/gst/base/gstbasetransform.c:
63338           debug: logging improvements
63339           Use the event serialisation. Log formats name instead of number.
63340
63341 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
63342
63343         * libs/gst/check/gstcheck.c:
63344         * libs/gst/check/gstcheck.h:
63345           check: don't use c++ keywords as variable names
63346
63347 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
63348
63349         * libs/gst/base/gstbasesrc.c:
63350           basesrc: log seek event details
63351
63352 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
63353
63354         * docs/manual/advanced-dparams.xml:
63355           manual: update gst-controller chapter
63356           The docs were still describing deprecated api. Update it to tell about
63357           control-cources.
63358
63359 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
63360
63361         * tests/benchmarks/controller.c:
63362         * tests/examples/helloworld/helloworld.c:
63363         * tests/examples/launch/mp3parselaunch.c:
63364         * tests/examples/queue/queue.c:
63365         * tests/examples/stepping/framestep1.c:
63366         * tests/examples/streams/stream-status.c:
63367         * tests/examples/typefind/typefind.c:
63368           tests: clean up eventloop in examples
63369           Don't leak the bus. Don't parse messages with the method for errors (triggers
63370           gobject warning).
63371
63372 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
63373
63374         * tests/benchmarks/capsnego.c:
63375           benchmark: handle errors from the pipeline
63376           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
63377           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
63378
63379 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
63380
63381         * tests/benchmarks/capsnego.c:
63382           benchmark: cleanup last change in capsnego benchmark
63383           A pad name is not a factory name.
63384
63385 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
63386
63387         * gst/gstparse.c:
63388           docs: more docs for gst_parse_launch and co
63389           Tell about limited reusability of some parsed pipelines.
63390
63391 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
63392
63393         * tools/gst-inspect.c:
63394           inspect: pad info output improvements
63395           Don't print empty query types. Also print caps-vmethods.
63396
63397 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
63398
63399         * gst/gstpad.c:
63400           pad: log element:pad names with caps
63401
63402 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
63403
63404         * gst/gstutils.c:
63405           utils: better error logging in link_pads_filtered
63406
63407 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
63408
63409         * tests/check/libs/transform1.c:
63410           tests: add comments telling the meaning of the abbreviations
63411
63412 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
63413
63414         * libs/gst/base/gstbasesrc.c:
63415           basesrc: avoid some caps manipulation
63416           After the intersect we have writable caps. Copy the template caps so that also
63417           there we have writable caps.
63418
63419 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63420
63421         * tests/check/gst/gstutils.c:
63422           tests: add basic unit test for gst_pad_proxy_getcaps()
63423           https://bugzilla.gnome.org/show_bug.cgi?id=624203
63424
63425 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
63426
63427         * gst/gstutils.c:
63428           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
63429           gst_pad_proxy_getcaps() would return the pad template caps if the other side
63430           returned empty caps or if the intersection of all the caps on the other side
63431           was empty.
63432           https://bugzilla.gnome.org/show_bug.cgi?id=624203
63433
63434 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63435
63436         * configure.ac:
63437           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
63438           This first checks what is required for ISO C99 support and sets the relevant
63439           compiler parameters and if no C99 compiler is found, it checks for a
63440           C89 compiler. This enables us to check for and use C89/C99 functions
63441           that gcc hides from us without the correct compiler parameters.
63442
63443 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63444
63445         * libs/gst/base/gstbytereader.c:
63446           bytereader: Fix docs
63447           Fix typo in docs for the unsigned peek functions
63448
63449 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63450
63451         * gst/gst.c:
63452           gst: remove \n from debug statements
63453
63454 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63455
63456         * docs/gst/gstreamer-sections.txt:
63457           docs: fix build with gtk-doc from git
63458           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
63459           now picked up, which then breaks the build because it's not documented,
63460           so add it to the sections file.
63461           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
63462           Fixes #625862.
63463
63464 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
63465
63466         * plugins/elements/gsttypefindelement.c:
63467           typefind: add comment and more logging
63468
63469 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63470
63471         * plugins/elements/gstqueue2.c:
63472           queue2: download mode; prevent range corruption due to race
63473           Current range was being updated in the thread performing seek, but as
63474           no locks were kept for a short section, data flow could resume before
63475           current range updated, so data for the new range would be accepted as
63476           from the previous range.
63477           Rather, range should be updated in serialized manner based on
63478           newsegment event.
63479
63480 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
63481
63482         * libs/gst/base/gstbasetransform.c:
63483           basetransform fix for upstream caps-renegotiation
63484           If initially pass-through caps are negotiated between a transform element's
63485           sink and src pads, but then the downstream element returns different caps
63486           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
63487           even though the upstream peer doesn't accept the caps, causing
63488           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
63489           if (!gst_caps_is_equal (newcaps, caps)) {
63490           GST_DEBUG_OBJECT (trans, "caps are new");
63491           /* we have new caps, see if we can proxy downstream */
63492           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
63493           /* peer accepts the caps, return a buffer in this format */
63494           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
63495           which is taking ~40ms/frame.
63496           This patch does two things.  (1) if the buffer returned from pad_alloc() has
63497           new caps, trigger the decision whether to proxy the buffer-alloc to be
63498           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
63499           part may not be strictly needed, but seemed like a good idea.)
63500           Note that this issue would not arise except in case of downstream elements
63501           who have on their template-caps, some that would be suitable for pass-through,
63502           but at runtime pick more restrictive caps (for ex, after querying a driver for
63503           what formats it actually supports).
63504
63505 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63506
63507         * gst/gstinfo.c:
63508           info: fix compilation on windows
63509           Fix mismatched brackets (#625295).
63510
63511 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63512
63513         * gst/gstdatetime.c:
63514           gstdatetime: Fix localtime usage
63515           localtime only takes one parameter and returns a statically
63516           allocated tm struct. Use it correctly.
63517           Fixes #625368
63518
63519 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63520
63521         * libs/gst/base/gstbasetransform.c:
63522         * tests/check/libs/transform1.c:
63523           basetransform: Try suggesting caps on bad caps pad_alloc
63524           When basetransform received an unsupported caps on pad_alloc
63525           it just returned not-negotiated. This patch makes it query
63526           the allowed caps between his sinkpad and upstream's srcpad
63527           to find a caps to suggest.
63528           This happens when dinamically switching pipeline elements
63529           and upstream pad_allocs with the previous caps that was
63530           being used.
63531           Fixes #614296
63532
63533 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63534
63535         * gst/gstinfo.c:
63536           info: flush again after every line of debug output
63537           g_printerr() used to do this for us. Also use libc's fprintf() functions,
63538           to make sure the stderr pointer we use is actually compatible with the
63539           libc linked against by GStreamer (which apparently may not always be the
63540           same as what GLib is linked against on windows), and we don't need the
63541           functionality ensured by g_fprintf().
63542           Fixes #625295.
63543
63544 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63545
63546         * po/af.po:
63547         * po/az.po:
63548         * po/be.po:
63549         * po/bg.po:
63550         * po/ca.po:
63551         * po/cs.po:
63552         * po/da.po:
63553         * po/de.po:
63554         * po/en_GB.po:
63555         * po/es.po:
63556         * po/eu.po:
63557         * po/fi.po:
63558         * po/fr.po:
63559         * po/hu.po:
63560         * po/id.po:
63561         * po/it.po:
63562         * po/ja.po:
63563         * po/nb.po:
63564         * po/nl.po:
63565         * po/pl.po:
63566         * po/pt_BR.po:
63567         * po/ru.po:
63568         * po/rw.po:
63569         * po/sk.po:
63570         * po/sl.po:
63571         * po/sq.po:
63572         * po/sr.po:
63573         * po/sv.po:
63574         * po/tr.po:
63575         * po/uk.po:
63576         * po/vi.po:
63577         * po/zh_CN.po:
63578         * po/zh_TW.po:
63579           po: update for new strings
63580
63581 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63582
63583         * tests/check/gst/gstvalue.c:
63584           gstvalue: Adds tests for datetime
63585           Adds tests for datetime fields in gstvalue tests
63586           Fixes #594504
63587
63588 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63589
63590         * docs/gst/gstreamer-sections.txt:
63591         * gst/gststructure.c:
63592         * gst/gststructure.h:
63593         * win32/common/libgstreamer.def:
63594           gststructure: Adds datetime getter function
63595           Adds gst_structure_get_date_time function
63596           API: gst_structure_get_date_time
63597           Fixes #594504
63598
63599 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63600
63601         * docs/gst/gstreamer-sections.txt:
63602         * gst/gsttaglist.c:
63603         * gst/gsttaglist.h:
63604           tag: Adds GST_TAG_DATE_TIME tag
63605           Adds a new tag that represents a date and time a media was
63606           created
63607           API: GST_TAG_DATE_TIME
63608           Fixes #594504
63609
63610 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63611
63612         * docs/gst/gstreamer-sections.txt:
63613         * gst/gsttaglist.c:
63614         * gst/gsttaglist.h:
63615         * win32/common/libgstreamer.def:
63616           taglist: Add datetime get functions
63617           Adds _date_time_get and _date_time_get_index functions to
63618           taglist.
63619           API: gst_tag_list_get_date_time
63620           API: gst_tag_list_get_date_time_index
63621           Fixes #594504
63622
63623 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63624
63625         * docs/gst/gstreamer-sections.txt:
63626         * gst/gst_private.h:
63627         * gst/gstdatetime.c:
63628         * gst/gststructure.c:
63629         * gst/gstvalue.c:
63630         * gst/gstvalue.h:
63631         * win32/common/libgstreamer.def:
63632           gstvalue: Adds datetime functions
63633           Adds a datetime functions to gstvalue
63634           Fixes #594504
63635
63636 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63637
63638         * configure.ac:
63639         * docs/gst/gstreamer-sections.txt:
63640         * gst/Makefile.am:
63641         * gst/gst.h:
63642         * gst/gstdatetime.c:
63643         * gst/gstdatetime.h:
63644         * tests/check/Makefile.am:
63645         * tests/check/gst/.gitignore:
63646         * tests/check/gst/gstdatetime.c:
63647         * win32/common/libgstreamer.def:
63648           gstdatetime: Adds GstDateTime
63649           Adds GstDateTime to represent dates + time + timezone
63650           information.
63651           Tests included.
63652           API: GstDateTime
63653           API: gst_date_time_get_day
63654           API: gst_date_time_get_month
63655           API: gst_date_time_get_year
63656           API: gst_date_time_get_hour
63657           API: gst_date_time_get_microsecond
63658           API: gst_date_time_get_minute
63659           API: gst_date_time_get_second
63660           API: gst_date_time_get_time_zone_offset
63661           API: gst_date_time_new
63662           API: gst_date_time_new_local_time
63663           API: gst_date_time_new_from_unix_epoch
63664           API: gst_date_time_new_now_local_time
63665           API: gst_date_time_new_now_utc
63666           API: gst_date_time_ref
63667           API: gst_date_time_unref
63668           Fixes #594504
63669
63670 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63671
63672         * gst/gst.c:
63673           gst: Fix usage of glib_check_version()
63674           It returns NULL if the installed GLib version is as least as
63675           new as the required version and some explanatory string otherwise.
63676
63677 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63678
63679         * tools/gst-inspect.c:
63680           tools: make gst-inspect print the release date time stamp
63681
63682 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63683
63684         * common:
63685         * configure.ac:
63686           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
63687
63688 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63689
63690         * gst/gstregistrybinary.h:
63691         * gst/gstregistrychunks.c:
63692           binaryregistry: save and load release date time in GstPluginDesc
63693           https://bugzilla.gnome.org/show_bug.cgi?id=623040
63694
63695 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63696
63697         * gst/gstplugin.c:
63698         * gst/gstplugin.h:
63699         * tests/check/gst/gstplugin.c:
63700           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
63701           This is a string describing a date and/or date/time in a simple subset of
63702           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
63703           'T' the date/time separator and the 'Z' indicating UTC).
63704           The main purpose of this field is to keep track of plugin and element versions
63705           on an absolute timeline, so it's possible to determine which one is newer when
63706           comparing two date time numbers. This will allow us to express 'replaces'-type
63707           relationships betweeen plugins and element factories in future, even across
63708           different modules and plugin merges or splits (source module version numbers
63709           aren't particularly useful here, since they can only meaningfully be compared
63710           within the same module). It also allows applications and libraries to reliably
63711           check that a plugin is recent enough without making assumptions about modules
63712           or module versions.
63713           We use a string here to keep things simple and clear, esp. on the build system
63714           side of things.
63715           https://bugzilla.gnome.org/show_bug.cgi?id=623040
63716
63717 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
63718
63719         * tests/check/gst/gstobject.c:
63720         * tests/check/gst/gstpreset.c:
63721         * tests/check/libs/controller.c:
63722           tests: make *_get_type() in tests thread safe
63723           Even if it shouldn't be needed here. See #623491.
63724
63725 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63726
63727         * gst/gstinfo.c:
63728           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
63729           This changes behaviour slightly in that we no longer output things
63730           via g_printerr(), so any non-standard glib printerr handlers are no
63731           longer called when GST_DEBUG is enabled. However, this seems not
63732           really desirable in most cases anyway, and the GLib docs also say
63733           that libraries should not use g_printerr() for logging.
63734           Other stderr output (e.g. warnings, or application messages) will
63735           of course not be captured in the log file this way.
63736           GST_DEBUG_FILE=- will redirect debug output to stdout.
63737
63738 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
63739
63740         * gst/gstpad.c:
63741           gstpad: Assume pads are compatible if we don't have templates
63742           This is the same behaviour as if we had a pad template caps of
63743           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
63744           during caps negotiation).
63745
63746 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63747
63748         * libs/gst/base/gstbasetransform.c:
63749           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
63750           This was already done in all other cases where new caps are handled
63751           except upstream negotiation.
63752
63753 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
63754
63755         * docs/manual/advanced-autoplugging.xml:
63756         * docs/manual/advanced-clocks.xml:
63757         * docs/manual/advanced-dataaccess.xml:
63758         * docs/manual/advanced-dparams.xml:
63759         * docs/manual/advanced-interfaces.xml:
63760         * docs/manual/advanced-metadata.xml:
63761         * docs/manual/advanced-threads.xml:
63762         * docs/manual/basics-elements.xml:
63763         * docs/manual/basics-pads.xml:
63764         * docs/manual/intro-basics.xml:
63765         * docs/manual/manual.xml:
63766           docs: fix some typos and add some missing links in the app dev manual
63767           Fixes #624164.
63768
63769 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
63770
63771         * tools/gst-inspect.1.in:
63772           docs: fix typo on gst-inspect man page
63773           See #624164.
63774
63775 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63776
63777         * libs/gst/check/gstcheck.c:
63778           gstcheck: fix some silly list iteration code
63779           g_list_length() is not the best way to check if a list is empty or not.
63780
63781 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63782
63783         * gst/glib-compat-private.h:
63784         * gst/gstplugin.c:
63785         * gst/gstregistry.c:
63786         * gst/gstregistrybinary.c:
63787           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
63788           No need to clutter the code with #if #else #endif.
63789           See #623875.
63790
63791 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63792
63793         * gst/gststructure.c:
63794         * gst/gststructure.h:
63795           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
63796
63797 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63798
63799         * tools/gst-launch.c:
63800           Revert "-launch: disable CLOCK_LOST message handling"
63801           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
63802           This should be fixed now (and if not should be fixed) and the
63803           clock-lost handling is now needed for playbin2 gapless playback.
63804           See bug #579127.
63805
63806 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
63807
63808         * gst/gstplugin.c:
63809         * gst/gstregistry.c:
63810         * gst/gstregistrybinary.c:
63811           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
63812           Newer GLib uses a new type for g_stat() and friends to improve
63813           Windows compatibility. On POSIX this is a typedef to struct stat.
63814           Fixes bug #623875.
63815
63816 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63817
63818         * gst/gstpipeline.c:
63819           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
63820           Fixes bug #623806.
63821
63822 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63823
63824         * libs/gst/base/gstbasesrc.c:
63825           basesrc: Return values in stream time for the POSITION query
63826           Fixes bug #623622.
63827
63828 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63829
63830         * libs/gst/base/gstbasesink.c:
63831           basesink: Implement GstElement::get_query_types()
63832
63833 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63834
63835         * libs/gst/base/gstbasesink.c:
63836           basesink: Only answer the SEGMENT query in pull mode
63837           Otherwise the element handling the seeks should answer this query.
63838           Fixes bug #623622.
63839
63840 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63841
63842         * libs/gst/base/gstbasetransform.c:
63843           basetransform: Implement POSITION query
63844           Fixes bug #623541.
63845
63846 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
63847
63848         * gst/gstpad.c:
63849           GstPad: Do not call gst_pad_accept_caps() when caps change
63850           Instead just check that the caps intersect with the pad template.
63851           The elements should properly accept/refuse the caps in setcaps().
63852           Shaves off calling the default implementation of acceptcaps which does
63853           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
63854           a row, you'd be doing factorial(50) gst_pad_get_caps...).
63855           Does not break any module unit test and most apps work fine.
63856           https://bugzilla.gnome.org/show_bug.cgi?id=622740
63857
63858 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
63859
63860         * gst/gstutils.c:
63861           utils: Add more details about gst_element_get_compatible_pad
63862
63863 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63864
63865         * configure.ac:
63866         * docs/plugins/inspect/plugin-coreelements.xml:
63867         * docs/plugins/inspect/plugin-coreindexers.xml:
63868         * win32/common/config.h:
63869         * win32/common/gstversion.h:
63870           Back to development.
63871
63872 === release 0.10.30 ===
63873
63874 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63875
63876         * ChangeLog:
63877         * NEWS:
63878         * RELEASE:
63879         * configure.ac:
63880         * docs/plugins/inspect/plugin-coreelements.xml:
63881         * docs/plugins/inspect/plugin-coreindexers.xml:
63882         * gstreamer.doap:
63883         * win32/common/config.h:
63884         * win32/common/gstversion.h:
63885           Release 0.10.30
63886
63887 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63888
63889         * po/de.po:
63890         * po/id.po:
63891         * po/zh_CN.po:
63892           po: update translations
63893
63894 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
63895
63896         * gst/gstpad.h:
63897           pad: remove comma at the end of the last enum value
63898           Fixes the build for c++.
63899
63900 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63901
63902         * tests/check/gst/gsttag.c:
63903           checks: add unit test for recent taglist merge_strings_with_comma fix
63904           See #624113.
63905
63906 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
63907
63908         * gst/gsttaglist.c:
63909           taglist: fix merge_strings_with_comma() for more than two strings
63910           Fixes #624113.
63911
63912 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63913
63914         * tests/check/libs/.gitignore:
63915           .gitignore: ignore new basesink unit test binary
63916
63917 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63918
63919         * tools/gst-launch.1.in:
63920         * tools/gst-launch.c:
63921           tools: remove -p shorthand for --no-sigusr-handler
63922           It's not really needed, and doesn't map any longer after the long option
63923           has been renamed.
63924
63925 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63926
63927         * configure.ac:
63928         * docs/plugins/inspect/plugin-coreelements.xml:
63929         * docs/plugins/inspect/plugin-coreindexers.xml:
63930         * tests/check/gst/.gitignore:
63931         * win32/common/config.h:
63932         * win32/common/gstversion.h:
63933           0.10.29.4 pre-release
63934           Also bump libtool versions now (which I meant to do for the first
63935           pre-release but forgot).
63936
63937 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63938
63939         * po/LINGUAS:
63940         * po/es.po:
63941         * po/fi.po:
63942         * po/fr.po:
63943         * po/id.po:
63944         * po/it.po:
63945         * po/nl.po:
63946         * po/pl.po:
63947         * po/pt_BR.po:
63948         * po/sl.po:
63949         * po/sv.po:
63950         * po/zh_CN.po:
63951           po: update translations
63952
63953 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
63954
63955         * docs/libs/gstreamer-libs-sections.txt:
63956         * libs/gst/base/gstbasesink.c:
63957         * libs/gst/base/gstbasesink.h:
63958         * tests/check/libs/basesink.c:
63959         * win32/common/libgstbase.def:
63960           basesink: add accessors for the enable-last-buffer property.
63961           API: gst_base_sink_set_last_buffer_enabled
63962           API: gst_base_sink_is_last_buffer_enabled
63963
63964 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
63965
63966         * libs/gst/base/gstbasesink.c:
63967         * tests/check/Makefile.am:
63968         * tests/check/libs/basesink.c:
63969           basesink: add new enable-last-buffer property.
63970           Add a new enable-last-buffer property. When false, it disables storing the last
63971           received buffer in basesink::last-buffer. This can be useful in cases where
63972           buffers need to be released asap.
63973           API: GstBaseSink::enable-last-buffer
63974
63975 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63976
63977         * tests/check/gst/gsttagsetter.c:
63978           checks: rewrite gsttagsetter test to use fewer g_usleep()
63979           Something about that seems to interact badly with some schedulers,
63980           so do things differently.
63981           Fixes #623469.
63982
63983 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63984
63985         * docs/gst/gstreamer-sections.txt:
63986           docs: add new add gst_clock_id_wait_async_full() to docs
63987           API: add gst_clock_id_wait_async_full
63988           See #623589.
63989
63990 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
63991
63992         * gst/gstvalue.c:
63993           gstvalue: Improve gst_value_{set|get}_caps docs
63994
63995 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
63996
63997         * win32/common/libgstreamer.def:
63998           win32: export gst_clock_id_wait_async_full
63999
64000 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64001
64002         * tests/check/gst/struct_hppa.h:
64003         * tests/check/gst/struct_i386.h:
64004         * tests/check/gst/struct_ppc32.h:
64005         * tests/check/gst/struct_ppc64.h:
64006         * tests/check/gst/struct_sparc.h:
64007         * tests/check/gst/struct_x86_64.h:
64008           tests: remove ABI checks for GstClockEntry.
64009
64010 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64011
64012         * gst/gstclock.h:
64013           clock: document that GstClockEntry should be treated as ana opaque structure.
64014
64015 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64016
64017         * gst/gstclock.c:
64018         * tests/check/Makefile.am:
64019         * tests/check/gst/gstclock.c:
64020         * tests/check/gst/gstsystemclock.c:
64021           clock: use the new gst_clock_id_wait_async_full.
64022           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
64023           Also add some tests.
64024
64025 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64026
64027         * gst/gstclock.c:
64028           clock: fix refcounting bug in gst_clock_set_master.
64029           Make sure clock->clockid is unreffed before clock->master.
64030           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
64031           clock->master is unreffed before and it's deallocated, _unschedule could access
64032           free'd memory.
64033
64034 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
64035
64036         * gst/gstclock.c:
64037         * gst/gstclock.h:
64038           clock: add gst_clock_id_wait_async_full.
64039           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
64040           allows passing a GDestroyNotify to destroy user_data.
64041
64042 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
64043
64044         * gst/gstpad.h:
64045         * gst/gstutils.c:
64046           docs: improve the api docs for new GstPadLinkChecks and its use
64047
64048 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
64049
64050         * tests/README:
64051           README: update after removal of "old" dir.
64052           Remove "old" and add a line about "examples".
64053
64054 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64055
64056         * tests/old/examples/Makefile.am:
64057         * tests/old/examples/TODO:
64058         * tests/old/examples/appreader/.gitignore:
64059         * tests/old/examples/appreader/Makefile.am:
64060         * tests/old/examples/appreader/appreader.c:
64061         * tests/old/examples/cutter/.gitignore:
64062         * tests/old/examples/cutter/Makefile.am:
64063         * tests/old/examples/cutter/cutter.c:
64064         * tests/old/examples/cutter/cutter.h:
64065         * tests/old/examples/events/Makefile.am:
64066         * tests/old/examples/events/seek.c:
64067         * tests/old/examples/helloworld2/.gitignore:
64068         * tests/old/examples/helloworld2/Makefile.am:
64069         * tests/old/examples/helloworld2/helloworld2.c:
64070         * tests/old/examples/manual/.gitignore:
64071         * tests/old/examples/manual/Makefile.am:
64072         * tests/old/examples/manual/extract.pl:
64073         * tests/old/examples/mixer/.gitignore:
64074         * tests/old/examples/mixer/Makefile.am:
64075         * tests/old/examples/mixer/mixer.c:
64076         * tests/old/examples/mixer/mixer.h:
64077         * tests/old/examples/pingpong/.gitignore:
64078         * tests/old/examples/pingpong/Makefile.am:
64079         * tests/old/examples/pingpong/pingpong.c:
64080         * tests/old/examples/plugins/.gitignore:
64081         * tests/old/examples/plugins/Makefile.am:
64082         * tests/old/examples/plugins/example.c:
64083         * tests/old/examples/plugins/example.h:
64084         * tests/old/examples/pwg/.gitignore:
64085         * tests/old/examples/pwg/Makefile.am:
64086         * tests/old/examples/pwg/extract.pl:
64087         * tests/old/examples/queue2/.gitignore:
64088         * tests/old/examples/queue2/Makefile.am:
64089         * tests/old/examples/queue2/queue2.c:
64090         * tests/old/examples/queue3/.gitignore:
64091         * tests/old/examples/queue3/Makefile.am:
64092         * tests/old/examples/queue3/queue3.c:
64093         * tests/old/examples/queue4/.gitignore:
64094         * tests/old/examples/queue4/Makefile.am:
64095         * tests/old/examples/queue4/queue4.c:
64096         * tests/old/examples/retag/.gitignore:
64097         * tests/old/examples/retag/Makefile.am:
64098         * tests/old/examples/retag/retag.c:
64099         * tests/old/examples/retag/transcode.c:
64100         * tests/old/examples/thread/.gitignore:
64101         * tests/old/examples/thread/Makefile.am:
64102         * tests/old/examples/thread/thread.c:
64103         * tests/old/testsuite/.gitignore:
64104         * tests/old/testsuite/Makefile.am:
64105         * tests/old/testsuite/Rules:
64106         * tests/old/testsuite/caps/.gitignore:
64107         * tests/old/testsuite/caps/Makefile.am:
64108         * tests/old/testsuite/caps/app_fixate.c:
64109         * tests/old/testsuite/caps/audioscale.c:
64110         * tests/old/testsuite/caps/caps.c:
64111         * tests/old/testsuite/caps/caps.h:
64112         * tests/old/testsuite/caps/caps_strings:
64113         * tests/old/testsuite/caps/compatibility.c:
64114         * tests/old/testsuite/caps/deserialize.c:
64115         * tests/old/testsuite/caps/enumcaps.c:
64116         * tests/old/testsuite/caps/eratosthenes.c:
64117         * tests/old/testsuite/caps/filtercaps.c:
64118         * tests/old/testsuite/caps/fixed.c:
64119         * tests/old/testsuite/caps/fraction-convert.c:
64120         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
64121         * tests/old/testsuite/caps/intersect2.c:
64122         * tests/old/testsuite/caps/intersection.c:
64123         * tests/old/testsuite/caps/normalisation.c:
64124         * tests/old/testsuite/caps/random.c:
64125         * tests/old/testsuite/caps/renegotiate.c:
64126         * tests/old/testsuite/caps/sets.c:
64127         * tests/old/testsuite/caps/simplify.c:
64128         * tests/old/testsuite/caps/string-conversions.c:
64129         * tests/old/testsuite/caps/structure.c:
64130         * tests/old/testsuite/caps/subtract.c:
64131         * tests/old/testsuite/caps/union.c:
64132         * tests/old/testsuite/debug/.gitignore:
64133         * tests/old/testsuite/debug/Makefile.am:
64134         * tests/old/testsuite/debug/category.c:
64135         * tests/old/testsuite/debug/commandline.c:
64136         * tests/old/testsuite/debug/global.c:
64137         * tests/old/testsuite/debug/output.c:
64138         * tests/old/testsuite/debug/printf_extension.c:
64139         * tests/old/testsuite/dlopen/.gitignore:
64140         * tests/old/testsuite/dlopen/Makefile.am:
64141         * tests/old/testsuite/dlopen/dlopen_gst.c:
64142         * tests/old/testsuite/dlopen/loadgst.c:
64143         * tests/old/testsuite/elements/.gitignore:
64144         * tests/old/testsuite/elements/Makefile.am:
64145         * tests/old/testsuite/elements/gst-inspect-check.in:
64146         * tests/old/testsuite/elements/struct_i386.h:
64147         * tests/old/testsuite/elements/struct_size.c:
64148         * tests/old/testsuite/indexers/.gitignore:
64149         * tests/old/testsuite/indexers/Makefile.am:
64150         * tests/old/testsuite/indexers/cache1.c:
64151         * tests/old/testsuite/indexers/indexdump.c:
64152         * tests/old/testsuite/parse/.gitignore:
64153         * tests/old/testsuite/parse/Makefile.am:
64154         * tests/old/testsuite/parse/parse1.c:
64155         * tests/old/testsuite/parse/parse2.c:
64156         * tests/old/testsuite/plugin/.gitignore:
64157         * tests/old/testsuite/plugin/Makefile.am:
64158         * tests/old/testsuite/plugin/README:
64159         * tests/old/testsuite/plugin/dynamic.c:
64160         * tests/old/testsuite/plugin/linked.c:
64161         * tests/old/testsuite/plugin/loading.c:
64162         * tests/old/testsuite/plugin/registry.c:
64163         * tests/old/testsuite/plugin/static.c:
64164         * tests/old/testsuite/plugin/static2.c:
64165         * tests/old/testsuite/plugin/testplugin.c:
64166         * tests/old/testsuite/plugin/testplugin2.c:
64167         * tests/old/testsuite/plugin/testplugin2_s.c:
64168         * tests/old/testsuite/plugin/testplugin_s.c:
64169         * tests/old/testsuite/refcounting/.gitignore:
64170         * tests/old/testsuite/refcounting/Makefile.am:
64171         * tests/old/testsuite/refcounting/bin.c:
64172         * tests/old/testsuite/refcounting/element.c:
64173         * tests/old/testsuite/refcounting/element_pad.c:
64174         * tests/old/testsuite/refcounting/mainloop.c:
64175         * tests/old/testsuite/refcounting/mem.c:
64176         * tests/old/testsuite/refcounting/mem.h:
64177         * tests/old/testsuite/refcounting/object.c:
64178         * tests/old/testsuite/refcounting/pad.c:
64179         * tests/old/testsuite/refcounting/sched.c:
64180         * tests/old/testsuite/refcounting/thread.c:
64181         * tests/old/testsuite/states/.gitignore:
64182         * tests/old/testsuite/states/Makefile.am:
64183         * tests/old/testsuite/states/bin.c:
64184         * tests/old/testsuite/states/locked.c:
64185         * tests/old/testsuite/states/parent.c:
64186         * tests/old/testsuite/threads/.gitignore:
64187         * tests/old/testsuite/threads/159566.c:
64188         * tests/old/testsuite/threads/159852.c:
64189         * tests/old/testsuite/threads/Makefile.am:
64190         * tests/old/testsuite/threads/queue.c:
64191         * tests/old/testsuite/threads/signals.c:
64192         * tests/old/testsuite/threads/staticrec.c:
64193         * tests/old/testsuite/threads/thread.c:
64194         * tests/old/testsuite/threads/threadb.c:
64195         * tests/old/testsuite/threads/threadc.c:
64196         * tests/old/testsuite/threads/threadd.c:
64197         * tests/old/testsuite/threads/threade.c:
64198         * tests/old/testsuite/threads/threadf.c:
64199         * tests/old/testsuite/threads/threadg.c:
64200         * tests/old/testsuite/threads/threadh.c:
64201         * tests/old/testsuite/threads/threadi.c:
64202           Remove old 0.8 tests and examples from git tree
64203           Doesn't really look like anything's worth keeping.
64204
64205 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64206
64207         * tests/check/gst/gstobject.c:
64208           check: skip silly test that segfaults when in a CK_FORK=no environment
64209           See #623469.
64210
64211 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64212
64213         * tests/check/elements/fakesrc.c:
64214           checks: make fakesrc check work in a CK_FORK=no environment
64215           Reset have_eos at the beginning of each test.
64216           See #623469.
64217
64218 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64219
64220         * tests/check/gst/gst.c:
64221           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
64222           Because gst_init() will fail once gst_deinit() has been called.
64223           See #623469.
64224
64225 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64226
64227         * tests/check/gst/gstelement.c:
64228           checks: don't assume element factory is not loaded yet
64229           It may already be loaded if check is being run with CK_FORK=no.
64230           See #623469.
64231
64232 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64233
64234         * docs/manual/advanced-autoplugging.xml:
64235         * docs/manual/advanced-dparams.xml:
64236         * docs/manual/advanced-interfaces.xml:
64237         * docs/manual/advanced-position.xml:
64238         * docs/manual/appendix-checklist.xml:
64239         * docs/manual/basics-helloworld.xml:
64240           docs: fix a couple of typos in the manual
64241           Spotted by Alexander Saprykin.
64242           Fixes #622379.
64243
64244 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
64245
64246         * gst/gstcaps.c:
64247         * tests/check/gst/gstcaps.c:
64248           gstcaps: Make sure _normalize() is applied on all structures.
64249           We need to use gst_caps_get_size() in the loop counter since some
64250           structures could be added while iterating.
64251           Fixes #623301
64252
64253 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64254
64255         * docs/manual/highlevel-xml.xml:
64256           docs: update 'XML in GStreamer' section in application developer's manual
64257
64258 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64259
64260         * configure.ac:
64261         * docs/plugins/inspect/plugin-coreelements.xml:
64262         * docs/plugins/inspect/plugin-coreindexers.xml:
64263         * win32/common/config.h:
64264         * win32/common/gstversion.h:
64265           0.10.29.3 pre-release
64266
64267 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64268
64269         * plugins/elements/gstmultiqueue.c:
64270           multiqueue: implement acceptcaps function
64271           Our acceptcaps function can simply forward the query.
64272
64273 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64274
64275         * autogen.sh:
64276         * configure.ac:
64277           Bump automake requirement to 1.10
64278           For maintainability reasons and $(builddir).
64279           Fixes #622944.
64280
64281 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64282
64283         * tools/gst-launch.1.in:
64284           tools: mention --eos-on-shutdown on gst-launch man page
64285
64286 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64287
64288         * gst/gstutils.h:
64289           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
64290           They are actually *not* const functions because on architectures
64291           without int128 instructions the parameters were changed.
64292           gcc re-used the parameters on the stack for multiple calls though
64293           and the changed parameters were used for the second call then.
64294           Fixes bug #623003.
64295
64296 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64297
64298         * configure.ac:
64299         * win32/common/config.h:
64300         * win32/common/gstenumtypes.c:
64301         * win32/common/gstenumtypes.h:
64302         * win32/common/gstversion.h:
64303           0.10.29.2 pre-release
64304
64305 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64306
64307         * po/af.po:
64308         * po/az.po:
64309         * po/be.po:
64310         * po/bg.po:
64311         * po/ca.po:
64312         * po/cs.po:
64313         * po/da.po:
64314         * po/de.po:
64315         * po/en_GB.po:
64316         * po/es.po:
64317         * po/eu.po:
64318         * po/fi.po:
64319         * po/fr.po:
64320         * po/hu.po:
64321         * po/id.po:
64322         * po/it.po:
64323         * po/ja.po:
64324         * po/nb.po:
64325         * po/nl.po:
64326         * po/pl.po:
64327         * po/pt_BR.po:
64328         * po/ru.po:
64329         * po/rw.po:
64330         * po/sk.po:
64331         * po/sq.po:
64332         * po/sr.po:
64333         * po/sv.po:
64334         * po/tr.po:
64335         * po/uk.po:
64336         * po/vi.po:
64337         * po/zh_CN.po:
64338         * po/zh_TW.po:
64339           po: update translations
64340
64341 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64342
64343         * Makefile.am:
64344         * configure.ac:
64345         * tests/examples/xml/.gitignore:
64346         * tests/examples/xml/Makefile.am:
64347         * tests/examples/xml/createxml.c:
64348         * tests/examples/xml/runxml.c:
64349           examples: remove xml example build system bits and purge from tree
64350           Fixes make distcheck.
64351
64352 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64353
64354         * gst/gstxml.c:
64355           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
64356           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
64357           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
64358           --disable-loadsave having been passed to configure. Until someone figures out
64359           a better way at least.
64360
64361 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64362
64363         * gst/gstbin.c:
64364         * gst/gstcaps.c:
64365         * gst/gstconfig.h.in:
64366         * gst/gstelement.c:
64367         * gst/gstghostpad.c:
64368         * gst/gstobject.c:
64369         * gst/gstpad.c:
64370         * gst/gstxml.c:
64371         * plugins/indexers/gstfileindex.c:
64372           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
64373           Since everything GstXML related has been deprecated, we can now skip the
64374           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
64375           defined.
64376           See #463435.
64377
64378 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64379
64380         * tests/examples/typefind/typefind.c:
64381           examples: add missing stdlib.h include in typefind example
64382
64383 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
64384
64385         * gst/gstdebugutils.c:
64386           dot-dump: terminate truncated strings and escape special chars
64387           Fixes syntax errors in generated dot files for caps with strings.
64388
64389 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
64390
64391         * gst/gstpad.c:
64392         * gst/gstpad.h:
64393           pad: more documentation regarding the new flags
64394
64395 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64396
64397         * gst/gstpad.h:
64398           pad: make the NOTHING link check flag be 0
64399           Make the pad link check of NOTHING be 0. This way we have a flag for each
64400           feature and 0 when no flags are set.
64401
64402 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64403
64404         * tests/check/Makefile.am:
64405         * tests/check/gst/struct_hppa.h:
64406         * tests/check/gst/struct_i386.h:
64407         * tests/check/gst/struct_ppc32.h:
64408         * tests/check/gst/struct_ppc64.h:
64409         * tests/check/gst/struct_sparc.h:
64410         * tests/check/gst/struct_x86_64.h:
64411           tests: Remove GstXML tests
64412
64413 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64414
64415         * gst/gstbin.c:
64416         * gst/gstcaps.c:
64417         * gst/gstcaps.h:
64418         * gst/gstelement.c:
64419         * gst/gstghostpad.c:
64420         * gst/gstobject.c:
64421         * gst/gstobject.h:
64422         * gst/gstpad.c:
64423         * gst/gstpad.h:
64424         * gst/gstxml.c:
64425         * gst/gstxml.h:
64426         * tests/examples/Makefile.am:
64427         * tests/examples/manual/Makefile.am:
64428         * tools/Makefile.am:
64429         * tools/gst-launch.c:
64430           gstxml: Deprecate GstXml and related functions
64431           Pipeline serialisation to and from XML is horribly broken for all
64432           but the most simple use cases, and will likely never be fixed.
64433           Make sure everyone playing around with these tools is aware of
64434           this, to avoid frustration. See countless bug reports in bugzilla.
64435           Fixes bug #622685.
64436
64437 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64438
64439         * libs/gst/controller/gstcontroller.c:
64440           controller: Fix build with GST_REMOVE_DEPRECATED
64441
64442 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
64443
64444         * tests/benchmarks/capsnego.c:
64445           benchmarks: Use gst_element_link_pads_full
64446           We're testing caps negotiation, not pad linking. Brings the startup
64447           time down 100 fold.
64448
64449 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64450
64451         * tools/gst-launch.c:
64452         * tools/gst-xmllaunch.1.in:
64453           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
64454           Pipeline serialisation to and from XML is horribly broken for all
64455           but the most simple use cases, and will likely never be fixed.
64456           Make sure everyone playing around with these tools is aware of
64457           this, to avoid frustration. See countless bug reports in bugzilla.
64458
64459 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64460
64461         * tools/gst-launch.1.in:
64462         * tools/gst-launch.c:
64463           gst-launch: rename new --no-play command line option to --no-sigusr-handler
64464           --no-play seems a bit confusing.
64465           Fixes #621867.
64466
64467 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
64468
64469         * common:
64470           Automatic update of common submodule
64471           From 73ff93a to a519571
64472
64473 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64474
64475         * gst/gst_private.h:
64476         * gst/gstplugin.c:
64477         * gst/gstregistrybinary.c:
64478         * gst/gstregistrybinary.h:
64479         * gst/gstregistrychunks.c:
64480         * gst/gstregistrychunks.h:
64481           binaryregistry: ignore the plugin cache if the filter environment has changed
64482           Make sure that we properly update the registry and the cache file whenever
64483           the filter environment changes or there's no more filter set.
64484
64485 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64486
64487         * gst/gst_private.h:
64488         * gst/gstplugin.c:
64489           pluginloading: add support for whitelisting based on plugin or source module name and path
64490           This feature is primarily intended for use in plugin modules' unit tests.
64491           Consider the following situation: gst-plugins-good is built against an
64492           installed GStreamer core. An older version of gst-plugins-good is also
64493           installed in that prefix, along with random other plugin modules. Now,
64494           when doing 'make check' in the just-built gst-plugins-good tree, we
64495           want to only load plugins from GStreamer core, gst-plugins-base, and
64496           gst-plugins-good, but not random other modules (we don't want any unit
64497           tests to fail just because some module in gst-plugins-bad has a broken
64498           plugin_init, for example). Also, we want to only load gst-plugins-good
64499           modules from the locally-built source tree, but not any of the older
64500           gst-plugins-good modules installed. This is usually assured by loading
64501           the ones in the source tree first (by adding that path first to the
64502           right environment variables), but it gets tricky when plugins are
64503           moved, removed, merged, or renamed, or the plugin filename changes.
64504           Note that 'make check' should really work right without doing
64505           'make install' or uninstalling the old gst-plugins-good package (or
64506           any other gst-plugins-foo package) first.
64507           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
64508           contain source-package@path-prefix pairs separated by the platform
64509           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
64510           and path prefix are separated by the '@' character. The path prefix is
64511           entirely optional, as is the '@' separator if no path is given.
64512           It is also possible to filter based on plugin names instead of the name
64513           of the source-package by specifying one or more plugin names separated
64514           by commas before the optional path prefix.
64515           In short, the following match patterns are possible:
64516           plugin1,plugin2@pathprefix or
64517           plugin1,plugin2@* or just
64518           plugin1,plugin2 or
64519           source-package@pathprefix or
64520           source-package@* or just
64521           source-package
64522           So for our gst-plugins-good unit test example above, we  would set the
64523           environment variable on *nix to something like this (will likely be a
64524           relative path in practice):
64525           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
64526           Fixes #619815 and #619717.
64527
64528 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
64529
64530         * gst/gstghostpad.c:
64531           gstghostpad: We don't need any checks when linking target pad
64532           https://bugzilla.gnome.org/show_bug.cgi?id=622504
64533
64534 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
64535
64536         * docs/gst/gstreamer-sections.txt:
64537         * gst/gstutils.c:
64538         * gst/gstutils.h:
64539         * win32/common/libgstreamer.def:
64540           gstutils: New gst_element_link_pads_full method
64541           Links the elements with the specified pad linking checks.
64542           API:gst_element_link_pads_full
64543           https://bugzilla.gnome.org/show_bug.cgi?id=622504
64544
64545 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
64546
64547         * docs/gst/gstreamer-sections.txt:
64548         * gst/gst.c:
64549         * gst/gstpad.c:
64550         * gst/gstpad.h:
64551         * win32/common/libgstreamer.def:
64552           GstPad: Add new pad linking method with configurable checks.
64553           To be used for cases where we don't need all checks to be validated.
64554           API: gst_pad_link_full
64555           API: GstPadLinkCheck
64556           https://bugzilla.gnome.org/show_bug.cgi?id=622504
64557
64558 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64559
64560         * docs/gst/gstreamer-sections.txt:
64561         * gst/gsttaglist.c:
64562         * gst/gsttaglist.h:
64563           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
64564           Adds a new tag to inform about the image orientation and how
64565           to rotate and flip it before display.
64566           Note that this tag is a string with a predefined set of
64567           possible values.
64568           API: GST_TAG_IMAGE_ORIENTATION
64569           Fixes #619508
64570
64571 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64572
64573         * gst/gstobject.c:
64574         * gst/gstobject.h:
64575           gstobject: deprecate gst_object_{set|get}_name_prefix()
64576           The name prefix stuff has never been used for anything and it doesn't
64577           look like we'll ever want to use it for anything.
64578           Fixes #621006.
64579
64580 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
64581
64582         * gst/gstpad.h:
64583           Add gobject-introspection annotations for GstPadIntLinkFunction
64584           Fixes build with latest gobject-introspection from git.
64585           https://bugzilla.gnome.org/show_bug.cgi?id=622025
64586
64587 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64588
64589         * plugins/elements/gstqueue2.c:
64590           queue2: fix merging of ranges
64591           When we merge two ranges, don't updata the current range writing_pos with
64592           whereever we were writing earlier in the merged range.  Spotted by bilboed.
64593
64594 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64595
64596         * gst/gstregistry.c:
64597           registry: also skip .deps dirs when scanning for plugins
64598           No need to descend into .deps dirs in uninstalled setups, we know
64599           these don't contain any plugins.
64600
64601 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
64602
64603         * docs/gst/gstreamer-sections.txt:
64604         * gst/gsttaglist.c:
64605         * gst/gsttaglist.h:
64606         * win32/common/libgstreamer.def:
64607           taglist: add gst_tag_list_peek_string_index to avoid a copy
64608           Adds a variation of the _get_string_index function that doesn't copy
64609           the string.
64610           API: gst_tag_list_peek_string_index
64611           https://bugzilla.gnome.org/show_bug.cgi?id=621896
64612
64613 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64614
64615         * plugins/elements/gsttypefindelement.c:
64616           typefind: make sure buffers' metadata is writable before setting caps on them
64617           Fixes warnings when using playbin2 with dvb:// streams, where typefind
64618           comes after mpegtsparse.
64619
64620 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64621
64622         * common:
64623         * docs/plugins/inspect/plugin-coreelements.xml:
64624         * docs/plugins/inspect/plugin-coreindexers.xml:
64625           docs: update introspected plugin docs for gstdoc-scanobj changes
64626           Update common for latest gstdoc-scanobj and inspect xml files for
64627           escaping and pad template order changes.
64628
64629 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64630
64631         * libs/gst/base/gstbasesink.c:
64632           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
64633
64634 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64635
64636         * po/af.po:
64637         * po/az.po:
64638         * po/be.po:
64639         * po/bg.po:
64640         * po/ca.po:
64641         * po/cs.po:
64642         * po/da.po:
64643         * po/de.po:
64644         * po/en_GB.po:
64645         * po/es.po:
64646         * po/eu.po:
64647         * po/fi.po:
64648         * po/fr.po:
64649         * po/hu.po:
64650         * po/id.po:
64651         * po/it.po:
64652         * po/ja.po:
64653         * po/nb.po:
64654         * po/nl.po:
64655         * po/pl.po:
64656         * po/pt_BR.po:
64657         * po/ru.po:
64658         * po/rw.po:
64659         * po/sk.po:
64660         * po/sq.po:
64661         * po/sr.po:
64662         * po/sv.po:
64663         * po/tr.po:
64664         * po/uk.po:
64665         * po/vi.po:
64666         * po/zh_CN.po:
64667         * po/zh_TW.po:
64668           po: update for new strings
64669
64670 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64671
64672         * docs/manual/intro-basics.xml:
64673           manual: fix another typo and some inaccuracies
64674           Fix a wrong statement and flesh out section on messages and queries
64675           a bit.
64676
64677 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
64678
64679         * docs/manual/intro-basics.xml:
64680           manual: Fix another typo
64681
64682 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
64683
64684         * docs/manual/intro-basics.xml:
64685           manual: Fix typo
64686
64687 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
64688
64689         * gst/gstelementfactory.c:
64690           elementfactory: Add an allow-none annotation
64691           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64692
64693 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
64694
64695         * gst/gstminiobject.h:
64696           miniobject: Add introspection annotations
64697           These are required to know how to unref/ref and
64698           convert to/from a GValue.
64699           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64700
64701 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
64702
64703         * gst/gstevent.c:
64704           event: Add out annotations
64705           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64706
64707 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
64708
64709         * gst/gstquery.c:
64710           query: Add out annotations
64711           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64712
64713 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
64714
64715         * gst/gstmessage.c:
64716           message: Add out annotations
64717           https://bugzilla.gnome.org/show_bug.cgi?id=621773
64718
64719 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64720
64721         * plugins/elements/gstfdsink.c:
64722           fdsink: make sync property work correctly
64723           Don't override the default get_times vmethod so that we can use the sync
64724           property.
64725           Set the default sync property to FALSE. It used to be set to TRUE but because
64726           the get_times was NULL, it always behaved like FALSE.
64727           Fixes #621530
64728
64729 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
64730
64731         * gst/gstelement.h:
64732           element: Improve gst_element_get_name() docs
64733           Fixes bug #621660.
64734
64735 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
64736
64737         * common:
64738           Automatic update of common submodule
64739           From 9339ccc to 35617c2
64740
64741 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
64742
64743         * common:
64744           Automatic update of common submodule
64745           From 5adb1ca to 9339ccc
64746
64747 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
64748
64749         * common:
64750           Automatic update of common submodule
64751           From 57c89b7 to 5adb1ca
64752
64753 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
64754
64755         * common:
64756           Automatic update of common submodule
64757           From c804988 to 57c89b7
64758
64759 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
64760
64761         * docs/gst/gstreamer-sections.txt:
64762         * gst/gstelement.c:
64763         * gst/gstpad.c:
64764         * gst/gstpad.h:
64765         * win32/common/libgstreamer.def:
64766           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
64767           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
64768           boom
64769
64770 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
64771
64772         * gst/gstpad.c:
64773         * tests/check/gst/gstghostpad.c:
64774           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
64775           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
64776           crack
64777
64778 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
64779
64780         * gst/gstpad.c:
64781           Revert "pad: fix comment"
64782           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
64783           whatever...
64784
64785 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
64786
64787         * gst/gstelement.c:
64788           Revert "element: only clear negotiable when going to NULL"
64789           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
64790           bleeeeh
64791
64792 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64793
64794         * gst/gstinfo.h:
64795           info: add dummy TRACE log level macros for when debugging is disabled
64796           Forgot those when adding the original API, just like the API markers
64797           in the commit message:
64798           API: GST_TRACE
64799           API: GST_TRACE_OBJECT
64800           API: GST_CAT_TRACE
64801           API: GST_CAT_TRACE_OBJECT
64802           API: GST_LEVEL_TRACE
64803           Fixes compilation with --disable-gst-debug
64804
64805 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64806
64807         * tools/gst-launch.c:
64808           gst-launch: print more errors to stderr and suppress more output in quiet mode
64809           If --quiet is given, don't print anything but errors. Also, make
64810           sure errors are always printed to stderr and not to stdout.
64811           Fixes #621595.
64812
64813 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64814
64815         * gst/gstelement.c:
64816           element: only clear negotiable when going to NULL
64817           Don't clear the negotiable flag when going to READY because then it will never
64818           be set to TRUE again.
64819
64820 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64821
64822         * gst/gstpad.c:
64823           pad: fix comment
64824
64825 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
64826
64827         * gst/gstpad.c:
64828         * tests/check/gst/gstghostpad.c:
64829           gstpad: Return pad template in get_caps if pad is not negotiable
64830           https://bugzilla.gnome.org/show_bug.cgi?id=618644
64831
64832 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
64833
64834         * docs/gst/gstreamer-sections.txt:
64835         * gst/gstelement.c:
64836         * gst/gstpad.c:
64837         * gst/gstpad.h:
64838         * win32/common/libgstreamer.def:
64839           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
64840           A pad is 'negotiable' when its container element is in a state greater
64841           than GST_STATE_READY
64842           API:gst_pad_is_negotiable
64843           API:gst_pad_set_negotiable
64844           API:GST_PAD_NEGOTIABLE
64845           https://bugzilla.gnome.org/show_bug.cgi?id=618644
64846
64847 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64848
64849         * plugins/elements/gstfakesink.c:
64850           fakesink: use method to set sync property
64851           Use the basesink method to configure the sync property instead of poking the
64852           parent structure.
64853
64854 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64855
64856         * plugins/elements/gstfilesink.c:
64857           filesink: use the default get_times function
64858           Use the default get_times function of basesink so that we honour the sync
64859           property instead of never synchronizing to the clock.
64860           Fixes #621530
64861
64862 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64863
64864         * libs/gst/base/gstbasetransform.c:
64865           basetransform: reevaluate proxy_alloc when reconfigured
64866           When we reconfigure the transform element, make sure we reevaluate the proxying
64867           of buffer_alloc the next time around.
64868           Fixes #621332
64869
64870 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64871
64872         * tests/check/gst/capslist.h:
64873           caps: Don't use invalid fraction range in the unit test
64874
64875 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64876
64877         * gst/gstvalue.c:
64878           gstvalue: Add some more assertions and checks for valid input parameters
64879
64880 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64881
64882         * libs/gst/base/gstadapter.c:
64883           adapter: optimize progressive masked_scan
64884           Retain the last scanned buffer entry and offset, so we can resume buffer
64885           scanning there in case of a typical progressive scan.
64886           Also potentially optimize _copy subsequently occurring in that area.
64887
64888 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64889
64890         * docs/libs/gstreamer-libs-sections.txt:
64891         * libs/gst/base/gstadapter.c:
64892         * libs/gst/base/gstadapter.h:
64893         * win32/common/libgstbase.def:
64894           adapter: add extended masked_scan_uint32_peek that also provides matching value
64895           Also add to .def and docs.
64896           Fixes #619828.
64897           API: gst_adapter_masked_scan_uint32_peek
64898
64899 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
64900
64901         * win32/common/libgstreamer.def:
64902           win32: fix .def file
64903
64904 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64905
64906         * gst/gstcaps.c:
64907           docs: add Since: tag for new gst_caps_steal_structure
64908
64909 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64910
64911         * gst/gstinfo.h:
64912           docs: fix example to use a category name that actually exists
64913
64914 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
64915
64916         * docs/gst/gstreamer-sections.txt:
64917         * gst/gstcaps.c:
64918         * gst/gstcaps.h:
64919         * win32/common/libgstreamer.def:
64920           gstcaps: New gst_caps_steal_structure() method
64921           This allows removing structures from caps without them being freed. Helpful when
64922           plugins need to move around structures without having to do an expensive structure
64923           copy.
64924           API:gst_caps_steal_structure
64925           https://bugzilla.gnome.org/show_bug.cgi?id=621527
64926
64927 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64928
64929         * configure.ac:
64930           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
64931           It's already included in GLIB_EXTRA_CFLAGS
64932
64933 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64934
64935         * configure.ac:
64936           configure: use GLIB_EXTRA_CFLAGS
64937
64938 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64939
64940         * common:
64941           Automatic update of common submodule
64942           From 7a0fdf5 to c804988
64943
64944 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64945
64946         * plugins/elements/gstcapsfilter.c:
64947           capsfilter: fix printf format
64948
64949 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64950
64951         * plugins/elements/gstcapsfilter.c:
64952           capsfilter: implement custom accept_caps method
64953           Implement a custom acceptcaps function. We can simply check if there is an
64954           intersection with the new caps. This makes the accept caps function much faster.
64955           See #621190
64956
64957 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64958
64959         * libs/gst/base/gstbasetransform.c:
64960         * libs/gst/base/gstbasetransform.h:
64961           basetransform: add accept_caps vmethod
64962           Allow subclasses to override the acceptcaps function because in some cases a
64963           custom implementation can be much much faster than the default one.
64964           See #621190
64965
64966 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64967
64968         * common:
64969           Automatic update of common submodule
64970           From 6da3bab to 7a0fdf5
64971
64972 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64973
64974         * plugins/elements/gstcapsfilter.c:
64975           capsfilter: Remove transform_size
64976           GstBaseTransform now assumes that the size is the same if there is not
64977           transform_size.
64978           https://bugzilla.gnome.org/show_bug.cgi?id=621334
64979
64980 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
64981
64982         * libs/gst/base/gstbasetransform.c:
64983           basetransform: Assume size is the same if no transform_size/get_unit_size
64984           Subclasses that don't implemen transform_size should be assumed to produce output
64985           buffers of the same size.
64986           https://bugzilla.gnome.org/show_bug.cgi?id=621334
64987
64988 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64989
64990         * gst/gstvalue.c:
64991           gstvalue: Don't initialize arrays from variables
64992
64993 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64994
64995         * gst/gstelement.c:
64996           element: Store result of strtol in an unused variable to really fix a compiler warning...
64997
64998 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64999
65000         * gst/gstelement.c:
65001           element: Cast return value to void to prevent compiler warning
65002
65003 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65004
65005         * tests/examples/streams/rtpool-test.c:
65006           rtpool-test: Prevent NULL pointer dereference
65007
65008 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65009
65010         * libs/gst/base/gstbasesink.c:
65011           basesink: Make sure we have a valid object to render in _render_object()
65012
65013 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65014
65015         * gst/gstvalue.c:
65016           gstvalue: Add some assertion guards against invalid parameters to public API
65017
65018 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65019
65020         * gst/gstelement.c:
65021         * libs/gst/base/gstbasesrc.c:
65022           Remove some dead assignments
65023
65024 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65025
65026         * tests/benchmarks/gstbufferstress.c:
65027           bufferstress: Check if the number of threads and buffers makes sense
65028
65029 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65030
65031         * tests/examples/metadata/read-metadata.c:
65032           read-metadata: Stop if setting the pipeline state back to NULL fails
65033
65034 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65035
65036         * tests/benchmarks/complexity.c:
65037           complexity: Remove dead assignments and unused variables
65038
65039 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65040
65041         * plugins/elements/gstqueue2.c:
65042           queue2: Don't ignore failure to open the temporary file location
65043           And immediately leave the state change function on failures.
65044
65045 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65046
65047         * gst/gstpad.c:
65048           pad: Fix iterator aggregation of all pads in the internal links fallback
65049           g_list_prepend() returns the new head of the list and not
65050           using this will create a memory leak and a single-element list.
65051
65052 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65053
65054         * gst/gstiterator.c:
65055           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
65056           The compare function should only unref the element if it's
65057           not the matching element.
65058           Also the FIXME in _fold() is not relevant because the ref/unref
65059           happens in the fold function.
65060
65061 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65062
65063         * gst/gstiterator.c:
65064           iterator: If the iterator resync in find_custom() just retry
65065
65066 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65067
65068         * common:
65069           Automatic update of common submodule
65070           From 733fca9 to 6da3bab
65071
65072 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65073
65074         * tests/check/gst/gstvalue.c:
65075           value: Add test for deserializing fourccs
65076
65077 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
65078
65079         * gst/gstvalue.c:
65080         * tests/check/gst/gstvalue.c:
65081           value: Fixed serialization for short fourccs.
65082           "Y16 " and "Y8  " were not displayed properly because the space
65083           character is not alnum.  A unit test is also included.
65084           Fixes bug #621282.
65085
65086 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
65087
65088         * tools/gst-inspect.c:
65089           gst-inspect: print ranks with offsets from names
65090
65091 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
65092
65093         * common:
65094           Automatic update of common submodule
65095           From fad145b to 733fca9
65096
65097 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
65098
65099         * common:
65100           Automatic update of common submodule
65101           From 47683c1 to fad145b
65102
65103 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
65104
65105         * gst/gstdebugutils.c:
65106           debugutils: fix comment typo even more
65107
65108 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
65109
65110         * gst/gstregistry.c:
65111           docs: update docs (format and search path).
65112           Remove obsolete xml registry cache extension. Tell that content and location is
65113           internal detail. Docuemnt the plugin search order.
65114
65115 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
65116
65117         * gst/gstpluginloader.c:
65118           comments: add a few comments to the sparsely documented plugin loader
65119
65120 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
65121
65122         * gst/gstdebugutils.c:
65123           debugutils: fix comment typo
65124
65125 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
65126
65127         * gst/gstcaps.c:
65128           caps: use gst_caps_append_structure_unchecked() macro once more
65129
65130 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
65131
65132         * gst/gstcaps.c:
65133           caps: use a safer name for temporary var. to not shadow one from outer scope
65134
65135 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
65136
65137         * gst/gstvalue.c:
65138           value: use glib types in more places
65139           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
65140
65141 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
65142
65143         * gst/gstvalue.c:
65144           value: just compute strlen() once
65145
65146 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65147
65148         * plugins/elements/gstqueue2.c:
65149           queue2: don't wait for data when EOS
65150           When in download mode and we need to provide data for an offset that we don't
65151           have, also perform a seek to the requested location when we are EOS. The reason
65152           why we shouldn't wait for more data is because after EOS, there simply will be
65153           no more data and we end up waiting forever.
65154           Fixes #620500
65155
65156 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
65157
65158         * gst/gstvalue.c:
65159           value: Add support for parsing short fourccs from strings
65160           For example "Y16 " and "Y8  ".
65161
65162 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
65163
65164         * libs/gst/check/gstcheck.c:
65165           check: use globbing for selective test invocation via GST_CHECKS
65166           Use glib globbing instead of simple string matching to allow e.g.
65167           GST_CHECKS="test_inter*" make gst/gstcaps.check
65168
65169 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
65170
65171         * tests/benchmarks/capsnego.c:
65172           capsnego: also meassure pipeline building time
65173
65174 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
65175
65176         * libs/gst/base/gstbasetransform.c:
65177           basetransform: avoid a caps-copy
65178           We can simply truncate the caps, as 'othercaps' is the result of intersect
65179           operations and thus ours and writable.
65180
65181 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65182
65183         * docs/gst/gstreamer-sections.txt:
65184         * gst/gstcaps.c:
65185         * gst/gstinfo.c:
65186         * gst/gstinfo.h:
65187         * gst/gstminiobject.c:
65188         * gst/gstobject.c:
65189           info: add new TRACE log level and move refcounting there from LOG level
65190           This makes it possible to easily get a *:5 debug log without all
65191           the refcounting noise, and drastically reduces the number of lines
65192           output for a normal log (46m to 28m for a 20min video). The full log
65193           including refcounting information can still be gotten using *:7.
65194           Fixes #620460.
65195
65196 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65197
65198         * gst/gstutils.c:
65199           utils: Use G_PARAM_STATIC_STRINGS for standard properties
65200
65201 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
65202
65203         * libs/gst/base/gstbasesink.c:
65204           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
65205           Fixes bug #620490.
65206
65207 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
65208
65209         * common:
65210           Automatic update of common submodule
65211           From 17f89e5 to 47683c1
65212
65213 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
65214
65215         * common:
65216           Automatic update of common submodule
65217           From fd7ca04 to 17f89e5
65218
65219 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
65220
65221         * gst/gstpad.c:
65222           pads: Improve readability for gst_pad_fixate_caps()
65223           Just truncate and then fixate. We check for empty caps in the begin and a
65224           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
65225           in bug 618853 by avoiding the gst_caps_get_size().
65226
65227 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65228
65229         * libs/gst/check/gstcheck.c:
65230           check: log plugins available to unit tests and their paths
65231
65232 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65233
65234         * Makefile.am:
65235           win32: commit Makefile changes for win32-update as well
65236
65237 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65238
65239         * win32/common/gstmarshal.c:
65240         * win32/common/gstmarshal.h:
65241           win32: add pre-generated versions of gstmarshal.[ch] as well
65242           and put them next to the pre-generated enumtypes files for those
65243           not using autotools for buildling GStreamer.
65244
65245 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65246
65247         * tests/check/libs/adapter.c:
65248           tests: also check for adapter buffer merging in unit test
65249
65250 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65251
65252         * libs/gst/base/gstadapter.c:
65253           adapter: fix _try_to_merge_up
65254           That is, provide correct return value (as documented), and actually
65255           loop to consider more than the first 2 buffers.
65256
65257 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65258
65259         * libs/gst/base/gstcollectpads.c:
65260           collectpads: fix documentation glitch
65261
65262 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65263
65264         * common:
65265           Automatic update of common submodule
65266           From 357b0db to fd7ca04
65267
65268 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65269
65270         * gst/gstbin.c:
65271         * tests/check/gst/gstbin.c:
65272           gstbin: unlock _get_state() on error
65273           When an error message is received on the bus, mark the bin as being in the error
65274           state and unlock all current _get_state() calls with an error.
65275           Fixes #505770
65276
65277 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65278
65279         * tests/check/gst/gsttagsetter.c:
65280           checks: add multi-thread test for tagsetter
65281           See #619533.
65282
65283 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65284
65285         * gst/gsttagsetter.c:
65286           tagsetter: make sure only one thread creates the TagData
65287
65288 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65289
65290         * gst/gsttagsetter.c:
65291           tagsetter: protect tagsetter operations with a lock
65292           So we don't crash when a muxer tries to add tags from two
65293           threads at the same time, eg. because it received tag events
65294           on two input pads simultaneously.
65295           See #619533.
65296
65297 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
65298
65299         * gst/gstcaps.c:
65300           caps: use our macros more often in the code
65301
65302 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
65303
65304         * gst/gstcaps.c:
65305           caps: add append_structure_unchecked
65306           This is useful when we know that caps is !NULL, writable and structure is
65307           !NULL too.
65308
65309 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
65310
65311         * tests/check/gst/gstcaps.c:
65312           tests: rename testsuite
65313           Previous name was only applicable to a few of the tests.
65314
65315 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
65316
65317         * gst/gstpad.c:
65318           docs: xref function name
65319
65320 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
65321
65322         * gst/gstcaps.c:
65323           caps: use our macos more
65324
65325 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
65326
65327         * docs/random/ensonic/lazycaps.txt:
65328           design: more planning on lazy caps.
65329
65330 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65331
65332         * docs/gst/gstreamer-sections.txt:
65333         * gst/gststructure.c:
65334         * gst/gststructure.h:
65335         * win32/common/libgstreamer.def:
65336           structure: API: Add gst_structure_fixate_field_string()
65337
65338 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
65339
65340         * docs/random/ensonic/lazycaps.txt:
65341           design: collect ideas for having lazy caps
65342           Design doc for having on the fly evaluated caps (see bug #618853).
65343
65344 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
65345
65346         * gst/gstbus.c:
65347           docs: add links for GSource priorities
65348           Now it is xreffed with the glib docs, where the priority scale is explained.
65349
65350 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
65351
65352         * tests/benchmarks/capsnego.c:
65353           benchmark: add commandline parameters for capsnego
65354           Allow to specify the graph size and offer two flavours (audio/video).
65355
65356 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
65357
65358         * tests/benchmarks/.gitignore:
65359         * tests/benchmarks/Makefile.am:
65360         * tests/benchmarks/capsnego.c:
65361           benchmarks: add a benchmark for capsnegotiation
65362           The test builds a tree like graph having conversion and basetransform elements.
65363
65364 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
65365
65366         * tests/benchmarks/caps.c:
65367         * tests/benchmarks/complexity.c:
65368         * tests/benchmarks/gstbufferstress.c:
65369         * tests/benchmarks/mass-elements.c:
65370           benchmarks: use gst_util_get_timestamp() instead of own implementation
65371
65372 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65373
65374         * libs/gst/base/gstbasesink.c:
65375           basesink: add jitter to debug output
65376
65377 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65378
65379         * gst/gstminiobject.c:
65380           miniobject: cleanup type registration a little
65381           We can make some structs const static with little effort.
65382
65383 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65384
65385         * gst/gstpad.c:
65386           pad: don't print WARNING debug statements for normal things like EOS, part II
65387
65388 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65389
65390         * common:
65391           Automatic update of common submodule
65392           From 4d67bd6 to 357b0db
65393
65394 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
65395
65396         * gst/gstcaps.c:
65397           caps: comment and whitespace cleanup
65398           Make comment more specific, reposition it and add more of the kind.
65399           Move one ifdef'ed function around.
65400
65401 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65402
65403         * gst/gstutils.c:
65404           utils: Simplify fractions before doing calculations that could cause overflows
65405           ... to prevent some unnecessary overflows from happenening.
65406
65407 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65408
65409         * gst/gstutils.c:
65410           utils: GCD is 0 if both parameters are 0, don't divide by zero
65411           And turn overflow checks from assertions into simple checks to
65412           return FALSE.
65413
65414 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65415
65416         * gst/gstutils.c:
65417           utils: Simplify result of gst_fraction_multiply()
65418
65419 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
65420
65421         * docs/faq/using.xml:
65422           faq: updated line about jack output
65423
65424 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
65425
65426         * tests/check/libs/bytereader.c:
65427           tests: Read return value to make clang/icc happy
65428
65429 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65430
65431         * gst/gstpad.c:
65432           Revert "pad: don't check twice for changed caps per push"
65433           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
65434           this commit as it removes the check on the srcpad and can leave the srcpad
65435           unnegotiated (or negotiated with wrong caps)
65436           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
65437
65438 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
65439
65440         * gst/gstpad.c:
65441           pad: don't check twice for changed caps per push
65442           gst_pad_chain_data_unchecked() does the same check already.
65443
65444 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
65445
65446         * libs/gst/base/gstbasesrc.c:
65447           basesrc: reflow to truncate caps just once
65448           We get writable caps from the intersection (unless it failed). As we truncate
65449           those anyway, we don't need to manualy copy the first structure.
65450
65451 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
65452
65453         * tools/gst-run.c:
65454           tools: fix gst-run wrapper to work on Windows
65455           Fixes #617625
65456
65457 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65458
65459         * libs/gst/base/gstbytewriter.c:
65460         * libs/gst/base/gstbytewriter.h:
65461           docs: document that gst_byte_writer_put_string*() writes the terminator too
65462
65463 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65464
65465         * gst/gstpad.c:
65466         * gst/gstpad.h:
65467         * libs/gst/base/gstbasesrc.h:
65468           docs: clarify the pull_range functions
65469           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
65470           and GstPadGetRange functions a little.
65471           Fixes #617733
65472
65473 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65474
65475         * libs/gst/base/gstbasesrc.c:
65476           basesrc: improve debugging
65477
65478 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65479
65480         * gst/gstutils.c:
65481           utils: use reffed _get_caps() version
65482           We don't need to have a writable copy so we can use the _reffed
65483           version instead.
65484
65485 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65486
65487         * docs/gst/gstreamer-sections.txt:
65488         * gst/gsttaglist.c:
65489         * gst/gsttaglist.h:
65490           tags: Adds geo location direction tags
65491           Adds 3 new geo location tags involving direction and
65492           movement of capture. Those are:
65493           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
65494           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
65495           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
65496           Fixes #617223
65497
65498 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65499
65500         * docs/gst/gstreamer-sections.txt:
65501         * gst/gsttaglist.c:
65502         * gst/gsttaglist.h:
65503           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
65504           Adds those new tags to describe the device manufacturer and
65505           model used to create medias.
65506           API: GST_TAG_DEVICE_MANUFACTURER
65507           API: GST_TAG_DEVICE_MODEL
65508           Fixes #615941
65509
65510 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65511
65512         * docs/pwg/advanced-tagging.xml:
65513           pwg: remove confusing metadata example with 0.8 code
65514           Fixes #534314.
65515
65516 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65517
65518         * docs/manual/advanced-metadata.xml:
65519           manual: add minimal tag reading example
65520           Should probably put that into tests/examples and figure out how to
65521           get it included automatically, but can't be bothered right now.
65522
65523 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65524
65525         * configure.ac:
65526         * gst/gst.c:
65527           Bump GLib requirement to 2.20
65528           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
65529
65530 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65531
65532         * gst/gstbuffer.c:
65533           buffer: only warn if metadata is not writable when it should be, don't return as well
65534           Make sure we execute the same code path in git versions and in releases,
65535           so just warn when metadata isn't writable when we want it to be instead
65536           of bailing out.
65537
65538 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65539
65540         * gst/gstelement.c:
65541           element: make 'adding flushing pad' warning more useful
65542           This is a pretty common issue with ghost pads, let's make
65543           the warning more helpful and tell people what they need
65544           to do to fix it.
65545
65546 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
65547
65548         * tools/gst-launch.1.in:
65549         * tools/gst-launch.c:
65550           gst-launch: add -p option to disable play handler.
65551           Same logic as for the fault handler. This is useful for some debug/tracing tools
65552           that need to grab SIGUSR1 and SIGUSR2 them self.
65553
65554 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
65555
65556         * libs/gst/base/gstbasesink.c:
65557           basesink: implement percentage position and duration queries
65558           If upstream does not handle them, then implement those ourself.
65559
65560 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
65561
65562         * libs/gst/base/gstbasesink.c:
65563           basesink: use gst_pad_peer_query instead of reinventing.
65564
65565 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
65566
65567         * libs/gst/base/gstbasesink.c:
65568         * libs/gst/base/gstbasesrc.c:
65569           queries: add more logging
65570           Log human readable formats and log query result.
65571
65572 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
65573
65574         * gst/gstpad.c:
65575           caps: Do not allow fixating empty caps
65576           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
65577           cannot be fixated.
65578
65579 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
65580
65581         * gst/gstcaps.h:
65582           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
65583           People often call
65584           gst_caps_make_writable (caps);
65585           instead of
65586           caps = gst_caps_make_writable (caps);
65587           and cause a bug. Warning about an unused return value helps here.
65588           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
65589
65590 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65591
65592         * gst/gsterror.c:
65593           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
65594
65595 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65596
65597         * configure.ac:
65598         * docs/plugins/inspect/plugin-coreelements.xml:
65599         * docs/plugins/inspect/plugin-coreindexers.xml:
65600         * win32/common/config.h:
65601         * win32/common/gstversion.h:
65602           Back to development.
65603
65604 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65605
65606         * gst/gstevent.h:
65607           docs: add some more docs for the events
65608
65609 === release 0.10.29 ===
65610
65611 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65612
65613         * ChangeLog:
65614         * NEWS:
65615         * RELEASE:
65616         * configure.ac:
65617         * docs/plugins/inspect/plugin-coreelements.xml:
65618         * docs/plugins/inspect/plugin-coreindexers.xml:
65619         * gstreamer.doap:
65620         * win32/common/config.h:
65621         * win32/common/gstversion.h:
65622           Release 0.10.29
65623
65624 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65625
65626         * po/af.po:
65627         * po/az.po:
65628         * po/be.po:
65629         * po/bg.po:
65630         * po/ca.po:
65631         * po/cs.po:
65632         * po/da.po:
65633         * po/de.po:
65634         * po/en_GB.po:
65635         * po/es.po:
65636         * po/eu.po:
65637         * po/fi.po:
65638         * po/fr.po:
65639         * po/hu.po:
65640         * po/id.po:
65641         * po/it.po:
65642         * po/ja.po:
65643         * po/nb.po:
65644         * po/nl.po:
65645         * po/pl.po:
65646         * po/pt_BR.po:
65647         * po/ru.po:
65648         * po/rw.po:
65649         * po/sk.po:
65650         * po/sq.po:
65651         * po/sr.po:
65652         * po/sv.po:
65653         * po/tr.po:
65654         * po/uk.po:
65655         * po/vi.po:
65656         * po/zh_CN.po:
65657         * po/zh_TW.po:
65658           Update .po files
65659
65660 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
65661
65662         * tests/check/libs/controller.c:
65663           tests: add more tests for controller
65664           The tests verify that bug #616846 is indeed fixed.
65665
65666 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
65667
65668         * libs/gst/controller/gstinterpolation.c:
65669           controller: Fix gst_interpolation_control_source_find_control_point_iter
65670           The logic in that function is broken. Various NULL-checking bandaids for
65671           guaranteed non-NULL variables didn't even help there.
65672           This patch updates the function to check if a previous item exists
65673           before fetching it instead of after. This makes all other tests
65674           unnecessary.
65675           In particular, it makes the check for an empty list unnecessary, because
65676           for empty lists the only iter is the begin iter (and the end iter) and
65677           so the new check catches that case.
65678           https://bugzilla.gnome.org/show_bug.cgi?id=616846
65679
65680 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65681
65682         * configure.ac:
65683         * win32/common/config.h:
65684         * win32/common/gstenumtypes.c:
65685         * win32/common/gstversion.h:
65686           0.10.28.3 pre-release
65687
65688 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65689
65690         * gstreamer.doap:
65691           doap: update repository info from cvs->git and maintainers
65692
65693 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65694
65695         * common:
65696           Automatic update of common submodule
65697           From fc85867 to 4d67bd6
65698
65699 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65700
65701         * docs/pwg/building-boiler.xml:
65702         * docs/pwg/pwg.xml:
65703           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
65704           Fixes bug #615579.
65705
65706 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65707
65708         * gst/gstpad.h:
65709           pad: add enums for custom flow return success and error codes
65710           This way people can just #define their own custom flow returns to
65711           one of these without having the compiler (esp. gcc-4.5) complain
65712           about comparing integers to an enum or the enum not being listed
65713           Fixes #615880.
65714           API: GST_FLOW_CUSTOM_SUCCESS_1
65715           API: GST_FLOW_CUSTOM_SUCCESS_2
65716           API: GST_FLOW_CUSTOM_ERROR_1
65717           API: GST_FLOW_CUSTOM_ERROR_2
65718
65719 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65720
65721         * libs/gst/controller/gstlfocontrolsource.c:
65722           lfocontrolsource: Use correct setter for double GValues
65723
65724 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
65725
65726         * gst/gsttaglist.h:
65727           tags: doc fixes
65728           Adds missing ':' to tags docs
65729
65730 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65731
65732         * gst/gstbin.c:
65733           bin: fix bogus variable type
65734           The result of gst_iterator_find_custom() is not a GstIterator *.
65735
65736 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65737
65738         * configure.ac:
65739         * win32/common/config.h:
65740         * win32/common/gstenumtypes.c:
65741         * win32/common/gstversion.h:
65742           0.10.28.2 pre-release
65743
65744 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65745
65746         * po/af.po:
65747         * po/az.po:
65748         * po/be.po:
65749         * po/bg.po:
65750         * po/ca.po:
65751         * po/cs.po:
65752         * po/da.po:
65753         * po/de.po:
65754         * po/en_GB.po:
65755         * po/es.po:
65756         * po/eu.po:
65757         * po/fi.po:
65758         * po/fr.po:
65759         * po/hu.po:
65760         * po/id.po:
65761         * po/it.po:
65762         * po/ja.po:
65763         * po/nb.po:
65764         * po/nl.po:
65765         * po/pl.po:
65766         * po/pt_BR.po:
65767         * po/ru.po:
65768         * po/rw.po:
65769         * po/sk.po:
65770         * po/sq.po:
65771         * po/sr.po:
65772         * po/sv.po:
65773         * po/tr.po:
65774         * po/uk.po:
65775         * po/vi.po:
65776         * po/zh_CN.po:
65777         * po/zh_TW.po:
65778           po: update translations
65779
65780 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65781
65782         * gst/gststructure.c:
65783           structure: log what structure string we failed to parse
65784
65785 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65786
65787         * gst/gstbin.c:
65788         * tests/check/gst/gstbin.c:
65789           bin: fix refcount when removing elements during state change
65790           When an element is removed from a bin because it caused a state change error,
65791           don't unref the child twice.
65792           Add some more debug info.
65793           Add a unit test for this error.
65794           Fixes #615756
65795
65796 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65797
65798         * tests/benchmarks/Makefile.am:
65799         * tests/examples/controller/Makefile.am:
65800           tests: more LDFLAGS -> LDADD fixes
65801
65802 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65803
65804         * gst/Makefile.am:
65805           build: $(LIBM) belongs into LIBADD not LDFLAGS
65806
65807 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65808
65809         * libs/gst/helpers/Makefile.am:
65810         * tools/Makefile.am:
65811           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
65812           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
65813           This should make sure arguments are passed to the linker in the right
65814           order. See #615697.
65815
65816 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
65817
65818         * configure.ac:
65819           configure: Remove -Wcast-align
65820           Apparently gcc warns that GstMiniObject is not castable to
65821           GstEvent/Message/Buffer due to them containing 64bit variables, even
65822           though ARM hackers claim that those only need 4byte alignment. And as
65823           long as gcc behaves that way, this warning is not very useful.
65824           So we'll remove the warning until this problem is fixed.
65825           https://bugzilla.gnome.org/show_bug.cgi?id=615698
65826
65827 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65828
65829         * configure.ac:
65830           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
65831           Spotted by JF Mertens. See #614767.
65832
65833 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
65834
65835         * configure.ac:
65836           configure: Change check for uint128_t
65837           Check for ability to divide uint128_t values, since that what
65838           we actually use it for (in gstutils.c).  The existence of a
65839           uint128_t type doesn't mean the compiler can actually generate
65840           code for it.  Also make sure that we can actually link the
65841           result successfully.
65842           Fixes bug #614767.
65843
65844 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65845
65846         * docs/random/moving-plugins:
65847           docs: minor moving-plugins addition
65848
65849 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65850
65851         * tools/gst-launch.c:
65852           launch: make -q be more quiet
65853           Convert some g_print into PRINT so that they are not printed when the -q option
65854           is selected.
65855
65856 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65857
65858         * plugins/elements/gstqueue2.c:
65859           queue2: add some more debug info
65860
65861 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65862
65863         * plugins/elements/gstfdsrc.c:
65864         * plugins/elements/gstfdsrc.h:
65865           fdsrc: allow specifying the size in bytes on the uri
65866           Parse a size=value from the query string to specify a size. This is interesting
65867           when reading from a file descriptor that actually has a size (and is not
65868           stat-able, such as the socket of an http connection)
65869
65870 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65871
65872         * plugins/elements/gstqueue2.c:
65873           queue2: when EOS we know the duration
65874           When we are EOS, we don't need to do an upstream query for the duration in bytes
65875           because we already know it is the offset of the last written byte.
65876
65877 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65878
65879         * gst/gstregistrychunks.c:
65880           registrychunks: Initialize typefind/element factory registry chunks with zeroes
65881           This makes valgrind stop complaining about reading unitializated memory,
65882           which is not initialized because it's just compiler-added struct padding...
65883
65884 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65885
65886         * common:
65887           Automatic update of common submodule
65888           From d66a8c3 to fc85867
65889
65890 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65891
65892         * docs/gst/.gitignore:
65893           .gitignore: add new .svg file in docs
65894
65895 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
65896
65897         * gst/gstbufferlist.c:
65898           docs: use informalfigure tag to not syntax highlight the content
65899
65900 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
65901
65902         * docs/gst/Makefile.am:
65903         * docs/gst/gst-universe.dot:
65904         * docs/gst/gstreamer-docs.sgml:
65905           docs: add concept map
65906           Add a graphviz dot file. Add rules to render it to svg and include in docs.
65907           Nodes are clickable. It is an attempt to show how things fit together.
65908
65909 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65910
65911         * gst/gstmessage.c:
65912           docs: add a few code snippets that show how to use gst_message_parse_*().
65913
65914 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65915
65916         * autogen.sh:
65917         * configure.ac:
65918           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
65919           Require autoconf 2.60 (which was released in June 2006).
65920           Fixes #600718.
65921
65922 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65923
65924         * gst/parse/grammar.y:
65925           parse: fix more compiler warnings
65926           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
65927           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
65928           translated strings aren't particularly helpful, so just define
65929           YYENABLE_NLS to 0.
65930
65931 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65932
65933         * gst/parse/grammar.y:
65934           parse: fix compiler warning
65935           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
65936           from pointer target type' compiler warning.
65937
65938 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65939
65940         * gst/gstmessage.h:
65941           message: add Since: markers
65942
65943 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
65944
65945         * tests/check/gst/gstsystemclock.c:
65946           tests: gstsystemclock: don't leak the system clock
65947
65948 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
65949
65950         * libs/gst/check/Makefile.am:
65951           build: fix out of sourcedir build for check
65952           Move the internal header to nodist (as we copy it around anyway).
65953           Use builddir in pattern substitution for it.
65954           Fixes #61483.
65955
65956 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65957
65958         * gst/gstevent.c:
65959           docs: fix some typos
65960
65961 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
65962
65963         * libs/gst/base/gstbasesrc.c:
65964           basesrc: fix gst_base_src_new_seamless_segment()
65965           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
65966           to avoid pushing newsegment update before newsegment.
65967
65968 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
65969
65970         * gst/gstevent.c:
65971           docs: improve event docs
65972           Rephrase first paragraph of section docs. Add detail to eos event docs.
65973
65974 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
65975
65976         * tools/gst-indent:
65977           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
65978           It was previously broken, which is why we never needed it. This keeps backward
65979           compatibility with indent <= 2.2.11
65980
65981 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65982
65983         * gst/Makefile.am:
65984         * libs/gst/base/Makefile.am:
65985         * libs/gst/check/Makefile.am:
65986         * libs/gst/controller/Makefile.am:
65987         * libs/gst/dataprotocol/Makefile.am:
65988         * libs/gst/net/Makefile.am:
65989           libs: point gobject-introspection scanner to .la files
65990           Point g-ir-scanner to the .la file of our library, which hopefully
65991           makes it find the right dependencies in all cases (ie. our locally
65992           built libgstreamer and not the system-installed one). This is also
65993           how it's done in Gtk+ and how it's documented in the wiki, see
65994           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
65995           Based on patches by Vincent Untz and Alan Knowles.
65996           Fixes #603710.
65997
65998 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
65999
66000         * gst/gstutils.h:
66001           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
66002           Fixes bug #614629.
66003
66004 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
66005
66006         * tests/check/libs/basesrc.c:
66007           tests: Don't forget to unref the newsegment event
66008
66009 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
66010
66011         * common:
66012           common: Update to latest revision for new suppressions
66013
66014 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
66015
66016         * tests/check/libs/basesrc.c:
66017           tests: add test for updating playback rate
66018           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
66019
66020 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66021
66022         * docs/design/draft-buffer2.txt:
66023           docs: add copy and conv function to buffer2 draft
66024
66025 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66026
66027         * docs/design/draft-buffer2.txt:
66028           docs: update buffer2 draft
66029
66030 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
66031
66032         * docs/manual/communication.png:
66033         * docs/manual/diagrams-general.svg:
66034         * docs/manual/intro-basics.xml:
66035           docs: improve communication picture and section
66036           Indicate that only messages go via bus. Also add queries between elements.
66037
66038 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66039
66040         * gst/gstutils.h:
66041           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
66042           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
66043
66044 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
66045
66046         * docs/manual/communication.png:
66047         * docs/manual/diagrams-general.svg:
66048         * docs/manual/intro-basics.xml:
66049           docs: add communication overview to docs
66050           Add a section to the basics that show buffers, events, messages and queries
66051           together and describe the basics.
66052
66053 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66054
66055         * pkgconfig/gstreamer-base-uninstalled.pc.in:
66056         * pkgconfig/gstreamer-base.pc.in:
66057         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66058         * pkgconfig/gstreamer-check.pc.in:
66059         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
66060         * pkgconfig/gstreamer-controller.pc.in:
66061         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
66062         * pkgconfig/gstreamer-dataprotocol.pc.in:
66063         * pkgconfig/gstreamer-net-uninstalled.pc.in:
66064         * pkgconfig/gstreamer-net.pc.in:
66065         * pkgconfig/gstreamer-uninstalled.pc.in:
66066         * pkgconfig/gstreamer.pc.in:
66067           pkgconfig: add girdir and typelibdir variables to .pc files
66068           So that the -base libs can figure out the right include paths for the
66069           gobject-introspection tools even if core got installed into a prefix
66070           that's not the same prefix as gobject-introspection is installed in
66071           or it's being build in an uninstalled gstreamer setup.
66072
66073 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66074
66075         * po/af.po:
66076         * po/az.po:
66077         * po/be.po:
66078         * po/bg.po:
66079         * po/ca.po:
66080         * po/cs.po:
66081         * po/da.po:
66082         * po/de.po:
66083         * po/en_GB.po:
66084         * po/es.po:
66085         * po/eu.po:
66086         * po/fi.po:
66087         * po/fr.po:
66088         * po/hu.po:
66089         * po/id.po:
66090         * po/it.po:
66091         * po/ja.po:
66092         * po/nb.po:
66093         * po/nl.po:
66094         * po/pl.po:
66095         * po/pt_BR.po:
66096         * po/ru.po:
66097         * po/rw.po:
66098         * po/sk.po:
66099         * po/sq.po:
66100         * po/sr.po:
66101         * po/sv.po:
66102         * po/tr.po:
66103         * po/uk.po:
66104         * po/vi.po:
66105         * po/zh_CN.po:
66106         * po/zh_TW.po:
66107           po: update for new string
66108
66109 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66110
66111         * Makefile.am:
66112         * autogen.sh:
66113         * configure.ac:
66114         * m4/.gitignore:
66115         * m4/Makefile.am:
66116         * m4/check-checks.m4:
66117           build: make autotools put its m4 files into m4/ instead of common/m4/
66118           This is how we do it in the other modules, and gets rid of the annoying
66119           dirty status for common when doing git status (at least once you clean
66120           out the old files from there).
66121
66122 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66123
66124         * common:
66125         * tests/examples/Makefile.am:
66126           build: build examples subdirectories in parallel if requested
66127
66128 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66129
66130         * libs/gst/base/gstbasetransform.c:
66131           basetransform: Refactor caps suggestion on pad_alloc
66132           Refactor the handling of sink suggestion caps variable
66133           so that it always has a ref to the caps it points to.
66134           Makes the code clearer.
66135
66136 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
66137
66138         * gst/gstinfo.h:
66139           gstinfo: add a comment explaining the reason for using fucntion protos here.
66140
66141 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
66142
66143         * gst/gstinfo.h:
66144           gstinfo: always define dummy debug category as a function prototype
66145           It does not seem to make sense to define this as a function only if we have
66146           varargs macros.
66147
66148 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
66149
66150         * gst/gstinfo.h:
66151           build: fix redeclaration erors when building with --gst-disable-gst-debug
66152           Give dummy symbols a uniqe name.
66153
66154 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
66155
66156         * gst/gstinfo.h:
66157           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
66158           Move the prototypes up together. We only define the macros differently.
66159           Fixes bug #614167 mostly.
66160
66161 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
66162
66163         * gst/gstinfo.c:
66164         * gst/gstinfo.h:
66165           info: readd the use of GstDebugFuncPtr typedef and tell why
66166           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
66167           and ffb0a4e1905a873191f8c802346261e8c4435065.
66168
66169 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
66170
66171         * libs/gst/net/gstnetclientclock.h:
66172           net: fix typo in net client clock structure
66173           It's sockaddr_in, not sockaddr_id.
66174
66175 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66176
66177         * Makefile.am:
66178           build: add cruft alert for common/shave*
66179
66180 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66181
66182         * gst/gstinfo.c:
66183           info: Fix build at least until the correct fix is found
66184           See bug #614167.
66185
66186 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66187
66188         * gst/gststructure.c:
66189           structure: Make structure abbreviations array one-time initialization threadsafe
66190
66191 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66192
66193         * gst/gstiterator.c:
66194           iterator: Add FIXME 0.11 for using GSlice for allocation
66195
66196 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66197
66198         * gst/gstbin.c:
66199         * gst/gstbus.c:
66200         * gst/gstelement.c:
66201         * gst/gstelementfactory.c:
66202         * gst/gstformat.c:
66203         * gst/gstindex.c:
66204         * gst/gstinfo.c:
66205         * gst/gstobject.c:
66206         * gst/gstpad.c:
66207         * gst/gstplugin.c:
66208         * gst/gstpluginloader.c:
66209         * gst/gstquery.c:
66210         * gst/gstregistrybinary.c:
66211         * gst/gstregistrychunks.c:
66212         * gst/gstregistrychunks.h:
66213         * gst/gsttaglist.c:
66214         * gst/gsttagsetter.c:
66215         * gst/gsttrace.c:
66216           gst: Use GSlice instead of normal g_malloc in more places
66217
66218 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
66219
66220         * gst/gstdebugutils.h:
66221         * gst/gstinfo.h:
66222           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
66223           The build was failing becasue of a new warning. There are still failures
66224           (tracked via bug #614167).
66225
66226 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66227
66228         * po/af.po:
66229         * po/az.po:
66230         * po/be.po:
66231         * po/bg.po:
66232         * po/ca.po:
66233         * po/cs.po:
66234         * po/da.po:
66235         * po/de.po:
66236         * po/en_GB.po:
66237         * po/es.po:
66238         * po/eu.po:
66239         * po/fi.po:
66240         * po/fr.po:
66241         * po/hu.po:
66242         * po/id.po:
66243         * po/it.po:
66244         * po/ja.po:
66245         * po/nb.po:
66246         * po/nl.po:
66247         * po/pl.po:
66248         * po/pt_BR.po:
66249         * po/ru.po:
66250         * po/rw.po:
66251         * po/sk.po:
66252         * po/sq.po:
66253         * po/sr.po:
66254         * po/sv.po:
66255         * po/tr.po:
66256         * po/uk.po:
66257         * po/vi.po:
66258         * po/zh_CN.po:
66259         * po/zh_TW.po:
66260           po: update translations for newly-added strings
66261
66262 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66263
66264         * docs/manuals.mak:
66265           docs: fix intermittent make distcheck failures
66266           Use .NOTPARALLEL when building docs. This avoids intermittent
66267           make distcheck failures like 'cp: cannot create regular file
66268           `build/image.entities': File exists' when using -jN.
66269           Fixes #590718.
66270
66271 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66272
66273         * gst/gstelementfactory.h:
66274           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
66275           It's not necessary anymore to expose this as public API and this allows
66276           easier extension of the element details by new fields.
66277
66278 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66279
66280         * plugins/elements/gstqueue2.c:
66281           queue2: handle write errors
66282           Handle write errors to the temporary download file and post errors when
66283           something went wrong.
66284
66285 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66286
66287         * plugins/elements/gstqueue2.c:
66288           queue2: add element query function
66289           Add an element query function that is a little more efficient than the generic
66290           default query handler.
66291
66292 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66293
66294         * gst/gstbin.c:
66295           bin: improve docs a little
66296           Mention that a DURATION message does not mean that one can safely query the
66297           duration on a bin, that only works when the bin is prerolled.
66298
66299 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66300
66301         * plugins/elements/gstqueue2.c:
66302           queue2: remove fixed FIXME
66303
66304 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66305
66306         * plugins/elements/gstqueue2.c:
66307         * plugins/elements/gstqueue2.h:
66308           queue2: add the buffering percent in BUFFERING query
66309
66310 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66311
66312         * plugins/elements/gstqueue2.c:
66313           queue2: improve buffer level measurement in download mode
66314           Keep track of the current buffer level in the current range in download mode so
66315           that we post the correct buffering messages.
66316
66317 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66318
66319         * libs/gst/base/Makefile.am:
66320         * libs/gst/check/Makefile.am:
66321         * libs/gst/controller/Makefile.am:
66322         * libs/gst/dataprotocol/Makefile.am:
66323         * libs/gst/net/Makefile.am:
66324           libs: don't use fancy shell features when invoking gobject-introspection scanner
66325           It's POSIX, but tcsh doesn't seem to support it.
66326
66327 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66328
66329         * libs/gst/base/Makefile.am:
66330         * libs/gst/check/Makefile.am:
66331         * libs/gst/controller/Makefile.am:
66332         * libs/gst/dataprotocol/Makefile.am:
66333         * libs/gst/net/Makefile.am:
66334           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
66335           Our own pkgconfig directory should come first, so that pkg-config uses
66336           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
66337           is passed to g-ir-scanner.
66338           See #603710.
66339
66340 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
66341
66342         * libs/gst/base/gstadapter.c:
66343           GstAdapter: add a unchecked variant of flush for internal usage
66344           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
66345
66346 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66347
66348         * docs/gst/gstreamer-sections.txt:
66349         * gst/gsttaglist.c:
66350         * gst/gsttaglist.h:
66351           tags: Add new _USER_RATING tag
66352           Adds a new tag for user favorite media rating.
66353           User rating informs how much (from 0 to 100) a user
66354           'likes' a media.
66355           Having an percent uint range for this is easy to map into other scales,
66356           like some players that allow users to attribute 'stars' to its
66357           media.
66358           API: GST_TAG_USER_RATING
66359           Fixes #520697
66360
66361 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66362
66363         * plugins/elements/gstqueue2.c:
66364           queue2: add more info in the buffering query
66365           Add the estimated download time and estimated time left to the buffering query
66366           results along with the estimated download and playback speed.
66367
66368 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66369
66370         * plugins/elements/gstqueue2.c:
66371         * plugins/elements/gstqueue2.h:
66372           queue2: implement flushing in download buffering
66373           Maintain a separate variable to control src and sink flowreturn values so that
66374           we can unlock the src part without shutting down the sink part.
66375           Add flushing for upstream pull based elements that unblocks our getrange
66376           function. This implements seeking when blocking for more data.
66377           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
66378           because we need to find a sensible threshold based on the input rate.
66379
66380 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
66381
66382         * common:
66383           Automatic update of common submodule
66384           From 55cd514 to c1d07dd
66385
66386 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
66387
66388         * configure.ac:
66389           Remove unused code
66390           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
66391           it was touched was in 2005.
66392
66393 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66394
66395         * gst/parse/Makefile.am:
66396           build: fix make distcheck
66397           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
66398           putting them back fixes make distcheck.
66399
66400 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
66401
66402         * tests/check/pipelines/parse-launch.c:
66403           Fix tests after set_element_details() deprecation
66404
66405 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
66406
66407         * scripts/git-update.sh:
66408           git-update: Fix and restructure logic
66409
66410 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
66411
66412         * gst/gstelement.c:
66413         * gst/gstelement.h:
66414           Deprecated gst_element_class_set_details()
66415           Use gst_element_class_set_details_simple() instead. If you want to
66416           convert automatically, here's a script:
66417           for file in `git grep -l GstElementDetails`; do
66418           sed -i -n -r '
66419           1h
66420           1!H
66421           $ {
66422           g
66423           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)/
66424           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)/
66425           p
66426           }' $file
66427           ~/gst/gstreamer/tools/gst-indent $file
66428           done
66429
66430 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
66431
66432         * plugins/elements/gstqueue2.c:
66433           queue2: Fix uninitialized variable compiler warning
66434
66435 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66436
66437         * tests/check/Makefile.am:
66438           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
66439
66440 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66441
66442         * gst/gststructure.c:
66443         * tests/check/gst/gststructure.c:
66444           structure: add mapping for (uint) to allow deserialisation of unsigned integers
66445           Unsigned ints are used in taglists, would be nice to be able to
66446           deserialise them, esp. in connection with the taginject API.
66447
66448 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66449
66450         * plugins/elements/gstqueue2.c:
66451         * plugins/elements/gstqueue2.h:
66452           queue2: implement seeking in download mode
66453           When in download mode and the requested offset is too far away, attempt to do a
66454           seek request to fetch the data.
66455           Keep track of all downloaded parts and merge ranges when needed.
66456           Fixes #600877
66457
66458 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
66459
66460         * scripts/git-update.sh:
66461           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
66462           Fixes #613593.
66463
66464 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
66465
66466         * gst/gettext.h:
66467           gettext: build fixes: #if -> #ifdef
66468
66469 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
66470
66471         * plugins/elements/gstdataurisrc.c:
66472           Add -Wwrite-strings
66473           and fix its warnings
66474
66475 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
66476
66477         * gst/gstbin.c:
66478         * gst/parse/grammar.y:
66479           parse-launch: make delayed set recursive
66480           Right now deleyed set would only try for first set of children. We need to keep
66481           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
66482           Also GstBin would need to actualy emit the child-added/removed signal as it
66483           implements the iface. Fixes #613215.
66484
66485 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66486
66487         * pkgconfig/gstreamer-check.pc.in:
66488           pkgconfig: Use @LIBM@ instead of -lm
66489
66490 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66491
66492         * pkgconfig/gstreamer-base-uninstalled.pc.in:
66493         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66494         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
66495         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
66496         * pkgconfig/gstreamer-net-uninstalled.pc.in:
66497         * pkgconfig/gstreamer-uninstalled.pc.in:
66498           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
66499           Attempt to add back support for builddir != srcdir. Use absolute paths
66500           instead of relative paths based on pcfiledir this time to make things
66501           clearer - there's not really any need for uninstalled trees to be
66502           relocatable without re-running configure.
66503
66504 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
66505
66506         * libs/gst/base/gstbasetransform.c:
66507           basetransform: Implement QoS message posting
66508           And some more for bug #322947
66509
66510 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66511
66512         * libs/gst/base/gstbasesrc.c:
66513           basesrc: catch, parse and store QoS event values
66514           Catch, parse and store the QoS values from QoS events for later use.
66515
66516 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
66517
66518         * libs/gst/base/gstbasesink.c:
66519           basesink: Implement QoS message posting in basesink
66520           Post QoS messages when frames are dropped.
66521           This goes a little further towards resolving bug #322947
66522
66523 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66524
66525         * gst/gstmessage.c:
66526           message: improve docs a little
66527
66528 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
66529
66530         * docs/gst/gstreamer-sections.txt:
66531         * gst/gstmessage.c:
66532         * gst/gstmessage.h:
66533         * gst/gstquark.c:
66534         * gst/gstquark.h:
66535         * tests/check/gst/gstmessage.c:
66536         * win32/common/libgstreamer.def:
66537           message: add QoS message to inform apps of lost data
66538           This has been implemented as per part-qos.txt and partially addresses
66539           bug #322947
66540
66541 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
66542
66543         * tests/benchmarks/controller.c:
66544           test: Remove needless cast
66545           GstValueArray.name is const now
66546
66547 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66548
66549         * pkgconfig/gstreamer-base-uninstalled.pc.in:
66550         * pkgconfig/gstreamer-check-uninstalled.pc.in:
66551         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
66552         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
66553         * pkgconfig/gstreamer-net-uninstalled.pc.in:
66554         * pkgconfig/gstreamer-uninstalled.pc.in:
66555           Revert "Add srcdir to includes for out-of-source builds"
66556           I don't know how this ever worked, as it seems to put -I./..
66557           and -I./../libs verbatim into the includes, at least with
66558           current autotools versions.
66559           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
66560
66561 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66562
66563         * docs/design/part-qos.txt:
66564           docs: avoid confusion between events and messages
66565
66566 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66567
66568         * libs/gst/controller/gstcontrolsource.h:
66569           controller: Mark property_name in GstValueArray as const
66570           This won't and should not be changed from any API
66571
66572 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
66573
66574         * gst/gstelement.h:
66575           docs: fix typo
66576
66577 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
66578
66579         * libs/gst/base/gstdataqueue.c:
66580           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
66581
66582 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
66583
66584         * gst/gststructure.c:
66585           docs: fix since tag for gst_structure_id_has_field_typed()
66586           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
66587           Apparent typo in commit f9e3b72f when the API was added.
66588
66589 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66590
66591         * libs/gst/base/gstbytewriter.c:
66592           docs: fix Since markers for gst_byte_writer_put_float*()
66593           As the headers were broken in 0.10.26 the functions weren't really
66594           usable back then, so we should advertise them as being there only
66595           since 0.10.27.
66596           Spotted by Mart Raudsepp.
66597
66598 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66599
66600         * gst/gstcaps.c:
66601         * gst/gstchildproxy.c:
66602         * gst/gststructure.c:
66603         * gst/gsttaglist.c:
66604           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
66605           for better greppability at the time we bump GLib version requirements.
66606
66607 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
66608
66609         * plugins/elements/gsttypefindelement.c:
66610           typefind: deactivate pad if we can't get length or it's a length of zero.
66611           Fixes issues when re-using typefind after a file of length zero.
66612
66613 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66614
66615         * libs/gst/base/gstbasetransform.c:
66616           basetransform: Accept non-fixed caps suggestions
66617           When doing pad_allocs, use non-fixed caps suggestions and
66618           try to fixate them before using. This makes possible to
66619           have suggested buffer size with 0 in basetransform just
66620           to signal upstream a renegotiation is needed
66621           Fixes #576234
66622           Fixes #609046
66623
66624 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66625
66626         * docs/design/part-qos.txt:
66627           docs: merge QoS message fields
66628           There was already a section about QoS messages that is now merged with the new
66629           information.
66630
66631 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
66632
66633         * docs/pwg/building-boiler.xml:
66634           pwg: mention how to build after using the project stamp
66635
66636 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
66637
66638         * gst/gsttask.c:
66639           task: snprintf needs to include "stdio.h"
66640
66641 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66642
66643         * docs/design/part-qos.txt:
66644           docs: update QOS docs to include QOS messages
66645           Add some docs about the values needed for a QoS message and some use
66646           cases.
66647           See #322947
66648
66649 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66650
66651         * configure.ac:
66652         * gst/gsttask.c:
66653           task: use bionic/libc friendly arguments to prctl
66654           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
66655           versions of libc because it is defined as a varags function there.
66656           See #611911
66657
66658 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66659
66660         * gst/gsttask.c:
66661           task: update docs.
66662
66663 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66664
66665         * gst/gsttaglist.h:
66666           taglist: Work around gtk-doc problem
66667
66668 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66669
66670         * libs/gst/base/gstbytewriter.h:
66671           bytewriter: Use correct gtk-doc workaround
66672
66673 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66674
66675         * gst/gstutils.c:
66676           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
66677           Fixes bug #612881.
66678
66679 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66680
66681         * configure.ac:
66682         * gst/gsttask.c:
66683           task: configure the object name as thread name
66684           When we have prctl available, use it to set the configured object name as the
66685           thread name for better debugging.
66686           Based on patch by Robert Swain.
66687
66688 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66689
66690         * gst/gstpad.c:
66691           pad: set a good name on the task of the pad
66692           Use the element:pad names to configure a good name for the pad task.
66693
66694 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66695
66696         * gst/gsttask.h:
66697           task: retab
66698
66699 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
66700
66701         * gst/gstpluginloader.c:
66702           logging: remove extra newline
66703
66704 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
66705
66706         * gst/gstbus.c:
66707           bus: turn g_return_if_fail into g_assert.
66708           This either must never happen (which makes sense in this case) and thus should
66709           use assert() or we should use a traditional if (poll_data->message) return;
66710           to avoid differnet behaviour of intenal api when compiling with
66711           G_DISABLE_CHECKS.
66712
66713 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
66714
66715         * gst/gstcaps.c:
66716           caps: move the check to the public api.
66717           This avoids creating empty caps and destroying them in the case of an error. We
66718           also avoid double checking in other code path where we call the internal api.
66719
66720 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
66721
66722         * gst/gstcaps.c:
66723           caps: this is internal API where we need to ensure !NULL higher up
66724
66725 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
66726
66727         * gst/gst.c:
66728           gst: this is an internal function where we already ensure !NULL when calling
66729
66730 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
66731
66732         * gst/gstdebugutils.c:
66733           debugutils: fix case of pad flag
66734           Due to a typo the code was always showing the flag as 's' (lower case).
66735           Fixes #611075
66736
66737 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
66738
66739         * gst/gstinfo.c:
66740           debug: add pretty printer for events
66741           Adder is using GST_PTR_FORMAT for events already, so we might actualy
66742           implement this and print out some useful info.
66743
66744 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
66745
66746         * gst/gstplugin.h:
66747           Add some 0.11 FIXMEs for GstPluginInitFunc
66748           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
66749           return value is a bad idea.
66750           I've scanned a few plugins and they generally get it wrong and aren't
66751           unloadable when they return FALSE.
66752
66753 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66754
66755         * po/af.po:
66756         * po/az.po:
66757         * po/be.po:
66758         * po/bg.po:
66759         * po/ca.po:
66760         * po/cs.po:
66761         * po/da.po:
66762         * po/de.po:
66763         * po/en_GB.po:
66764         * po/es.po:
66765         * po/eu.po:
66766         * po/fi.po:
66767         * po/fr.po:
66768         * po/hu.po:
66769         * po/id.po:
66770         * po/it.po:
66771         * po/ja.po:
66772         * po/nb.po:
66773         * po/nl.po:
66774         * po/pl.po:
66775         * po/pt_BR.po:
66776         * po/ru.po:
66777         * po/rw.po:
66778         * po/sk.po:
66779         * po/sq.po:
66780         * po/sr.po:
66781         * po/sv.po:
66782         * po/tr.po:
66783         * po/uk.po:
66784         * po/vi.po:
66785         * po/zh_CN.po:
66786         * po/zh_TW.po:
66787           po: update for new strings
66788
66789 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
66790
66791         * gst/gstinfo.c:
66792           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
66793           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
66794           Fixes #612733.
66795
66796 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
66797
66798         * gst/gstplugin.c:
66799           plugins: Do not ever unload a plugin after calling into it
66800           This is what can happen in a plugin_init function:
66801           - An element based on GstBaseSink is registered
66802           - Other elements fail to register
66803           - The plugin_init function returns FALSE
66804           Now if this the plugin is the first plugin to link against
66805           libgstbase.so, it will have caused libgstbase.so to be loaded and static
66806           strings from that library will have been added to gobject while
66807           registering GstBaseSink.
66808           So unloading the plugin will cause those strings to go stale and the
66809           next plugin using GstBaseSink will crash. So we must not unload modules
66810           after calling into them ever.
66811           https://bugzilla.redhat.com/show_bug.cgi?id=572800
66812
66813 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66814
66815         * libs/gst/controller/gstinterpolation.c:
66816           interpolationcontrolsource: Don't pass NULL to the GSequence API
66817
66818 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
66819
66820         * scripts/git-update.sh:
66821           git-update: Fix error return value and make the script exit on errors
66822           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
66823           though it's documented as being signed, BASH complains about it, so use
66824           255 instead.
66825
66826 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
66827
66828         * common:
66829           Automatic update of common submodule
66830           From e272f71 to 55cd514
66831
66832 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
66833
66834         * gst/gstcaps.c:
66835         * gst/gstchildproxy.c:
66836         * gst/gststructure.c:
66837         * gst/gsttaglist.c:
66838           gst: Use G_VALUE_COLLECT_INIT if available
66839           This brings total call speedups between 5% and 25%.
66840           gst_caps_set_simple_valist: +5%
66841           gst_structure_set_valist: + 10%
66842           gst_structure_id_set_valist: +25%
66843           gst_tag_list_add_valist: +5%
66844           Measured using valgrind when run over the discovery of 200 media files.
66845           Fixes #610256
66846
66847 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
66848
66849         * tests/check/elements/fdsrc.c:
66850         * tests/check/gst/gstpoll.c:
66851         * tests/check/libs/gstnettimeprovider.c:
66852           win32: Fix build failures of tests
66853
66854 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
66855
66856         * docs/gst/gstreamer-sections.txt:
66857         * gst/gsttaglist.c:
66858         * gst/gsttaglist.h:
66859           tags: Adds new geo location tags
66860           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
66861           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
66862           API: GST_TAG_GEO_LOCATION_COUNTRY
66863           API: GST_TAG_GEO_LOCATION_CITY
66864           API: GST_TAG_GEO_LOCATION_SUBLOCATION
66865           Fixes #612410
66866
66867 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
66868
66869         * gst/gst.c:
66870           win32: Add prototype for DllMain()
66871
66872 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
66873
66874         * po/af.po:
66875         * po/az.po:
66876         * po/be.po:
66877         * po/bg.po:
66878         * po/ca.po:
66879         * po/cs.po:
66880         * po/da.po:
66881         * po/de.po:
66882         * po/en_GB.po:
66883         * po/es.po:
66884         * po/eu.po:
66885         * po/fi.po:
66886         * po/fr.po:
66887         * po/hu.po:
66888         * po/id.po:
66889         * po/it.po:
66890         * po/ja.po:
66891         * po/nb.po:
66892         * po/nl.po:
66893         * po/pl.po:
66894         * po/pt_BR.po:
66895         * po/ru.po:
66896         * po/rw.po:
66897         * po/sk.po:
66898         * po/sq.po:
66899         * po/sr.po:
66900         * po/sv.po:
66901         * po/tr.po:
66902         * po/uk.po:
66903         * po/vi.po:
66904         * po/zh_CN.po:
66905         * po/zh_TW.po:
66906           Update .po files
66907
66908 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
66909
66910         * gst/gstchildproxy.c:
66911         * gst/gstelement.c:
66912         * gst/gstminiobject.c:
66913         * gst/gstobject.c:
66914         * gst/gstutils.c:
66915         * gst/parse/grammar.y:
66916           gstreamer: remove unneeded casts
66917           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
66918           value_type field is a public field, so we can just use it directly.
66919
66920 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
66921
66922         * configure.ac:
66923           Remove -Winline flag again
66924           It triggers for a lot of GStreamer API (even though those triggers are
66925           wrong most of the time).
66926           I missed it because it only triggers with -O2, and I was using -O0.
66927
66928 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
66929
66930         * common:
66931           Automatic update of common submodule
66932           From df8a7c8 to e272f71
66933
66934 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
66935
66936         * configure.ac:
66937           Add a bunch more warning flags to configure
66938           None of these flags cause warnings anymore, so no fixes necessary.
66939           The flags are:
66940           -Wformat-nonliteral
66941           -Wformat-security
66942           -Wold-style-definition
66943           -Wcast-align
66944           -Winline
66945           -Winit-self
66946           -Wmissing-include-dirs
66947           -Waddress
66948           -Waggregate-return
66949           -Wno-multichar
66950           -Wnested-externs
66951
66952 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
66953
66954         * configure.ac:
66955         * docs/gst/Makefile.am:
66956         * gst/Makefile.am:
66957         * gst/gstelement.c:
66958         * gst/gstelementdetails.h:
66959         * gst/gstelementfactory.c:
66960         * gst/gstpad.c:
66961         * gst/gstparse.c:
66962         * gst/gstpipeline.c:
66963         * gst/gstplugin.c:
66964         * gst/gstregistry.c:
66965         * gst/gstregistrybinary.c:
66966         * gst/gstutils.c:
66967         * gst/parse/types.h:
66968         * libs/gst/check/gstcheck.h:
66969         * libs/gst/controller/gstcontroller.c:
66970         * libs/gst/dataprotocol/dataprotocol.c:
66971         * plugins/elements/gstfilesink.c:
66972         * plugins/elements/gstfilesrc.c:
66973         * plugins/indexers/Makefile.am:
66974         * plugins/indexers/gstfileindex.c:
66975         * plugins/indexers/gstindexers.c:
66976         * plugins/indexers/gstindexers.h:
66977         * plugins/indexers/gstmemindex.c:
66978         * tests/check/elements/tee.c:
66979         * tests/check/gst/gstminiobject.c:
66980         * tests/check/libs/typefindhelper.c:
66981         * win32/common/libgstreamer.def:
66982           Fixes for -Wmissing-declarations -Wmissing-prototypes
66983           Also adds those flags to the configure warning flags
66984           https://bugzilla.gnome.org/show_bug.cgi?id=611692
66985
66986 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66987
66988         * gst/gstbuffer.c:
66989           buffer: fix printf format
66990           Use %u to print unsigned integers.
66991
66992 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
66993
66994         * tests/check/libs/typefindhelper.c:
66995           tests: cast the arg. to fix the build with new compiler opts.
66996           This is ugly. I am not sure if we really want to have such casts all over the
66997           place.
66998
66999 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
67000
67001         * gst/gst-i18n-app.h:
67002         * gst/gst-i18n-lib.h:
67003           i18n: define dummy ngettext if i18n is disabled.
67004           We cannot blindly use gettext function and not define them when not using gettext.
67005
67006 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
67007
67008         * gst/gst-i18n-app.h:
67009         * gst/gst-i18n-lib.h:
67010           i18n: fix the build with i18n disabled.
67011           Don't include gettext.h if !ENABLE_NLS.
67012
67013 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
67014
67015         * configure.ac:
67016         * gst/gstbuffer.c:
67017           buffer: allow configurable memory alignment. Fixes #596832
67018           The alignment guaranteed by malloc is not always sufficient. E.g. vector
67019           instructions or hardware subsystems want specifically aligned buffers. The
67020           attached patch will use posix_memalign if available to allocate buffers.
67021           The desired alignment can be set when running configure using the new
67022           --with-buffer-alignment option.
67023
67024 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
67025
67026         * common:
67027           Automatic update of common submodule
67028           From 9720a7d to df8a7c8
67029
67030 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
67031
67032           Merge branch 'work'
67033
67034 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
67035
67036         * configure.ac:
67037         * gst/gst.c:
67038         * gst/gstbufferlist.c:
67039         * gst/gstdebugutils.c:
67040         * gst/gstformat.c:
67041         * gst/gstformat.h:
67042         * gst/gstinfo.c:
67043         * gst/gstminiobject.c:
67044         * gst/gstobject.c:
67045         * gst/gstobject.h:
67046         * gst/gstplugin.c:
67047         * gst/gstplugin.h:
67048         * gst/gstpluginloader.c:
67049         * gst/gstquery.c:
67050         * gst/gstquery.h:
67051         * gst/gststructure.c:
67052         * gst/gsttrace.c:
67053         * gst/gsttrace.h:
67054         * gst/gstvalue.c:
67055         * libs/gst/check/gstcheck.c:
67056         * libs/gst/check/gstcheck.h:
67057         * libs/gst/controller/gstcontroller.c:
67058         * libs/gst/controller/gstcontroller.h:
67059         * libs/gst/controller/gsthelper.c:
67060         * libs/gst/helpers/gst-plugin-scanner.c:
67061         * plugins/elements/gstfdsink.c:
67062         * plugins/elements/gstfdsrc.c:
67063         * plugins/elements/gstfilesink.c:
67064         * plugins/elements/gstfilesrc.c:
67065         * tests/benchmarks/controller.c:
67066         * tests/benchmarks/mass-elements.c:
67067         * tests/check/elements/tee.c:
67068         * tests/check/gst/gstbufferlist.c:
67069         * tests/check/gst/gstpad.c:
67070         * tests/check/gst/gstpreset.c:
67071         * tests/check/gst/gststructure.c:
67072         * tests/check/gst/gsttag.c:
67073         * tests/check/gst/gstvalue.c:
67074         * tests/check/libs/controller.c:
67075         * tests/check/libs/typefindhelper.c:
67076         * tests/check/pipelines/cleanup.c:
67077         * tests/check/pipelines/parse-launch.c:
67078         * tests/check/pipelines/simple-launch-lines.c:
67079         * tools/gst-inspect.c:
67080           Fixes for -Wwrite-strings
67081           This changes some APIs in compatible ways:
67082           - Some functions now take "const char *" arguments, not "char *"
67083           - Some structs now have "conts char *" members, not "char *"
67084           The changes may cause warnings when compiling with the right warning
67085           flags. You've been warned.
67086           Also adds -Wwrite-strings as a warning flag in configure.ac.
67087           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67088
67089 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
67090
67091         * configure.ac:
67092         * gst/gstbuffer.c:
67093         * tests/check/libs/transform1.c:
67094           Fixes -Wundef warnings
67095           ... and adds that flag to configure.ac
67096           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67097
67098 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
67099
67100         * tests/benchmarks/gstpollstress.c:
67101           benchmarks: Remove unneeded g_thread_exit()
67102           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67103
67104 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
67105
67106         * gst/gst.c:
67107         * gst/gstpluginloader.c:
67108         * gst/gstregistry.c:
67109         * tools/gst-inspect.c:
67110           Fixes for -Wold-style-definition
67111           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67112
67113 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
67114
67115         * configure.ac:
67116         * docs/gst/gstreamer-sections.txt:
67117         * gst/gstbus.c:
67118         * gst/gstclock.c:
67119         * gst/gstelementfactory.c:
67120         * gst/gstindex.c:
67121         * gst/gstindexfactory.c:
67122         * gst/gstinfo.c:
67123         * gst/gstinfo.h:
67124         * gst/gstobject.c:
67125         * gst/gstpipeline.c:
67126         * gst/gstplugin.c:
67127         * gst/gstregistry.c:
67128         * gst/gstregistrybinary.h:
67129         * gst/gstsystemclock.c:
67130         * gst/gsttask.c:
67131         * gst/gsttaskpool.c:
67132         * gst/gstutils.h:
67133         * gst/gstxml.c:
67134         * gst/parse/grammar.y:
67135         * libs/gst/base/gstcollectpads.c:
67136         * libs/gst/controller/gstcontrolsource.c:
67137         * libs/gst/controller/gstinterpolationcontrolsource.c:
67138         * libs/gst/controller/gstlfocontrolsource.c:
67139         * libs/gst/dataprotocol/dp-private.h:
67140         * tests/check/elements/fakesink.c:
67141         * tests/check/gst/gstparamspecs.c:
67142         * tests/check/gst/gsttagsetter.c:
67143         * tests/check/libs/test_transform.c:
67144         * tests/examples/streams/testrtpool.c:
67145           Make code safe for -Wredundant-decls
67146           Adds that warning to configure.ac
67147           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
67148           The get_type() function is no longer declared before being defined.
67149           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67150
67151 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
67152
67153         * common:
67154           Automatic update of common submodule
67155           From 0b6e072 to 9720a7d
67156
67157 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
67158
67159         * gst/parse/Makefile.am:
67160           Make sure generated code doesn't run with -Werror
67161           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67162
67163 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
67164
67165         * configure.ac:
67166           Update to common/ changes to ERROR_CFLAGS
67167
67168 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
67169
67170         * gst/gstregistrybinary.c:
67171           Revert "registry: remove unused function"
67172           Turns out  the function is not unused, but was in an #ifdef WIN32
67173           section.
67174           Whoops.
67175           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
67176
67177 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
67178
67179         * common:
67180           Automatic update of common submodule
67181           From 7cc5eb4 to 0b6e072
67182
67183 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
67184
67185         * gst/gstregistrybinary.c:
67186           registry: remove unused function
67187           Actually, there was two functions with the same name, but only one was
67188           used.
67189           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67190
67191 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
67192
67193         * gst/gstelement.c:
67194         * win32/common/libgstreamer.def:
67195           remove unused gst_element_default_error()
67196           https://bugzilla.gnome.org/show_bug.cgi?id=611692
67197
67198 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
67199
67200         * gst/gstutils.c:
67201           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
67202           Fixes bug #612370.
67203
67204 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67205
67206         * common:
67207           Automatic update of common submodule
67208           From 7aa65b5 to 7cc5eb4
67209
67210 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67211
67212         * common:
67213           Automatic update of common submodule
67214           From 44ecce7 to 7aa65b5
67215
67216 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67217
67218         * Makefile.am:
67219         * gst/Makefile.am:
67220         * gst/parse/Makefile.am:
67221         * libs/gst/base/Makefile.am:
67222         * libs/gst/check/Makefile.am:
67223         * libs/gst/controller/Makefile.am:
67224         * libs/gst/dataprotocol/Makefile.am:
67225         * libs/gst/net/Makefile.am:
67226         * pkgconfig/Makefile.am:
67227         * tools/Makefile.am:
67228           build: Make some more rules silent if requested
67229
67230 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67231
67232         * configure.ac:
67233           configure: Use automake 1.11 silent rules instead of shave if available
67234           This makes sure that we use something that is still maintained and
67235           also brings back libtool 1.5 support.
67236
67237 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67238
67239         * libs/gst/controller/gstlfocontrolsource.c:
67240           lfocontrolsource: Optimize get_value_array()
67241           Don't convert from GValue to the actual type for every single
67242           value.
67243
67244 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67245
67246         * libs/gst/controller/gstinterpolation.c:
67247           interpolationcontrolsource: Optimize get_value_array()
67248           This makes it >10x faster if more than a single value is requested
67249           by not searching in the GSequence for every value and converting
67250           the value from GValue to the real value type.
67251
67252 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67253
67254         * tests/benchmarks/controller.c:
67255           controller: Add benchmark for getting a value array of the control points
67256
67257 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
67258
67259         * gst/gstplugin.c:
67260           Fix typos in documentation
67261
67262 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
67263
67264         * gst/gstvalue.c:
67265           caps: Fail when fractions are followed by random text
67266           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
67267           same as "1". Now the code is stricter and will fail to convert a
67268           fraction when followed by garbage text.
67269
67270 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67271
67272         * configure.ac:
67273         * docs/plugins/inspect/plugin-coreelements.xml:
67274         * docs/plugins/inspect/plugin-coreindexers.xml:
67275         * win32/common/config.h:
67276         * win32/common/gstversion.h:
67277           Back to development
67278
67279 === release 0.10.28 ===
67280
67281 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67282
67283         * ChangeLog:
67284         * NEWS:
67285         * RELEASE:
67286         * configure.ac:
67287         * docs/plugins/inspect/plugin-coreelements.xml:
67288         * docs/plugins/inspect/plugin-coreindexers.xml:
67289         * gstreamer.doap:
67290         * win32/common/config.h:
67291         * win32/common/gstversion.h:
67292           Release 0.10.28
67293
67294 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67295
67296         * po/af.po:
67297         * po/az.po:
67298         * po/be.po:
67299         * po/bg.po:
67300         * po/ca.po:
67301         * po/cs.po:
67302         * po/da.po:
67303         * po/de.po:
67304         * po/en_GB.po:
67305         * po/es.po:
67306         * po/eu.po:
67307         * po/fi.po:
67308         * po/fr.po:
67309         * po/hu.po:
67310         * po/id.po:
67311         * po/it.po:
67312         * po/ja.po:
67313         * po/nb.po:
67314         * po/nl.po:
67315         * po/pl.po:
67316         * po/pt_BR.po:
67317         * po/ru.po:
67318         * po/rw.po:
67319         * po/sk.po:
67320         * po/sq.po:
67321         * po/sr.po:
67322         * po/sv.po:
67323         * po/tr.po:
67324         * po/uk.po:
67325         * po/vi.po:
67326         * po/zh_CN.po:
67327         * po/zh_TW.po:
67328           Update .po files
67329
67330 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
67331
67332         * gst/gstvalue.c:
67333           caps: Allow 1/max as the minimal fraction value > 0
67334           This is useful for formats that require a valid framerate (like
67335           theoraenc).
67336
67337 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67338
67339         * gst/gstelement.c:
67340           element: fix typo in comments
67341
67342 === release 0.10.27 ===
67343
67344 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67345
67346         * ChangeLog:
67347         * NEWS:
67348         * RELEASE:
67349         * configure.ac:
67350         * docs/plugins/inspect/plugin-coreelements.xml:
67351         * docs/plugins/inspect/plugin-coreindexers.xml:
67352         * gstreamer.doap:
67353         * win32/common/config.h:
67354         * win32/common/gstversion.h:
67355           Release 0.10.27
67356
67357 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67358
67359         * po/af.po:
67360         * po/az.po:
67361         * po/be.po:
67362         * po/bg.po:
67363         * po/ca.po:
67364         * po/cs.po:
67365         * po/da.po:
67366         * po/de.po:
67367         * po/en_GB.po:
67368         * po/es.po:
67369         * po/eu.po:
67370         * po/fi.po:
67371         * po/fr.po:
67372         * po/hu.po:
67373         * po/id.po:
67374         * po/it.po:
67375         * po/ja.po:
67376         * po/nb.po:
67377         * po/nl.po:
67378         * po/pl.po:
67379         * po/pt_BR.po:
67380         * po/ru.po:
67381         * po/rw.po:
67382         * po/sk.po:
67383         * po/sq.po:
67384         * po/sr.po:
67385         * po/sv.po:
67386         * po/tr.po:
67387         * po/uk.po:
67388         * po/vi.po:
67389         * po/zh_CN.po:
67390         * po/zh_TW.po:
67391           Update .po files
67392
67393 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67394
67395         * gst/gstpoll.c:
67396           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
67397           This may cause crashes when logging is enabled, especially on windows.
67398           It's not safe to pass random pointers to g_type_check_instance_is_a().
67399           Fixes #611719.
67400
67401 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67402
67403         * configure.ac:
67404         * win32/common/config.h:
67405         * win32/common/gstversion.h:
67406           0.10.26.4 pre-release
67407
67408 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67409
67410         * po/af.po:
67411         * po/az.po:
67412         * po/be.po:
67413         * po/bg.po:
67414         * po/ca.po:
67415         * po/cs.po:
67416         * po/da.po:
67417         * po/de.po:
67418         * po/en_GB.po:
67419         * po/es.po:
67420         * po/eu.po:
67421         * po/fi.po:
67422         * po/fr.po:
67423         * po/hu.po:
67424         * po/id.po:
67425         * po/it.po:
67426         * po/ja.po:
67427         * po/nb.po:
67428         * po/nl.po:
67429         * po/pl.po:
67430         * po/pt_BR.po:
67431         * po/ru.po:
67432         * po/rw.po:
67433         * po/sk.po:
67434         * po/sq.po:
67435         * po/sr.po:
67436         * po/sv.po:
67437         * po/tr.po:
67438         * po/uk.po:
67439         * po/vi.po:
67440         * po/zh_CN.po:
67441         * po/zh_TW.po:
67442           po: update translations
67443
67444 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67445
67446         * libs/gst/base/gstbytewriter.c:
67447           docs: fix up bytewriter doc chunks for float functions as well
67448
67449 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67450
67451         * docs/libs/gstreamer-libs-sections.txt:
67452         * libs/gst/base/gstbytewriter.h:
67453           bytewriter: fix headers for float/double writing functions
67454           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
67455           gst_byte_writer_put_{float|double}_*().
67456           Spotted by: Benjamin Otte <otte@redhat.com>
67457
67458 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67459
67460         * gst/gsttaglist.c:
67461           tags: try to make comment for translators more helpful
67462
67463 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67464
67465         * libs/gst/base/gstbasesink.c:
67466           basesink: fix emergency rendering timestamp tracking
67467           Specifically, if all (including initial) buffers turn up late,
67468           emergency rendering should also kick in appropriately.
67469           Fixes #611087.
67470
67471 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67472
67473         * configure.ac:
67474         * win32/common/config.h:
67475         * win32/common/gstversion.h:
67476           0.10.26.3 pre-release
67477
67478 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67479
67480         * po/bg.po:
67481         * po/es.po:
67482         * po/nl.po:
67483           po: update translations
67484
67485 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67486
67487         * libs/gst/controller/gstinterpolationcontrolsource.c:
67488         * tests/check/libs/controller.c:
67489           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
67490           This causes assertion failures. Fixes bug #610444.
67491
67492 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67493
67494         * libs/gst/controller/gstinterpolationcontrolsource.c:
67495         * libs/gst/controller/gstinterpolationcontrolsource.h:
67496           interpolationcontrolsource: Add const qualifiers to values in the _set functions
67497           The values are not modified and are copied, a const before the parameter
67498           should make this even more obvious.
67499
67500 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67501
67502         * libs/gst/controller/gsthelper.c:
67503           controller: Add some FIXME 0.11 comments
67504
67505 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67506
67507         * plugins/elements/gstelements.c:
67508           corelements: Combine redundant code
67509
67510 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
67511
67512         * plugins/elements/gstelements.c:
67513         * plugins/elements/gstfdsink.c:
67514         * plugins/elements/gstfdsrc.c:
67515           Fix compilation of fdsink and fdsrc with MSVC
67516
67517 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67518
67519         * configure.ac:
67520         * po/vi.po:
67521         * win32/common/config.h:
67522         * win32/common/gstversion.h:
67523           0.10.26.2 pre-release
67524
67525 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67526
67527         * docs/plugins/.gitignore:
67528           .gitignore: ignore some more temporary docs cruft
67529
67530 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67531
67532         * Makefile.am:
67533           build: fix indenting in win32-update target
67534           No idea why we need to run gst-indent twice on that file, but it
67535           only seems to settle on a final format with minimal diff to the
67536           one in git after two runs.
67537
67538 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67539
67540         * libs/gst/check/gstcheck.c:
67541           gstcheck: more debug logging for gst_check_element_push_buffer_list()
67542
67543 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67544
67545         * libs/gst/base/gstcollectpads.h:
67546           collectpads: Improve docs about 'data' attribute
67547           Adds a reminder to 'data' attribute doc
67548           Fixes #610366
67549
67550 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67551
67552         * plugins/indexers/gstmemindex.c:
67553           memindex: avoid busy loop when doing EXACT lookup
67554           Fixes #610367.
67555
67556 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
67557
67558         * gst/gstelement.c:
67559           introspection: add annotation for gst_element_get_state
67560           state and pending are "out" arguments.
67561           Fixes #605189.
67562
67563 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
67564
67565         * plugins/elements/gstfilesrc.c:
67566         * plugins/elements/gstfilesrc.h:
67567           filesrc: Don't use expensive cast checks in _create
67568           _create() is a pad function set by ourselves, therefore we're sure basesrc
67569           is a GstFileSrc.
67570           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
67571           done with valgrind).
67572           Fixes #610246
67573
67574 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
67575
67576         * libs/gst/base/gstbasesrc.c:
67577           basesrc: Don't use expensive cast checks in get_range.
67578           _get_range() is a pad function set by ourselves, therefore we're certain that
67579           the parent is a GstBaseSrc.
67580           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
67581           calls measurements).
67582           Fixes #610246
67583
67584 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
67585
67586         * plugins/elements/gstfdsrc.c:
67587           fdsrc: cleanup parameter initialisation and add comemnt+logging
67588           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
67589           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
67590           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
67591           warning if we want by tracking if fd has been added to fdset.
67592
67593 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
67594
67595         * docs/design/draft-metadata.txt:
67596           design: write about the current state of tag-handling
67597           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
67598           deal with them.
67599
67600 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
67601
67602         * gst/gsttaglist.c:
67603           taglist: remove blank lines in variable declarations
67604
67605 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67606
67607         * tools/gst-inspect.c:
67608         * tools/gst-launch.c:
67609         * tools/gst-typefind.c:
67610         * tools/gst-xmlinspect.c:
67611         * tools/tools.h:
67612           tools: call g_set_prgname() before doing the option parsing
67613           g_setprgname is implicitly called by g_option_context_new() with a check
67614           to see if it's been set already, so set it before g_option_context_new()
67615           Move version printing back until after the options have been parsed,
67616           otherwise it won't work, since it evaluates a flag set by the
67617           option parser.
67618
67619 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67620
67621         * tools/gst-inspect.c:
67622         * tools/gst-launch.c:
67623           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
67624           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
67625           This commit made --version not work any longer. The g_setprgname()
67626           warning is fixed in recent GLib versions.
67627
67628 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67629
67630         * configure.ac:
67631         * gst/Makefile.am:
67632           build: make sure gst-plugin-scanner gets installed where we expect it
67633           Add check to make sure gst-plugin-scanner really gets installed where
67634           we will look for it later, ie. paths and prefixes are set at configure
67635           time and not specified via make.
67636           Fixes #609941.
67637
67638 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
67639
67640         * plugins/elements/gstqueue2.c:
67641           docs: prefer short desc from GstElementDetails
67642
67643 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67644
67645         * libs/gst/check/gstcheck.c:
67646           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
67647
67648 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67649
67650         * tests/check/elements/dataurisrc.c:
67651           tests: add unit test for dataurisrc
67652           Requires fixes from core git, so bump core requirement to git as well.
67653
67654 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67655
67656         * po/af.po:
67657         * po/az.po:
67658         * po/be.po:
67659         * po/bg.po:
67660         * po/ca.po:
67661         * po/cs.po:
67662         * po/da.po:
67663         * po/de.po:
67664         * po/en_GB.po:
67665         * po/es.po:
67666         * po/eu.po:
67667         * po/fi.po:
67668         * po/fr.po:
67669         * po/hu.po:
67670         * po/id.po:
67671         * po/it.po:
67672         * po/ja.po:
67673         * po/nb.po:
67674         * po/nl.po:
67675         * po/pl.po:
67676         * po/pt_BR.po:
67677         * po/ru.po:
67678         * po/rw.po:
67679         * po/sk.po:
67680         * po/sq.po:
67681         * po/sr.po:
67682         * po/sv.po:
67683         * po/tr.po:
67684         * po/uk.po:
67685         * po/vi.po:
67686         * po/zh_CN.po:
67687         * po/zh_TW.po:
67688           po: update po files for new comments
67689
67690 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67691
67692         * gst/gsttaglist.c:
67693           tags: wrap long string constants
67694           And fix indenting issue
67695
67696 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67697
67698         * gst/gsttaglist.c:
67699           tags: add some comments for translators so tag mnemonics get translated correctly
67700           We want 'preview image' translated as a noun, not as 'preview [the] image'.
67701
67702 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67703
67704         * gst/gstpad.c:
67705           pad: don't print WARN debug statements for normal things like EOS
67706
67707 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67708
67709         * common:
67710           Automatic update of common submodule
67711           From 96dc793 to 44ecce7
67712
67713 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
67714
67715         * plugins/elements/gsttypefindelement.c:
67716           typefind: Reset the working mode when going to READY/NULL
67717           This allows properly re-using typefind (else it would think it's
67718           already done the typefinding when being re-used with another
67719           stream).
67720
67721 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67722
67723         * tests/check/libs/bytewriter.c:
67724           bytewriter: Adds a test for _fill
67725
67726 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67727
67728         * docs/libs/gstreamer-libs-sections.txt:
67729         * libs/gst/base/gstbytewriter.c:
67730         * libs/gst/base/gstbytewriter.h:
67731         * win32/common/libgstbase.def:
67732           bytewriter: add _fill function
67733           Adds a new function to GstByteWriter that writes
67734           a constant value to a memory area (aka memset).
67735           Useful for adding padding to buffers.
67736           Also updates .def file and docs.
67737           API: gst_byte_writer_fill()
67738
67739 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67740
67741         * plugins/elements/gsttypefindelement.c:
67742           typefind: Avoid messing pads activation
67743           Typefind might mess up pads modes (pull/push) if a
67744           downstream element is plugged and its pads activated
67745           in 'step 2' of typefind pads activation.
67746           This happens because the following steps don't check
67747           if we already emitted typefound due to upstream setting
67748           caps on buffers being pulled in the typefind helpers.
67749           Avoid that by checking if typefound is already emmited.
67750           Fixes #608036
67751
67752 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67753
67754         * libs/gst/base/gstbasesrc.c:
67755         * libs/gst/base/gstbasesrc.h:
67756           basesrc: Make locking of the segment a bit more strict and update documentation
67757           Updating the segment values must only be done while holding the
67758           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
67759           long as one of them is held, not both, which removes some lock-unlock
67760           blocks from performance critical code paths.
67761           Also document, that gst_base_src_set_format() *must* be called in
67762           states <= READY and add an assertion for this. Changing the format
67763           later will completely mess up the segment information.
67764
67765 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
67766
67767         * docs/pwg/advanced-clock.xml:
67768         * docs/pwg/advanced-dparams.xml:
67769         * docs/pwg/advanced-interfaces.xml:
67770         * docs/pwg/advanced-negotiation.xml:
67771         * docs/pwg/advanced-request.xml:
67772         * docs/pwg/advanced-scheduling.xml:
67773         * docs/pwg/advanced-tagging.xml:
67774         * docs/pwg/advanced-types.xml:
67775         * docs/pwg/appendix-porting.xml:
67776         * docs/pwg/building-boiler.xml:
67777         * docs/pwg/building-chainfn.xml:
67778         * docs/pwg/building-pads.xml:
67779         * docs/pwg/building-props.xml:
67780         * docs/pwg/building-testapp.xml:
67781         * docs/pwg/intro-basics.xml:
67782           pwg: several typo fixes
67783           Fixes #609286.
67784
67785 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67786
67787         * libs/gst/base/gstbasesrc.c:
67788           basesrc: Protect segment values from concurrent access from different threads
67789           This could happen easily in the query functions or when the size is set
67790           on appsrc from some non-streaming thread.
67791
67792 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67793
67794         * plugins/elements/gsttypefindelement.c:
67795           typefindelement: Protect internal fields from concurrent changes from different threads
67796           Fixes bug #608877.
67797
67798 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67799
67800         * tools/gst-launch.c:
67801           gst-launch: don't leak timeout GSource
67802
67803 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67804
67805         * docs/random/release:
67806           docs: flesh out release doc some more
67807
67808 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67809
67810         * MAINTAINERS:
67811           Update MAINTAINERS, add myself
67812
67813 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67814
67815         * configure.ac:
67816           configure: back to development
67817           Slushy freeze remains in effect.
67818
67819 === release 0.10.26 ===
67820
67821 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67822
67823         * ChangeLog:
67824         * NEWS:
67825         * RELEASE:
67826         * configure.ac:
67827         * docs/plugins/gstreamer-plugins.args:
67828         * docs/plugins/inspect/plugin-coreelements.xml:
67829         * docs/plugins/inspect/plugin-coreindexers.xml:
67830         * gstreamer.doap:
67831         * win32/common/config.h:
67832         * win32/common/gstversion.h:
67833           Release 0.10.26
67834
67835 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67836
67837         * po/af.po:
67838         * po/az.po:
67839         * po/be.po:
67840         * po/bg.po:
67841         * po/ca.po:
67842         * po/cs.po:
67843         * po/da.po:
67844         * po/de.po:
67845         * po/en_GB.po:
67846         * po/es.po:
67847         * po/eu.po:
67848         * po/fi.po:
67849         * po/fr.po:
67850         * po/hu.po:
67851         * po/id.po:
67852         * po/it.po:
67853         * po/ja.po:
67854         * po/nb.po:
67855         * po/nl.po:
67856         * po/pl.po:
67857         * po/pt_BR.po:
67858         * po/ru.po:
67859         * po/rw.po:
67860         * po/sk.po:
67861         * po/sq.po:
67862         * po/sr.po:
67863         * po/sv.po:
67864         * po/tr.po:
67865         * po/uk.po:
67866         * po/vi.po:
67867         * po/zh_CN.po:
67868         * po/zh_TW.po:
67869           Update .po files
67870
67871 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67872
67873         * configure.ac:
67874           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
67875           Even if it's not used, it still needs to be defined for things to
67876           compile.
67877
67878 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67879
67880         * gst/gst_private.h:
67881           gst_private: MSVC doesn't seem to like #warning
67882           Visual Studio complains about "invalid preprocessor command 'warning'"
67883           even if the ifdef doesn't trigger, so just remove this again.
67884
67885 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
67886
67887         * tests/check/elements/multiqueue.c:
67888           tests: Fix multiqueue test for latest commits.
67889           The problem lies in the fact that multiqueue will now operate somewhat
67890           similarly to the flow aggregation logic of demuxers and therefore
67891           will stopp whenever all downstream pads return NOT_LINKED and/or
67892           UNEXPECTED and there's no more buffers to push.
67893           The latest commits should not affect any regular use-case, but the bug
67894           report will be kept open so the previous behaviour can be re-established
67895           if needed.
67896           Fixes #609486
67897
67898 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
67899
67900         * plugins/elements/gstmultiqueue.c:
67901           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
67902           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
67903           * let the dataqueue task running
67904           * forward the flow return upstream.
67905           This allows upstream elements to push EOS, and have that EOS event come
67906           downstream.
67907           Fixes #609274
67908
67909 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
67910
67911         * plugins/elements/gstmultiqueue.c:
67912         * tests/check/elements/multiqueue.c:
67913           Revert "multiqueue: handle UNEXPECTED flowreturn better"
67914           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
67915           Partly fixes #609274
67916
67917 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
67918
67919         * scripts/git-update.sh:
67920           git-update.sh: Fix issues
67921
67922 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67923
67924         * gst/gstbufferlist.c:
67925           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
67926           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
67927
67928 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67929
67930         * configure.ac:
67931         * win32/common/config.h:
67932         * win32/common/gstversion.h:
67933           0.10.25.3 pre-release
67934
67935 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67936
67937         * po/bg.po:
67938         * po/de.po:
67939         * po/fi.po:
67940         * po/fr.po:
67941         * po/hu.po:
67942         * po/id.po:
67943         * po/pl.po:
67944         * po/sv.po:
67945         * po/zh_CN.po:
67946           po: translation updates
67947
67948 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67949
67950         * gst/gstbufferlist.c:
67951           docs: fix ASCII art so that iterators are aligned property to the diagram
67952
67953 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67954
67955         * docs/libs/gstreamer-libs-sections.txt:
67956         * libs/gst/base/gstbytewriter.h:
67957           gstbytewriter: Fix different function names in .h and .c
67958           gst_byte_writer_reset_and_get_buffer wasn't declared
67959           in .h, instead there was _reset_and_get_data_as_buffer.
67960           Replace it with the real function name, that is smaller
67961           and matches gst_byte_writer_free_and_get_buffer
67962           https://bugzilla.gnome.org/show_bug.cgi?id=608726
67963
67964 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67965
67966         * gst/gstbufferlist.c:
67967         * gst/gstbufferlist.h:
67968           docs: add some more Since: markers to buffer list docs
67969
67970 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67971
67972         * plugins/elements/gstfilesrc.c:
67973           filesrc: fix typo in warning message
67974           Spotted by bsreerenj@gmail.com.
67975           Fixes #608442.
67976
67977 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67978
67979         * common:
67980           Automatic update of common submodule
67981           From 15d47a6 to 96dc793
67982
67983 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67984
67985         * gst/gst.c:
67986           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
67987           Late g_thread_init() is fine with newer GLib versions and done automatically
67988           from g_type_init() there, so don't warn if the application hasn't called
67989           g_thread_init() yet when gst_init() is called with new GLib versions.
67990           Fixes #608398.
67991
67992 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67993
67994         * pkgconfig/gstreamer-uninstalled.pc.in:
67995         * pkgconfig/gstreamer.pc.in:
67996           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
67997           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
67998           will always evaluate to TRUE, so the typical thread initialisation
67999           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
68000           no longer work, and the threading system not be initialised and us
68001           printing a warning in gst_init. This may be fine in most cases, since
68002           late initialisation is allowed and automatically done in g_type_init()
68003           since GLib 2.23.2, but let's be cautious and only use this define when
68004           compiling GStreamer itself.
68005           See #608398.
68006
68007 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68008
68009         * gst/gstpipeline.c:
68010           pipeline: Take start_time after chaining up too
68011           Refactor the code to take the current start_time when going to PAUSED.
68012           Make sure we also call the start_time update code after we chained up to the
68013           parent bin.
68014           Fixes #607842
68015
68016 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68017
68018         * plugins/elements/gstdataurisrc.c:
68019           dataurisrc: add start function so we can error out properly if no uri is set
68020           Also save a set URI after it has been parsed successfully, so that _get_uri()
68021           actually works.
68022
68023 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68024
68025         * plugins/elements/gstdataurisrc.c:
68026           dataurisrc: don't post error message when setting the URI failed
68027           There's a gboolean return for that, and the messages don't really
68028           add anything useful.
68029
68030 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68031
68032         * plugins/elements/gstdataurisrc.c:
68033           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
68034
68035 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68036
68037         * configure.ac:
68038           0.10.25.2 pre-release
68039
68040 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68041
68042         * tests/check/gst/gstghostpad.c:
68043           checks: fix spurious ghost pad check failure
68044
68045 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68046
68047         * win32/common/config.h:
68048         * win32/common/gstenumtypes.c:
68049         * win32/common/gstversion.h:
68050           win32: update windows headers to latest version
68051
68052 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68053
68054         * docs/random/release:
68055           docs: minor update to release notes
68056
68057 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68058
68059         * po/af.po:
68060         * po/az.po:
68061         * po/be.po:
68062         * po/bg.po:
68063         * po/ca.po:
68064         * po/cs.po:
68065         * po/da.po:
68066         * po/de.po:
68067         * po/en_GB.po:
68068         * po/es.po:
68069         * po/eu.po:
68070         * po/fi.po:
68071         * po/fr.po:
68072         * po/hu.po:
68073         * po/id.po:
68074         * po/it.po:
68075         * po/ja.po:
68076         * po/nb.po:
68077         * po/nl.po:
68078         * po/pl.po:
68079         * po/pt_BR.po:
68080         * po/ru.po:
68081         * po/rw.po:
68082         * po/sk.po:
68083         * po/sq.po:
68084         * po/sr.po:
68085         * po/sv.po:
68086         * po/tr.po:
68087         * po/uk.po:
68088         * po/vi.po:
68089         * po/zh_CN.po:
68090         * po/zh_TW.po:
68091           po: update translation files
68092
68093 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68094
68095         * tests/examples/streams/rtpool-test.c:
68096           tests: fix warning in rtpool-test
68097           The stream status message object may be of a non-GObject type, e.g.
68098           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
68099           of assuming the value holds an object.
68100
68101 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68102
68103         * plugins/elements/gstmultiqueue.c:
68104         * tests/check/elements/multiqueue.c:
68105           multiqueue: handle UNEXPECTED flowreturn better
68106           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
68107           the pushing thread because upstream will at some point push an EOS that we still
68108           need to push further downstream.
68109           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
68110           we implement the right logic to propagate the flowreturn upstream at some point.
68111           Also clean up the unit test a little.
68112           Fixes #608136
68113
68114 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68115
68116         * docs/manual/basics-bus.xml:
68117           docs: Fix basics-bus docs
68118           Fix wrong information about bus watch functions in the
68119           application development manual.
68120           Fixes #608127
68121
68122 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68123
68124         * plugins/elements/gstdataurisrc.c:
68125           dataurisrc: Remove role attribute from links
68126
68127 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68128
68129         * plugins/elements/gstdataurisrc.c:
68130           dataurisrc: Add docs and integrate into build system
68131           Fixes again bug #596885.
68132
68133 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68134
68135         * plugins/elements/gstdataurisrc.c:
68136         * plugins/elements/gstdataurisrc.h:
68137           dataurisrc: Add data: URI source element
68138           This is slightly based on the WebKit data: URI source
68139           but supports more parts of RFC 2397.
68140           Fixes bug #596885.
68141
68142 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
68143
68144         * win32/common/libgstreamer.def:
68145           bin: also remove private function from def file
68146
68147 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
68148
68149         * gst/gstbin.c:
68150           bin: make a interface vmethod implementation static
68151           This should not cause any troubles - the methods wasn't in any header.
68152
68153 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
68154
68155         * gst/gstchildproxy.c:
68156           childproxy: remove ; after }
68157
68158 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68159
68160         * plugins/elements/gstqueue2.c:
68161           queue2: add some docs to mark new property
68162
68163 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68164
68165         * plugins/elements/gstqueue2.c:
68166         * plugins/elements/gstqueue2.h:
68167           queue2: add option to remove the temp-file
68168           Add an option to automatically remove the temp file (TRUE by default). This
68169           should make it possible for the application to keep the temp file by other means
68170           than hardlinking or holding an fd open.
68171           Fixes #607739
68172
68173 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68174
68175         * plugins/elements/gsttypefindelement.c:
68176           typefind: don't leak uri string
68177
68178 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68179
68180         * gst/gstindex.h:
68181           gstindex: retab .h file
68182
68183 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
68184
68185         * tools/gst-inspect.c:
68186         * tools/gst-launch.c:
68187         * tools/gst-typefind.c:
68188         * tools/gst-xmlinspect.c:
68189           tools: Run g_thread_init() unconditionally
68190           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
68191           TRUE unconditionally, so calling g_thread_init() never happened.
68192
68193 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68194
68195         * gst/gstpluginloader.c:
68196           pluginloader: fix compiler warning on win32
68197           Move variable that's only used on unix into the unix block so that
68198           the compiler doesn't complain about the unused variable on win32
68199           (see #597662).
68200
68201 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68202
68203         * gst/gstpluginloader.c:
68204           pluginloader: try scanner set via env var before using the installed one
68205           If the GST_PLUGIN_SCANNER environment variable is set, we should try
68206           the scanner specified there first, to make sure the right scanner binary
68207           is used for uninstalled setups and builds from source when there's
68208           already an installed version.
68209
68210 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68211
68212         * configure.ac:
68213         * gst/gst.c:
68214         * pkgconfig/gstreamer-uninstalled.pc.in:
68215         * pkgconfig/gstreamer.pc.in:
68216           build: Define G_THREADS_MANDATORY everywhere
68217           We require threads to be supported in any case and defining this
68218           will simplify the mutex, condition variable, etc. macros from gthread
68219           to not always check if threads are really supported.
68220           Fixes bug #607481.
68221
68222 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
68223
68224         * gst/gstpluginloader.c:
68225         * gst/gstregistry.c:
68226           pluginloader: disable external plugin loader on Windows until it is ported properly
68227           See #597662.
68228
68229 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68230
68231         * gst/gst_private.h:
68232         * gst/gstplugin.c:
68233         * gst/gstpluginloader.c:
68234         * gst/parse/grammar.y:
68235         * gst/parse/parse.l:
68236         * libs/gst/base/gstbasesink.c:
68237         * libs/gst/helpers/gst-plugin-scanner.c:
68238         * plugins/elements/gsttypefindelement.c:
68239           gst_private.h: make sure gst_private.h is included before glib.h
68240           For the reason outlined at the beginning of gst_private.h (inline
68241           functions in glib may need the g_log_domain variable). Also include
68242           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
68243
68244 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68245
68246         * docs/plugins/gstreamer-plugins-sections.txt:
68247         * plugins/elements/gstmultiqueue.c:
68248         * plugins/elements/gstqueue2.c:
68249           docs: minor gtk-doc markup fixes
68250
68251 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68252
68253         * common:
68254           Automatic update of common submodule
68255           From 14cec89 to 15d47a6
68256
68257 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68258
68259         * docs/design/part-qos.txt:
68260         * docs/design/part-seeking.txt:
68261           docs: small docs updates
68262
68263 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
68264
68265         * gst/gstpad.c:
68266           gstpad: directly set the caps when pushing buffer with different caps.
68267           This check is not necesarry as we are not negotiating anymore. And it can
68268           be wrong if upstream can't produce this caps anymore, but downstream can
68269           process them fine.
68270
68271 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68272
68273         * gst/gstminiobject.c:
68274           miniobject: The GValue collection function can not assume that the destination is initialized
68275           ...and it will usually be either filled by zeroes or random values.
68276           Fixes bug #607283.
68277
68278 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68279
68280         * libs/gst/base/gstbasetransform.c:
68281           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
68282
68283 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68284
68285         * gst/gststructure.c:
68286           structure: remove superfluous guard against NULL
68287           All callers of this static function already check for NULL-ness
68288           themselves, so no need to do it again (and if we do it, we should
68289           probably do so before dereferencing the pointer for the first time).
68290
68291 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68292
68293         * gst/gst_private.h:
68294         * gst/gststructure.c:
68295           structure: micro-optimise some getters
68296           Avoid checking the GType of the value twice (once on our side and
68297           once in g_value_get_*()) by by-passing g_value_get() and accessing
68298           the GValue structure directly.
68299
68300 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68301
68302         * gst/gstmessage.h:
68303           message: update docs a little
68304
68305 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68306
68307         * docs/random/release:
68308           docs: minor release docs update
68309
68310 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68311
68312         * libs/gst/base/gstbasetransform.c:
68313           basetransform: Handle buffers with NULL caps correctly
68314           This means that the caps didn't change so don't try to handle
68315           the NULL caps as the new caps.
68316
68317 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68318
68319         * gst/gstbuffer.h:
68320         * gst/gsturi.h:
68321           docs: Move field specific Since markers at the same line
68322           Fixes gobject-introspection warnings about Since being defined multiple times.
68323
68324 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68325
68326         * docs/faq/faq.xml:
68327           faq: remove revision history that no one updates or cares about anyway
68328
68329 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68330
68331         * docs/faq/developing.xml:
68332         * docs/faq/git.xml:
68333           faq: fix link to gst-uninstalled on cgit
68334           Fix link to gst-uninstalled now that it's been moved, and fix a typo
68335           while we're at it. Also add a new section to 'Building GStreamer from
68336           git' that points to the 'How do I develop against an uninstalled copy
68337           of GStreamer' section.
68338
68339 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
68340
68341         * README:
68342           docs: we're in git since a while
68343
68344 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
68345
68346         * Makefile.am:
68347         * README:
68348         * docs/faq/Makefile.am:
68349         * docs/faq/developing.xml:
68350         * docs/faq/faq.xml:
68351         * scripts/gst-uninstalled:
68352           scripts: move gst-uninstalled from docs/faq to scripts
68353           Don't include the long gst-uninstalled script in verbatim in the faq anymore
68354           (there is a link to cgit). Dist the script under its new location.
68355
68356 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68357
68358         * gst/gstregistrychunks.c:
68359           registry: avoid some more unnecessary malloc/frees
68360
68361 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68362
68363         * gst/gstregistrychunks.c:
68364           registry: avoid some unnecessary strdup/free when reading the binary registry
68365           Strings in the binary registry are NUL-terminated, so we can just use them
68366           directly if we only need them temporarily, and avoid unnecessary mallocs
68367           and frees.
68368
68369 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68370
68371         * plugins/elements/gsttypefindelement.c:
68372           typefindelement: use new typefind function
68373           Refactor a little.
68374           Use the new typefind helper function that uses the extension to speed up
68375           typefinding.
68376
68377 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68378
68379         * docs/libs/gstreamer-libs-sections.txt:
68380         * libs/gst/base/gsttypefindhelper.c:
68381         * libs/gst/base/gsttypefindhelper.h:
68382         * win32/common/libgstbase.def:
68383           typefind: add a new method that also uses the file extension
68384           Add a method to perform get_range typefinding that also uses the
68385           uri/location extension as an extra hint. It will first try to call the
68386           typefind functions of the factories that handle the given extension. The result
68387           is that in the common case, we only call one typefind function, which speeds up
68388           the typefinding a lot.
68389
68390 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68391
68392         * docs/design/part-qos.txt:
68393           docs: update QoS documeent
68394           Add some ideas about a new QoS message.
68395           See also #322947
68396
68397 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
68398
68399         * plugins/elements/gsttee.c:
68400           tee: make release_pad threadsafe
68401           Protect the ->removed field with the object lock as well. Take the DYN lock
68402           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
68403           Fixes #606435
68404
68405 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68406
68407         * gst/gstbus.c:
68408         * gst/gstbus.h:
68409           bus: whitespace fixes
68410
68411 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
68412
68413         * gst/gstutils.c:
68414           utils: defer getting the classes until we actualy need them
68415           This function has a lot of early returns. Give them soem more benefit.
68416
68417 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
68418
68419         * gst/gstutils.c:
68420           utils: avoid extra hop in gst_element_link
68421           No need to call gst_element_link_pads_filtered with filter=NULL, which would
68422           call gst_element_link_pads() in that way. Call it directly to save a call and
68423           expensive gobject type checks.
68424
68425 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68426
68427         * libs/gst/check/gstcheck.h:
68428           check: remove some cruft from header file
68429           Remove some cruft from the gstcheck header file that's not needed
68430           any longer now that we ship with our own copy of libcheck.
68431
68432 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
68433
68434         * docs/pwg/advanced-midi.xml:
68435         * docs/pwg/pwg.xml:
68436           pwg: remove empty midi section
68437
68438 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
68439
68440           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
68441
68442 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
68443
68444         * gstreamer.spec.in:
68445           Update spec file
68446
68447 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68448
68449         * po/af.po:
68450         * po/az.po:
68451         * po/be.po:
68452         * po/bg.po:
68453         * po/ca.po:
68454         * po/cs.po:
68455         * po/da.po:
68456         * po/de.po:
68457         * po/en_GB.po:
68458         * po/es.po:
68459         * po/eu.po:
68460         * po/fi.po:
68461         * po/fr.po:
68462         * po/hu.po:
68463         * po/id.po:
68464         * po/it.po:
68465         * po/ja.po:
68466         * po/nb.po:
68467         * po/nl.po:
68468         * po/pl.po:
68469         * po/pt_BR.po:
68470         * po/ru.po:
68471         * po/rw.po:
68472         * po/sk.po:
68473         * po/sq.po:
68474         * po/sr.po:
68475         * po/sv.po:
68476         * po/tr.po:
68477         * po/uk.po:
68478         * po/vi.po:
68479         * po/zh_CN.po:
68480         * po/zh_TW.po:
68481           po: update for new translated strings
68482
68483 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68484
68485         * gst/gsttaglist.h:
68486           docs: minor documentation fixes for recently-added tags
68487           Mention the type of the tag in the gtk-doc blurb, so people know
68488           which accessor API to use, and fix up the doc blurbs to match the
68489           actual tag define.
68490
68491 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68492
68493         * gst/gsttaglist.c:
68494           tags: fix up translated strings for some new tags
68495           Fix up translated strings for some recently-added tags to match the
68496           existing strings: we want short mnemonic-like strings here that start
68497           with a lower case letter.
68498
68499 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68500
68501         * docs/gst/gstreamer-sections.txt:
68502         * gst/gstregistry.h:
68503         * gst/gstregistrybinary.c:
68504           registry: deprecate useless gst_registry_xml_{read|write}_cache()
68505           The only reason these two functions are still around is that at some
68506           point in the past they were in a public header, so we can't really
68507           remove them now even though they should have been private all along
68508           (and aren't really particularly useful). Since these are just empty
68509           stubs now that do nothing but return FALSE and will be removed in
68510           0.11 anyway, we may just as well deprecate them formally.
68511
68512 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68513
68514         * gst/gsttaskpool.c:
68515         * gst/gsttaskpool.h:
68516           docs: add Since markers to task pool docs and document task function
68517
68518 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68519
68520         * configure.ac:
68521           configure: move SHAVE_INIT behind all checks
68522           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
68523           This should fix problems with header checking and checking for localtime_r,
68524           which causes compilation errors with clean checkouts where common/shave has
68525           not been created yet when those checks are run. It seems like SHAVE_INIT
68526           changes the environment so that checks depending on a compiler need shave
68527           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
68528           Fixes #605930.
68529
68530 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68531
68532         * libs/gst/check/libcheck/check.c:
68533           check: patch internal check copy some more so that failures actually fail
68534           Include unistd.h so that _POSIX_VERSION is actually defined when
68535           it should be defined. Without that, stuff like fail_if(1) doesn't
68536           actually fail, presumably because other parts of the code do include
68537           unistd.h and then have _POSIX_VERSION defined.
68538           Fixes #604565 even more.
68539
68540 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
68541
68542         * gst/gstevent.h:
68543           docs: add missing returns: tag
68544
68545 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68546
68547         * plugins/elements/gstmultiqueue.c:
68548           multiqueue: set iterate_interal_links function on source pad
68549
68550 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68551
68552         * gst/gstbuffer.c:
68553           buffer: remove unneeded casts
68554
68555 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68556
68557         * gst/gstbuffer.c:
68558         * gst/gstbuffer.h:
68559           buffer: remove subbuffer subclass
68560           Move the parent buffer pointer into the GstBuffer struct so that we can
68561           remove the subbuffer class and type. This is interesting because it allows us to
68562           more naturally implement methods to get the real type and parent
68563           of a subbuffer (See #545501).
68564           It should also be slightly faster because there is no extra object hierarchy to
68565           initialize and free.
68566
68567 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68568
68569         * libs/gst/base/gstcollectpads.c:
68570           collectpads: don't keep buffers reffed longer than needed
68571           Make sure we take ownership of the buffer early without increasing its refcount
68572           when we go in the collect function. This reduces the amount of copies needed in
68573           order to make the buffer writable in most cases.
68574
68575 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68576
68577         * gst/gstminiobject.c:
68578           miniobject: avoid unneeded casts
68579
68580 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68581
68582         * libs/gst/base/gstcollectpads.c:
68583           collectpads: avoid doing subbuffers when we can
68584           In some cases we can avoid allocating a subbuffer and instead simply ref
68585           the buffer. Callers should perform _make_metadata_writable() in all
68586           cases now.
68587
68588 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68589
68590         * docs/libs/gstreamer-libs-sections.txt:
68591         * libs/gst/base/gstcollectpads.c:
68592         * libs/gst/base/gstcollectpads.h:
68593         * win32/common/libgstbase.def:
68594           collectpads: add ability to install clipping functions
68595           Add a method to install a clipping function that is called when a buffer is
68596           received. Users of collectpads can then perform clipping on the incomming
68597           buffers.
68598           Also retab the header file a little.
68599           See #590265
68600
68601 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68602
68603         * docs/design/draft-buffer2.txt:
68604           docs: add some more buffer2 ideas
68605
68606 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68607
68608         * gst/gstbin.c:
68609         * gst/gstelement.c:
68610         * gst/gstobject.c:
68611         * gst/gstpad.c:
68612           avoid some more type checks
68613
68614 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68615
68616         * gst/gstpipeline.c:
68617           pipeline: avoid some type checks
68618           Avoid type checks when we can
68619           Don't need to peek the parent_class, the boilerplate does that for us.
68620
68621 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68622
68623         * tools/gst-launch.c:
68624           launch: also print leaked objects
68625           Make the -T option also print the leaked objects
68626
68627 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68628
68629         * gst/gsttrace.c:
68630           trace: include type name in leaked objects
68631           When we are dealing with a GObject, print the type name along with
68632           the pointer for easier debugging.
68633
68634 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68635
68636         * gst/gstpad.c:
68637         * tests/check/gst/gstpad.c:
68638           pad: Fix problem with destroy callback not being called
68639           When we unblock a pad with the same user_data, the destroy callback is not
68640           called. This leads to refcounting leaks that cannot be avoided. Instead always
68641           call the destroy notify whenever we install a new pad block.
68642           In particular, this fixes a nasty pad leak in decodebin2.
68643           Also update the unit test to have more accurate comments and test the required
68644           behaviour.
68645
68646 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68647
68648         * plugins/elements/gsttee.c:
68649           tee: small cleanups, use some G_LIKELY
68650
68651 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
68652
68653         * plugins/elements/gsttee.c:
68654           tee: Don't crash if there is no source pad
68655
68656 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68657
68658         * common:
68659           Automatic update of common submodule
68660           From 47cb23a to 14cec89
68661
68662 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
68663
68664         * docs/gst/gstreamer-sections.txt:
68665         * gst/gsttaglist.c:
68666         * gst/gsttaglist.h:
68667           gsttaglist: Adds new tags
68668           Adds the following new tags:
68669           GST_TAG_SHOW_NAME
68670           GST_TAG_SHOW_SORTNAME
68671           GST_TAG_SHOW_EPISODE_NUMBER
68672           GST_TAG_SHOW_SEASON_NUMBER
68673           GST_TAG_LYRICS
68674           GST_TAG_COMPOSER_SORTNAME
68675           GST_TAG_GROUPING
68676           Fixes #599759
68677
68678 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68679
68680         * configure.ac:
68681           configure: always call our check checks for the SUBUNIT conditional
68682           The SUBUNIT conditional needs to be set even if check is disabled. Also
68683           remove a FIXME that is not needed any longer / after all.
68684
68685 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
68686
68687         * libs/gst/check/libcheck/check.c:
68688         * libs/gst/check/libcheck/check_error.c:
68689         * libs/gst/check/libcheck/check_list.c:
68690         * libs/gst/check/libcheck/check_log.c:
68691         * libs/gst/check/libcheck/check_msg.c:
68692         * libs/gst/check/libcheck/check_pack.c:
68693         * libs/gst/check/libcheck/check_print.c:
68694         * libs/gst/check/libcheck/check_run.c:
68695         * libs/gst/check/libcheck/check_str.c:
68696           check: patch internal check copy so it works with our build system
68697           Fixes #604565.
68698
68699 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
68700
68701         * check-checks.m4:
68702         * configure.ac:
68703         * docs/libs/gstreamer-libs-sections.txt:
68704         * libs/gst/check/libcheck/Makefile.am:
68705           check: update autotools and docs stuff for new check version
68706
68707 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68708
68709         * check-checks.m4:
68710         * libs/gst/check/libcheck/check.c:
68711         * libs/gst/check/libcheck/check.h.in:
68712         * libs/gst/check/libcheck/check_error.c:
68713         * libs/gst/check/libcheck/check_impl.h:
68714         * libs/gst/check/libcheck/check_list.c:
68715         * libs/gst/check/libcheck/check_log.c:
68716         * libs/gst/check/libcheck/check_log.h:
68717         * libs/gst/check/libcheck/check_msg.c:
68718         * libs/gst/check/libcheck/check_pack.c:
68719         * libs/gst/check/libcheck/check_print.c:
68720         * libs/gst/check/libcheck/check_run.c:
68721         * libs/gst/check/libcheck/check_str.c:
68722         * libs/gst/check/libcheck/check_str.h:
68723           check: update internal libcheck to 0.9.8
68724
68725 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68726
68727         * plugins/elements/gstfilesrc.c:
68728           filesrc: printf format fixes
68729
68730 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
68731
68732         * gst/gstbus.c:
68733         * gst/gsttask.c:
68734           docs: link bus and tasks
68735           Add a link from bus section docs to the task docs. Add a paragraph to task docs
68736           to tell about messages and the bus.
68737
68738 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
68739
68740         * gst/gstelement.c:
68741         * gst/gstelement.h:
68742           docs: add more docs around GstState and GstStateChange
68743           Take reviewed docs from docs/design/part-state to have that more prominent
68744           inside the api docs. Add a few sentences to link things better together.
68745
68746 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
68747
68748         * docs/design/part-states.txt:
68749           docs: review and fix spelling
68750
68751 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
68752
68753         * gst/gstelementfactory.c:
68754           gstelementfactory: set object name earlier if applicable
68755           Setting an object name is nice for proper debug logging. Ideally this would
68756           still happens earlier (.e.g when pads are added to an element, its not yet set).
68757
68758 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
68759
68760         * gst/gstobject.c:
68761           gstobject: add fixme-0.11 comment
68762
68763 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
68764
68765         * gst/gstobject.c:
68766           comment: small comment correction
68767
68768 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68769
68770         * gst/gstbin.c:
68771           bin: never skip a state change to PLAYING
68772           Never skip the state change to playing, even if the element is already in the
68773           right state. We need this because we also distribute the base_time while doing
68774           the state change and skipping this step would leave some elements without a new
68775           base_time.
68776           Fixes #600313
68777
68778 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68779
68780         * libs/gst/base/gstbasesink.c:
68781           basesink: add some more debugging
68782
68783 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
68784
68785         * plugins/elements/gsttee.c:
68786           tee: release pads in dispose
68787           Make sure to release all request-pads in the dispose-method, in case of a
68788           shutdown-race, where a pad-alloc is about to happen.
68789           Fixes #604091
68790
68791 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68792
68793         * gst/gstelement.c:
68794           element: use NULL instead of 0 for pointers
68795
68796 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68797
68798         * tools/gst-typefind.c:
68799         * tools/gst-xmlinspect.c:
68800           tools: Move gst_tools_print_version() for the remaining tools
68801
68802 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68803
68804         * tools/gst-inspect.c:
68805         * tools/gst-launch.c:
68806           tools: Move gst_tools_print_version call to avoid warning from new GLib.
68807           g_setprgname is implicitly called by g_option_context_new() with a check
68808           to see if it's been set already.
68809           Fixes bug #604093.
68810
68811 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68812
68813         * gst/gstutils.c:
68814           utils: Fix proxy_setcaps to only iterate pads of other direction
68815
68816 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68817
68818         * gst/gstutils.c:
68819           utils: fix proxy_getcaps
68820           Make it return the padtemplate caps on errors and no parent.
68821           Only intersect pads of the oposite direction of the source pad.
68822
68823 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68824
68825         * gst/gstutils.c:
68826           utils: Rename proxy iterator fold functions to have a more meaningful name
68827
68828 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68829
68830         * gst/gstutils.c:
68831           utils: If one intersection gave empty caps don't continue iterating over the other pads
68832
68833 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68834
68835         * libs/gst/base/gstbasesink.c:
68836           basesink: Allow update NEWSEGMENT events after EOS
68837           This allows demuxers to update the segment stop of an already
68838           finished stream. This might be needed if some stream goes to
68839           EOS before the duration of the longest stream is known to properly
68840           set the segment stop of all streams to the same value in the end.
68841
68842 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68843
68844         * gst/gstbufferlist.h:
68845         * gst/gstevent.h:
68846         * gst/gstmessage.h:
68847         * gst/gstquery.h:
68848           Use plain casting instead of typechecking
68849
68850 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
68851
68852         * gst/gstvalue.c:
68853           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
68854           gst_value_list_size and gst_value_list_get_value will do a series of
68855           extra checks due to being public methods.
68856           When we use them from within gstvalue.c we can directly use them without
68857           the extra checks.
68858
68859 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
68860
68861         * gst/gsturi.c:
68862           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
68863
68864 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
68865
68866         * plugins/elements/gsttee.c:
68867         * plugins/elements/gsttee.h:
68868           tee: avoid expensive typechecks, and avoid getting ref to parent.
68869           Speeds up tee processing 2 to 5 times.
68870
68871 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
68872
68873         * gst/gstobject.c:
68874           gstobject: Avoid double strdup when setting NULL names.
68875           Instead of chaining up to gst_object_set_name (which does typechecking
68876           and strdup's the name again), just use the already allocated new
68877           name.
68878
68879 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
68880
68881         * docs/pwg/building-props.xml:
68882           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
68883
68884 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68885
68886         * gst/gstbin.c:
68887           bin: Ignore state change failures from children that were removed from the bin already
68888           Fixes bug #584441.
68889
68890 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68891
68892         * gst/gstregistrybinary.c:
68893           registry: Use GMappedFile for reading the registry
68894           Fixes bug #603787.
68895
68896 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
68897
68898         * gst/gstregistrybinary.c:
68899           registry: Substitute deprecated GLib symbol: g_mapped_file_free
68900           Use g_mapped_file_unref if Glib >= 2.22 is available
68901           Fixes bug #560442.
68902
68903 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
68904
68905         * libs/gst/base/gstbasesrc.c:
68906           basesrc: Shut down the pad task when the initial seek fails.
68907           Set the pad flushing and stop the pad task when the initial seek fails
68908           during activation. Avoids racy calls into the _create() function when
68909           BaseSrc::stop() has already run.
68910           Fixes: #603059
68911           Also, fix some misspelled comments.
68912
68913 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68914
68915         * po/af.po:
68916         * po/az.po:
68917         * po/be.po:
68918         * po/bg.po:
68919         * po/ca.po:
68920         * po/cs.po:
68921         * po/da.po:
68922         * po/de.po:
68923         * po/en_GB.po:
68924         * po/es.po:
68925         * po/eu.po:
68926         * po/fi.po:
68927         * po/fr.po:
68928         * po/hu.po:
68929         * po/id.po:
68930         * po/it.po:
68931         * po/ja.po:
68932         * po/nb.po:
68933         * po/nl.po:
68934         * po/pl.po:
68935         * po/pt_BR.po:
68936         * po/ru.po:
68937         * po/rw.po:
68938         * po/sk.po:
68939         * po/sq.po:
68940         * po/sr.po:
68941         * po/sv.po:
68942         * po/tr.po:
68943         * po/uk.po:
68944         * po/vi.po:
68945         * po/zh_CN.po:
68946         * po/zh_TW.po:
68947           po: update .po files after string changes
68948           (The queue2 strings could use some tidying up)
68949
68950 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68951
68952         * plugins/elements/gstfilesink.c:
68953         * plugins/elements/gstfilesrc.c:
68954           filesink, filesrc: printf format fixes
68955           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
68956           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
68957           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
68958
68959 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
68960
68961         * plugins/elements/gsttee.c:
68962           tee: add special case for only one pad conected
68963           It is not easy to setup a tee on the fly, thus apps need to add them always if
68964           they might need them. This changes the code so, that if only one src-pad is
68965           active, we push buffers directly. In the normal code path all buffers are pushed
68966           with an extra ref, that forces followup inplace elements to copy the data.
68967
68968 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
68969
68970         * plugins/elements/gsttee.c:
68971           tee: only message once per received buffer
68972           Avoids checking for each source pad. The messages would be almost identical
68973           anyway.
68974
68975 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
68976
68977         * docs/random/ensonic/draft-registry-change-hooks.txt:
68978           drafts: planning
68979
68980 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
68981
68982         * plugins/elements/gsttee.c:
68983         * plugins/elements/gsttee.h:
68984           tee: remove unused offset member
68985
68986 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
68987
68988         * plugins/elements/gsttee.c:
68989           tee: only notify alloc-pad property if changed.
68990
68991 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68992
68993         * gst/gstevent.h:
68994           event: fix docs for _copy()
68995
68996 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
68997
68998         * tools/gst-launch.c:
68999           tools: Fix check for Windows
69000
69001 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
69002
69003         * gst/gsttrace.c:
69004           Make gcc inline assembly conditional on gcc
69005
69006 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
69007
69008         * plugins/elements/gstqueue.c:
69009           queue: Register debug funcptr only once.
69010           Makes creating queue elements 3-4 times faster and avoids contention on the
69011           global funcptr lock.
69012
69013 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
69014
69015         * libs/gst/base/gstbasesink.c:
69016         * libs/gst/base/gstbasesrc.c:
69017           basesrc/basesink: Register debug funcptr only once.
69018           Makes basesrc/basesink initialization 3-4 times faster and avoids
69019           contention on the global funcptr lock
69020
69021 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
69022
69023         * gst/gstghostpad.c:
69024           gstghostpad: Register debug funcptr only once.
69025           This makes ghostpad/proxypad creation 5 times faster and avoids contention
69026           over the global funcptr lock.
69027           I also moved the two class init down in the code to avoid having to forward
69028           declare all the various functions.
69029
69030 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
69031
69032         * gst/gstpad.c:
69033           gstpad: Only register debug funcptr once.
69034           This makes pad initialization 2 times faster and without any contention
69035           over the debug funcptr global lock.
69036
69037 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
69038
69039         * docs/gst/gstreamer-sections.txt:
69040         * gst/gstinfo.h:
69041           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
69042           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
69043
69044 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69045
69046         * common:
69047           Automatic update of common submodule
69048           From 87bf428 to 47cb23a
69049
69050 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69051
69052         * configure.ac:
69053           configure: Use new AG_GST_PLATFORM macro
69054
69055 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69056
69057         * common:
69058           Automatic update of common submodule
69059           From da4c75c to 87bf428
69060
69061 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69062
69063         * libs/gst/base/gstbasesink.c:
69064           basesink: clip stepping boundaries
69065           Rounding errors with the floating point rate could make it so that we
69066           don't end up exactly at the required stepping duration.
69067           Use the segment clipping boundaries, which are not subject to rate
69068           adjustements, instead to detect when we reached the stepping duration.
69069           Add some debug info related to going to the PAUSED state.
69070
69071 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69072
69073         * docs/manual/basics-bus.xml:
69074           docs: fix another typo
69075
69076 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69077
69078         * docs/manual/intro-basics.xml:
69079           docs: fix typo
69080
69081 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
69082
69083         * common:
69084           Automatic update of common submodule
69085           From 53a2485 to da4c75c
69086
69087 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69088
69089         * gst/gstevent.c:
69090           gstevent: fix docs
69091           Fix flush stops docs, those are serialized, not out of bounds.
69092           Probably a copy and paste mistake.
69093
69094 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
69095
69096         * libs/gst/base/gstbasesink.c:
69097         * libs/gst/base/gstbasesrc.c:
69098           docs: fix broken xrefs
69099
69100 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
69101
69102         * libs/gst/base/gstbasesink.c:
69103         * libs/gst/base/gstcollectpads.c:
69104         * libs/gst/base/gstdataqueue.c:
69105         * libs/gst/dataprotocol/dataprotocol.c:
69106         * libs/gst/net/gstnetclientclock.c:
69107           docs: fix broken xrefs
69108
69109 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
69110
69111         * docs/libs/gstreamer-libs-docs.sgml:
69112           docs: add missing section to libs-docs
69113
69114 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
69115
69116         * gst/gstxml.c:
69117           docs: make links work (needs recent gtk-doc)
69118
69119 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
69120
69121         * gst/gstplugin.h:
69122           docs: add missing parameter docs
69123
69124 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
69125
69126         * docs/gst/gstreamer-sections.txt:
69127         * gst/gstobject.h:
69128           docs: enable docs for GstObjectClass to fix links
69129
69130 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
69131
69132         * gst/gstobject.h:
69133           gstobject: add FIXME-0.11 comments
69134
69135 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
69136
69137         * gst/gstxml.c:
69138           docs: better way to link class methods
69139
69140 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
69141
69142         * gst/gstquery.c:
69143           docs: use '*' instead of xxx to avoid creating a broekn xref
69144
69145 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
69146
69147         * gst/gstinfo.h:
69148         * gst/gstregistry.c:
69149         * gst/gstutils.c:
69150         * gst/gstvalue.c:
69151           docs: fix more bogus xrefs
69152
69153 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
69154
69155         * docs/gst/gstreamer-sections.txt:
69156         * gst/gstplugin.h:
69157           docs: add docs for GstPluginFlags
69158           This also makes links to them work.
69159
69160 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69161
69162         * docs/manual/advanced-interfaces.xml:
69163           docs: improve GstMixer and GstTuner docs
69164           Mention that elements implementing GstMixer and GstTuner need to be
69165           in the right state before they can be used. Also mention GLib
69166           functions for converting filenames to and from URIs.
69167           Fixes #602877.
69168
69169 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
69170
69171         * gst/gstbuffer.h:
69172         * gst/gstbus.c:
69173         * gst/gstcaps.c:
69174         * gst/gstdebugutils.h:
69175         * gst/gstfilter.c:
69176         * gst/gstghostpad.c:
69177         * gst/gstinfo.c:
69178         * gst/gstmessage.h:
69179         * gst/gstminiobject.c:
69180         * gst/gstobject.h:
69181         * gst/gstpad.c:
69182         * gst/gstpadtemplate.c:
69183         * gst/gstpadtemplate.h:
69184         * gst/gstpipeline.c:
69185         * gst/gstplugin.h:
69186         * gst/gstquery.h:
69187         * gst/gstregistry.c:
69188         * gst/gststructure.c:
69189         * gst/gsttaglist.c:
69190         * gst/gsttypefindfactory.c:
69191         * gst/gsturi.h:
69192         * gst/gstutils.c:
69193         * gst/gstvalue.c:
69194         * gst/gstvalue.h:
69195           docs: fix xrefs in docs
69196           Fix typos in xrefs, links to non existing functions and rework plural forms.
69197
69198 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
69199
69200         * gst/gstmacros.h:
69201           docs: remove gtkdoc header as these things don't come up on our docs even
69202
69203 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
69204
69205         * gst/gstregistry.c:
69206           docs: add missing parameter doc string
69207
69208 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
69209
69210         * gst/gstevent.h:
69211           docs: document new event in enum
69212
69213 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
69214
69215         * gst/gstutils.c:
69216           docs: fix gtk-doc syntax for doc-blob start
69217
69218 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69219
69220         * gst/gstquery.c:
69221           query: whitespace fixes
69222
69223 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69224
69225         * docs/design/draft-buffer2.txt:
69226           docs: fix grammar
69227
69228 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
69229
69230         * docs/libs/gstreamer-libs-sections.txt:
69231         * libs/gst/base/gstbasesrc.c:
69232         * libs/gst/base/gstbasesrc.h:
69233         * win32/common/libgstbase.def:
69234           basesrc: Add gst_base_src_new_seamless_segment()
69235           Merge new function from resindvd into the primary GstBaseSrc for
69236           starting a new seamless segment.
69237           API: gst_base_src_new_seamless_segment()
69238
69239 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69240
69241         * libs/gst/base/gstbytewriter.c:
69242           bytewriter: fix compiler warning
69243           Some gcc versions warn about bytewriter writing to memory accessed
69244           via a const guint8 pointer, despite our explicit cast to guint8 *.
69245           Work around that by using an intermediary variable.
69246           Fixes #598526.
69247
69248 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69249
69250         * configure.ac:
69251           check: Only check for gmp/gsl if building of tests is not disabled
69252
69253 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
69254
69255         * libs/gst/base/gstbasesink.c:
69256           basesink: Clamp the base time correctly in position reporting
69257           When clamping the base time, correctly use 'now', instead of
69258           '-now' - the intent is to prevent 'now-base' ever being
69259           negative, which would cause a position report outside the segment.
69260           Fixes: #602419
69261
69262 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
69263
69264         * gst/gstplugin.h:
69265           gstplugin: Add C++ escape for gst_plugin_desc define
69266           In order to properly export the gst_plugin_desc symbol
69267           from DLLs in MSVC, it needs to be extern "C".
69268
69269 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69270
69271         * gst/parse/grammar.y:
69272           parse/grammar.y: remove unused ERROR define
69273
69274 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69275
69276         * common:
69277           Automatic update of common submodule
69278           From 1861252 to 53a2485
69279
69280 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
69281
69282         * libs/gst/check/Makefile.am:
69283           check: fix symbol exporting when building under et_EE locale
69284           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
69285           located after S and therefore characters starting with 'TUV...' are not
69286           in the range anymore.
69287           Fixes bug #602093.
69288
69289 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69290
69291         * libs/gst/base/gstbasesink.c:
69292           basesink: Handle the new sink-message event
69293
69294 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69295
69296         * docs/gst/gstreamer-sections.txt:
69297         * gst/gstevent.c:
69298         * gst/gstevent.h:
69299         * gst/gstquark.c:
69300         * gst/gstquark.h:
69301         * gst/gstutils.h:
69302         * win32/common/libgstreamer.def:
69303           event: API: Add sink-message event
69304           gst_event_new_sink_message()
69305           gst_event_parse_sink_message()
69306           This event is used for sending a GstMessage downstream and synchronized
69307           with the stream, to be posted by the sink once it reaches the sink.
69308           Fixes bug #602275.
69309
69310 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69311
69312         * configure.ac:
69313         * docs/faq/gst-uninstalled:
69314         * docs/gst/Makefile.am:
69315         * docs/libs/Makefile.am:
69316         * docs/plugins/Makefile.am:
69317         * gst/gstpluginloader.c:
69318         * libs/gst/helpers/.gitignore:
69319         * libs/gst/helpers/Makefile.am:
69320         * libs/gst/helpers/gst-plugin-scanner.c:
69321         * tests/check/Makefile.am:
69322         * tests/examples/manual/Makefile.am:
69323           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
69324           and install into a different directory $(libexecdir/gstreamer-0.10) so that
69325           everything is versioned properly.
69326           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
69327           you will need to update your gst-uninstalled script (unless it's symlinked
69328           to gstreamer core master) and exit/enter your uninstalled environment to get
69329           the updated environment. If you are running an installed setup, you should
69330           run 'make uninstall' before merging this change or remove the old
69331           plugin-scanner binary manually.
69332           Fixes #601698.
69333
69334 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69335
69336         * gst/gststructure.c:
69337           Revert "structure: don't check type twice"
69338           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
69339           Reverting this as it changes behaviour and the documentation is
69340           ambiguous about whether the caller must check the type first or
69341           not (call must check type vs. returns NULL if not a string). If
69342           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
69343           may return complete garbage even if the value does not contain
69344           a string. Better play it safe, esp. since the extra check is just
69345           an integer comparison. For fundamental types we could return values
69346           from the GValue structure directly if we really wanted to bypass
69347           the extra check.
69348
69349 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
69350
69351         * gst/gststructure.c:
69352           structure: don't check type twice
69353
69354 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69355
69356         * gst/gstevent.c:
69357           event: Add step event quark
69358
69359 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69360
69361         * docs/faq/gst-uninstalled:
69362           gst-uninstalled: add paths for gst-qa-system
69363
69364 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69365
69366         * common:
69367         * docs/gst/Makefile.am:
69368         * docs/libs/Makefile.am:
69369           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
69370           Otherwise the docs build won't work properly
69371
69372 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
69373
69374         * gst/gststructure.c:
69375           structure: remove some blank lines (previous gst-indent failure)
69376
69377 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
69378
69379         * gst/gststructure.c:
69380           structure: use local variable earlier
69381
69382 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
69383
69384         * gst/gststructure.c:
69385           structure: don't check enum types twice.
69386           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
69387           G_TYPE_ENUM). Just check for the right enum-type right away.
69388
69389 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
69390
69391         * tests/check/gst/gstsystemclock.c:
69392           check: Add a debug status to the systemclock test
69393           Next time it fails on a buildbot we can see which clock id
69394           return it is getting.
69395
69396 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69397
69398         * docs/design/part-TODO.txt:
69399           TODO: remove stepping from TODO
69400           Remove the frame stepping API from the TODO list.
69401
69402 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69403
69404         * libs/gst/base/gstbasesink.c:
69405           basesink: fix position reporting
69406           Only update the current stream time after we checked if we got a new step
69407           event. This improves the position reporting by the sink.
69408           See #595958
69409
69410 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69411
69412         * docs/gst/gstreamer-sections.txt:
69413         * gst/gstutils.c:
69414         * gst/gstutils.h:
69415         * gst/gstvalue.c:
69416         * win32/common/libgstreamer.def:
69417           utils: API: Add multiplication and addition functions for fractions
69418           gst_util_fraction_add()
69419           gst_util_fraction_multiply()
69420           These work on plain integers instead of GValues to
69421           keep the overhead as low as possible.
69422
69423 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69424
69425         * docs/gst/gstreamer-sections.txt:
69426         * gst/gstutils.c:
69427         * gst/gstutils.h:
69428         * gst/gstvalue.c:
69429         * win32/common/libgstreamer.def:
69430           gstutils: API: Add fraction helper functions
69431           gst_util_greatest_common_divisor()
69432           gst_util_double_to_fraction()
69433           gst_util_fraction_to_double()
69434           Using these instead of going over GValue has much lower overhead.
69435           Also add float<->fraction transform functions for GValue.
69436
69437 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
69438
69439         * gst/gststructure.c:
69440           debug: add more debug logging to help tracking parsing errors
69441
69442 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
69443
69444         * gst/gstminiobject.c:
69445         * tests/check/gst/gstminiobject.c:
69446           miniobject: avoid race when recycling buffers
69447           Avoid a race where a miniobject is recycled and quickly freed, which causes the
69448           g_type_free_instance() to be called on the same object twice.
69449           Ref the object before calling the finalize method and check if we still need to
69450           free it afterward.
69451           Also add a unit test for this case.
69452           Fixes #601587
69453
69454 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
69455
69456         * gst/gstutils.c:
69457           whitespace: remove blanks in doc-comment
69458
69459 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
69460
69461         * gst/gstregistry.c:
69462           registry: Import _priv_gst_dll_handle into gstregistry.c
69463           Fixes bug #601668.
69464
69465 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
69466
69467         * tests/examples/manual/Makefile.am:
69468           tests: Do not list libgstcheck as a requirement for tests/examples/manual
69469           Fixes bug #601669.
69470
69471 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
69472
69473         * libs/gst/base/gstbasesink.c:
69474           basesink: Fix treating base_time as unsigned in position calculation
69475           Element base_time is a signed quantity, which leads to basesink returning
69476           a position of 0 when dealing with a negative base time - which are quite
69477           legal when clocks (such as the audio clock) are close to 0.
69478           This doesn't manifest in normal pipelines, of course - but can happen
69479           (at least) when manually setting the base time on a pipeline.
69480
69481 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69482
69483         * docs/gst/gstreamer-sections.txt:
69484         * gst/gstregistry.c:
69485         * gst/gstregistry.h:
69486         * win32/common/libgstreamer.def:
69487           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
69488           This returns the internal feature list cookie, which changes every
69489           time a feature is added or removed. This can be used by elements
69490           to check if they should update their cached feature lists.
69491
69492 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69493
69494         * plugins/elements/gstqueue2.c:
69495           queue2: fix printf format
69496           Cast the variable to gint to conform to the printf format used.
69497           It is casted rather than changing the format because the
69498           message is created with a cast to gint too.
69499
69500 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69501
69502         * plugins/elements/gstqueue2.c:
69503           queue2: avoid crashing due to negative percent
69504           queue2 would crash when using small buffer sizes because
69505           it would overflow when calculating the percentage, resulting
69506           in the buffering GstMessage not being created and trying to be
69507           used. This patch uses a gint64 instead of a gint to do the
69508           percentage math, making it harder to overflow.
69509
69510 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
69511
69512         * plugins/elements/gstqueue2.c:
69513           queue2: Fix small doc typo
69514
69515 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69516
69517         * gst/gstregistrychunks.c:
69518           registrychunks: fix compilation with debugging disabled
69519           Add ugly ifdef to fix unused variable warning when compiling with
69520           debug logging disabled.
69521
69522 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
69523
69524         * docs/random/ensonic/draft-bufferpools.txt:
69525         * docs/random/ensonic/draft-registry-change-hooks.txt:
69526           planning: add thoughts about foreign registry cache updates
69527
69528 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
69529
69530         * tools/gst-inspect.c:
69531           inspect: allow to get plugin-install-info for all installed plugins
69532           If no plugin is given, print the info for all plugins. This can be used as a
69533           starting point to generate a profile about what the gstreamer installation can
69534           potentialy handle (e.g. for MTP or DLNA).
69535
69536 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69537
69538         * docs/manual/highlevel-components.xml:
69539           docs: don't forget to unref the pad
69540
69541 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69542
69543         * tools/gst-launch.c:
69544           gst-launch: wake up less often to check if we've been interrupted
69545           Check if we've been interrupted only four times per second instead
69546           of twenty times per second, to wake up the cpu less often and
69547           save power (see bug #600922).
69548
69549 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69550
69551         * gst/gstconfig.h.in:
69552           gstconfig.h: add define to force printf format checking for debug messages
69553           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
69554           is defined. This is useful to quickly check code for printf format mismatches
69555           in debugging messages that would usually not be caught (with glibc+gcc and
69556           printf extensions being used).
69557           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
69558
69559 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
69560
69561         * tests/check/Makefile.am:
69562         * tests/examples/manual/Makefile.am:
69563           tests: Make sure we use the local libgstbase and not a stray outside one.
69564           Theoretically we should also do this for all local libraries to make sure
69565           we don't test with a 'stray' outside library.
69566
69567 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69568
69569         * gst/gstvalue.h:
69570           docs: fix typo
69571
69572 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69573
69574         * gst/gsttaglist.c:
69575           taglist: avoid looking up GstTagInfo twice in a row
69576           Pass the info structure to our internal function if already available.
69577           Also clean up warnings for unknown tags.
69578
69579 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
69580
69581         * gst/gstregistrychunks.c:
69582           gstregistrychunks: We're certain plugin_name is an intern string.
69583           The only place this method is called from creates the plugin_name argument
69584           with g_intern_string().
69585           Shaves off 1% from registry loading.
69586
69587 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
69588
69589         * plugins/elements/gstqueue2.c:
69590           implement buffering-left argument to buffer messages
69591           Using the current fill level of the queue, and the average input
69592           rate, we can determine how long it will take to finish downloading
69593           the whole stream to the temporary file.
69594           Fixes #600726
69595
69596 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69597
69598         * gst/gstquery.h:
69599           query: whitespace fixes
69600
69601 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69602
69603         * gst/gstghostpad.c:
69604           ghostpad: fix locking
69605
69606 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
69607
69608         * gst/gstghostpad.c:
69609           ghostpad: don't release mutex twice
69610
69611 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
69612
69613         * gst/gstghostpad.c:
69614           ghostpad: skip type check in internal api
69615
69616 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69617
69618         * gst/gstpad.h:
69619           pad: indentation fix
69620
69621 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
69622
69623         * docs/gst/gstreamer-sections.txt:
69624         * gst/gstghostpad.c:
69625         * gst/gstpad.c:
69626         * gst/gstpad.h:
69627         * gst/gstutils.c:
69628         * libs/gst/base/gstbasesrc.c:
69629         * libs/gst/base/gstbasetransform.c:
69630         * win32/common/libgstreamer.def:
69631           pad: rename new api from _refed to _reffed.
69632           Due to popular demand rename the new api as we still can.
69633           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
69634
69635 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
69636
69637         * gst/gstelement.c:
69638           element: access padtemplate list directly to avoid call and type check.
69639
69640 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69641
69642         * gst/gstevent.c:
69643           event: Add a FIXME 0.11 for having flush events that don't reset running time
69644
69645 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
69646
69647         * gst/gstregistrychunks.c:
69648           registrychunks: Fix a printf compile warning on 64-bit platforms
69649
69650 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69651
69652         * gst/gstghostpad.c:
69653           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
69654           Doing this will lead to very interesting crashes, like stack overflows.
69655
69656 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
69657
69658         * gst/gstpluginloader.c:
69659         * gst/gstregistrychunks.c:
69660           plugin loader: Don't fail after a short read/write
69661           The logic to handle short reads/writes was incorrect, causing the
69662           packet handler to attempt to handle incomplete packets.
69663           Grow the packet transmit buffer in proportion to observed usage,
69664           causing fewer reallocs.
69665           Add some more debug in the registry chunks code.
69666
69667 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
69668
69669         * gst/gstpluginloader.c:
69670           plugin loader: Don't crash on bogus plugin details
69671           When invalid registry chunks are received from the child, and parsing
69672           fails, don't access an invalid plugin pointer. Instead attempt to
69673           figure out which plugin caused the problem and blacklist it.
69674
69675 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
69676
69677         * tools/gst-indent:
69678           gst-indent: Use the same logic to find gnuindent as the git hook
69679
69680 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
69681
69682         * plugins/elements/gstqueue2.h:
69683           build: include stdio.h for FILE
69684
69685 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69686
69687         * tools/gst-launch.1.in:
69688           docs: add another example to the gst-launch man page
69689           Add an example that shows how to refer to specific pads by name
69690           when constructing a pipeline string. Fixes #600382.
69691
69692 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69693
69694         * gst/gsttypefind.c:
69695           gsttypefind: avoid one more run-time type check
69696
69697 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69698
69699         * docs/gst/gstreamer-sections.txt:
69700         * gst/gststructure.c:
69701         * gst/gststructure.h:
69702         * win32/common/libgstreamer.def:
69703           structure: API: Add gst_structure_id_has_field{,_typed}
69704
69705 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
69706
69707         * gst/gsttypefind.c:
69708           gsttypefind: Use _CAST variants when the type has alredy been checked.
69709           This avoids checking the type n_typefinders * 4 times when loading the
69710           registry.
69711
69712 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69713
69714         * gst/gstghostpad.c:
69715           ghostpad: Implement iterate internal links
69716           The internally linked pad of the ghost pad is its
69717           proxy pad, which is the pad that is linked to the ghost
69718           pads target.
69719
69720 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69721
69722         * gst/parse/grammar.y:
69723           parser: Make sure that signal user data is freed by setting a GClosureNotify
69724           ...instead of using a second mechanism and storing the user data
69725           inside the GObjects qdata.
69726
69727 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69728
69729         * gst/parse/grammar.y:
69730           parser: Use GSlice for allocating the structs
69731
69732 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69733
69734         * gst/parse/grammar.y:
69735           parser: Always get DelayedLink information from the objects qdata
69736           This makes sure that it is always valid.
69737
69738 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
69739
69740         * po/POTFILES.in:
69741           po: queue2 has moved to core
69742
69743 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69744
69745         * docs/plugins/Makefile.am:
69746         * docs/plugins/gstreamer-plugins-docs.sgml:
69747         * docs/plugins/gstreamer-plugins-sections.txt:
69748         * docs/plugins/gstreamer-plugins.args:
69749         * docs/plugins/gstreamer-plugins.hierarchy:
69750         * docs/plugins/inspect/plugin-coreelements.xml:
69751         * docs/plugins/inspect/plugin-coreindexers.xml:
69752           queue2: Add to the docs
69753
69754 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69755
69756         * plugins/elements/gstqueue2.c:
69757           queue2: Use "Queue 2" as long name
69758
69759 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69760
69761         * plugins/elements/gstqueue2.c:
69762           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
69763
69764 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69765
69766         * plugins/elements/gstqueue2.c:
69767           queue2: Use gst_element_class_set_details_simple()
69768
69769 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69770
69771         * plugins/elements/Makefile.am:
69772         * plugins/elements/gstelements.c:
69773         * plugins/elements/gstqueue2.c:
69774         * plugins/elements/gstqueue2.h:
69775           queue2: Integrate into coreplugins
69776
69777 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69778
69779         * plugins/elements/gstqueue2.c:
69780         * plugins/elements/gstqueue2.h:
69781           queue2: Move struct declarations to a separate header
69782
69783 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69784
69785         * plugins/elements/gstqueue2.c:
69786           queue2: Move queue2 to gstreamer coreplugins
69787           Fixes bug #599996.
69788
69789 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69790
69791         * gst/playback/gstqueue2.c:
69792           Remove GST_DEBUG_FUNCPTR where they're pointless
69793           There's not much point in using GST_DEBUG_FUNCPTR with GObject
69794           virtual functions such as get_property, set_propery, finalize and
69795           dispose, since they'll never be used by anyone anyway. Saves a
69796           few bytes and possibly a sixteenth of a polar bear.
69797
69798 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69799
69800         * gst/playback/gstqueue2.c:
69801           queue2: add custom acceptcaps function
69802
69803 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69804
69805         * gst/playback/gstqueue2.c:
69806           queue2: post error message when pausing task if so appropriate
69807           If a downstream element returns an error while upstream has already
69808           put all data into queue2 (including EOS), upstream will no longer
69809           chain into queue2, so it is up to queue2 to perform some
69810           EOS handling / message posting in such cases.  See #589991.
69811
69812 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69813
69814         * gst/playback/gstqueue2.c:
69815           queue2: fix leak and improve buffering
69816           Keep track of the max requested position and compare this to the write position
69817           in the temp file to get the current amount of buffered data.
69818           Fix memleak of all incomming buffers.
69819           Fixes #588551
69820
69821 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69822
69823         * gst/playback/gstqueue2.c:
69824           queue2: flush differently, avoiding deadlocks
69825           Don't flush the file by closing and opening it but instead use g_freopen. This
69826           avoids a deadlock in shutdown because we emit the temp-location property change
69827           with the wrong lock held.
69828
69829 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69830
69831         * gst/playback/gstqueue2.c:
69832           queue2: add temp-template property
69833           Add a new temp-template property so that queue2 can securely allocate a
69834           temporary filename. Deprecate the temp-location property for setting the
69835           location but still use it to notify the allocated temp file.
69836
69837 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
69838
69839         * gst/playback/gstqueue2.c:
69840           win32: fix seeking in large files
69841           Fix Seeking in large files by using the 64-bit seek functions.
69842           Fixes #576019
69843
69844 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
69845
69846           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
69847           Original commit message from CVS:
69848           Patch by: Frederic Crozat <fcrozat@mandriva.org>
69849           * ext/alsa/gstalsaplugin.c: (plugin_init):
69850           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
69851           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
69852           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
69853           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
69854           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
69855           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
69856           * gst/playback/gstdecodebin.c: (plugin_init):
69857           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
69858           * gst/playback/gstplayback.c: (plugin_init):
69859           * gst/playback/gstqueue2.c: (plugin_init):
69860           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
69861           * sys/v4l/gstv4l.c: (plugin_init):
69862           Make sure gettext returns translations in UTF-8 encoding rather
69863           than in the current locale encoding (#546822).
69864
69865 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69866
69867           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
69868           Original commit message from CVS:
69869           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
69870           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
69871           * docs/plugins/gst-plugins-base-plugins-sections.txt:
69872           * docs/plugins/gst-plugins-base-plugins.args:
69873           * docs/plugins/gst-plugins-base-plugins.hierarchy:
69874           * docs/plugins/gst-plugins-base-plugins.interfaces:
69875           * docs/plugins/gst-plugins-base-plugins.prerequisites:
69876           * docs/plugins/gst-plugins-base-plugins.signals:
69877           * docs/plugins/inspect/plugin-adder.xml:
69878           * docs/plugins/inspect/plugin-alsa.xml:
69879           * docs/plugins/inspect/plugin-audioconvert.xml:
69880           * docs/plugins/inspect/plugin-audiorate.xml:
69881           * docs/plugins/inspect/plugin-audioresample.xml:
69882           * docs/plugins/inspect/plugin-audiotestsrc.xml:
69883           * docs/plugins/inspect/plugin-cdparanoia.xml:
69884           * docs/plugins/inspect/plugin-decodebin.xml:
69885           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
69886           * docs/plugins/inspect/plugin-gdp.xml:
69887           * docs/plugins/inspect/plugin-gnomevfs.xml:
69888           * docs/plugins/inspect/plugin-libvisual.xml:
69889           * docs/plugins/inspect/plugin-ogg.xml:
69890           * docs/plugins/inspect/plugin-pango.xml:
69891           * docs/plugins/inspect/plugin-playback.xml:
69892           * docs/plugins/inspect/plugin-queue2.xml:
69893           * docs/plugins/inspect/plugin-subparse.xml:
69894           * docs/plugins/inspect/plugin-tcp.xml:
69895           * docs/plugins/inspect/plugin-theora.xml:
69896           * docs/plugins/inspect/plugin-typefindfunctions.xml:
69897           * docs/plugins/inspect/plugin-uridecodebin.xml:
69898           * docs/plugins/inspect/plugin-video4linux.xml:
69899           * docs/plugins/inspect/plugin-videorate.xml:
69900           * docs/plugins/inspect/plugin-videoscale.xml:
69901           * docs/plugins/inspect/plugin-videotestsrc.xml:
69902           * docs/plugins/inspect/plugin-volume.xml:
69903           * docs/plugins/inspect/plugin-vorbis.xml:
69904           * docs/plugins/inspect/plugin-ximagesink.xml:
69905           * docs/plugins/inspect/plugin-xvimagesink.xml:
69906           * ext/alsa/gstalsamixer.c:
69907           * ext/alsa/gstalsasink.c:
69908           * ext/alsa/gstalsasrc.c:
69909           * ext/gio/gstgiosink.c:
69910           * ext/gio/gstgiosrc.c:
69911           * ext/gio/gstgiostreamsink.c:
69912           * ext/gio/gstgiostreamsrc.c:
69913           * ext/gnomevfs/gstgnomevfssink.c:
69914           * ext/gnomevfs/gstgnomevfssrc.c:
69915           * ext/ogg/gstoggdemux.c:
69916           * ext/ogg/gstoggmux.c:
69917           * ext/pango/gstclockoverlay.c:
69918           * ext/pango/gsttextoverlay.c:
69919           * ext/pango/gsttextrender.c:
69920           * ext/pango/gsttimeoverlay.c:
69921           * ext/theora/theoradec.c:
69922           * ext/theora/theoraenc.c:
69923           * ext/theora/theoraparse.c:
69924           * ext/vorbis/vorbisdec.c:
69925           * ext/vorbis/vorbisenc.c:
69926           * ext/vorbis/vorbisparse.c:
69927           * ext/vorbis/vorbistag.c:
69928           * gst/adder/gstadder.c:
69929           * gst/audioconvert/gstaudioconvert.c:
69930           * gst/audioresample/gstaudioresample.c:
69931           * gst/audiotestsrc/gstaudiotestsrc.c:
69932           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
69933           * gst/gdp/gstgdpdepay.c:
69934           * gst/gdp/gstgdppay.c:
69935           * gst/playback/gstdecodebin2.c:
69936           * gst/playback/gstplaybin.c:
69937           * gst/playback/gstplaybin2.c:
69938           * gst/playback/gstqueue2.c:
69939           * gst/playback/gsturidecodebin.c:
69940           * gst/tcp/gstmultifdsink.c:
69941           * gst/tcp/gsttcpserversink.c:
69942           * gst/videorate/gstvideorate.c:
69943           * gst/videoscale/gstvideoscale.c:
69944           * gst/videotestsrc/gstvideotestsrc.c:
69945           * gst/volume/gstvolume.c:
69946           * sys/ximage/ximagesink.c:
69947           * sys/xvimage/xvimagesink.c:
69948           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
69949           titles. Drop mentining that all our example pipelines are "simple"
69950           pipelines.
69951
69952 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69953
69954           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
69955           Original commit message from CVS:
69956           * gst/playback/gstqueue2.c:
69957           Do not double notify. Remove the unsued return value.
69958
69959 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
69960
69961           docs/design/draft-keyframe-force.txt: Fix typo.
69962           Original commit message from CVS:
69963           * docs/design/draft-keyframe-force.txt:
69964           Fix typo.
69965           * gst/playback/gstqueue2.c: (update_buffering),
69966           (gst_queue_handle_src_query):
69967           Set buffering mode in the messages.
69968           Set buffering percent in the query.
69969           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
69970           (do_stream_buffering), (do_download_buffering), (msg_buffering):
69971           Do some more fancy things based on the buffering method in use.
69972
69973 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69974
69975           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
69976           Original commit message from CVS:
69977           * gst/playback/gstqueue2.c: (update_buffering),
69978           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
69979           (gst_queue_src_checkgetrange_function):
69980           Include extra buffering stats in the buffering message.
69981           Implement BUFFERING query.
69982           * gst/playback/gsturidecodebin.c: (do_async_start),
69983           (do_async_done), (type_found), (setup_streaming), (setup_source),
69984           (gst_uri_decode_bin_change_state):
69985           Only add decodebin2 when the type is found in streaming mode.
69986           Make uridecodebin async to PAUSED even when we don't have decodebin2
69987           added yet.
69988
69989 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
69990
69991           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
69992           Original commit message from CVS:
69993           * gst/playback/gstqueue2.c: (update_out_rates),
69994           (gst_queue_open_temp_location_file),
69995           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
69996           (gst_queue_handle_src_query), (gst_queue_set_property):
69997           Update the estimated input data when we push out a buffer.
69998           Add some debug info about the temp file.
69999           Only forward src events when we are not using a temp file.
70000           Don't block the duration query, we need to find something better.
70001           Don't leak the temp filename.
70002
70003 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70004
70005           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
70006           Original commit message from CVS:
70007           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
70008           The queue is never filled when there are no buffers in the queue at all.
70009           Fixes #523993.
70010
70011 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70012
70013           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
70014           Original commit message from CVS:
70015           * configure.ac:
70016           * ext/alsa/gstalsamixerelement.c:
70017           (gst_alsa_mixer_element_class_init):
70018           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
70019           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
70020           * ext/cdparanoia/gstcdparanoiasrc.c:
70021           (gst_cd_paranoia_src_class_init):
70022           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
70023           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
70024           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
70025           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
70026           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
70027           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
70028           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
70029           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
70030           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
70031           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
70032           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
70033           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
70034           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
70035           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
70036           (gst_audio_filter_template_class_init):
70037           * gst-libs/gst/audio/gstbaseaudiosink.c:
70038           (gst_base_audio_sink_class_init):
70039           * gst-libs/gst/audio/gstbaseaudiosrc.c:
70040           (gst_base_audio_src_class_init):
70041           * gst-libs/gst/cdda/gstcddabasesrc.c:
70042           (gst_cdda_base_src_class_init):
70043           * gst-libs/gst/interfaces/mixertrack.c:
70044           (gst_mixer_track_class_init):
70045           * gst-libs/gst/rtp/gstbasertpdepayload.c:
70046           (gst_base_rtp_depayload_class_init):
70047           * gst-libs/gst/rtp/gstbasertppayload.c:
70048           (gst_basertppayload_class_init):
70049           * gst/audioconvert/gstaudioconvert.c:
70050           (gst_audio_convert_class_init):
70051           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
70052           * gst/audioresample/gstaudioresample.c:
70053           (gst_audioresample_class_init):
70054           * gst/audiotestsrc/gstaudiotestsrc.c:
70055           (gst_audio_test_src_class_init):
70056           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
70057           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
70058           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
70059           (preroll_unlinked):
70060           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
70061           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
70062           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
70063           * gst/playback/gstqueue2.c: (gst_queue_class_init):
70064           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
70065           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
70066           (gst_stream_selector_class_init):
70067           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
70068           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
70069           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
70070           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
70071           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
70072           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
70073           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
70074           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
70075           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
70076           * gst/videotestsrc/gstvideotestsrc.c:
70077           (gst_video_test_src_class_init):
70078           * gst/volume/gstvolume.c: (gst_volume_class_init):
70079           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
70080           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
70081           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
70082           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
70083           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
70084           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
70085           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
70086           static strings (i.e. all). This gives us less memory usage,
70087           fewer allocations and thus less memory defragmentation. Depend
70088           on core CVS for this. Fixes bug #523806.
70089
70090 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70091
70092           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
70093           Original commit message from CVS:
70094           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
70095           (reset_rate_timer), (update_in_rates), (update_out_rates),
70096           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
70097           (gst_queue_chain), (gst_queue_loop):
70098           Use separate timers for input and output rates.
70099           Pause measuring the output rate when we block for more data.
70100           See #503262.
70101
70102 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
70103
70104           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
70105           Original commit message from CVS:
70106           * gst/playback/gstqueue2.c: (gst_queue_chain):
70107           Pause the timer to measure the input rate when we block because the
70108           queue is filled. See #503262.
70109
70110 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70111
70112           gst/playback/: Refactor some common code to filter factories and check caps compat.
70113           Original commit message from CVS:
70114           * gst/playback/Makefile.am:
70115           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
70116           (get_feature_array), (decoders_filter), (sinks_filter),
70117           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
70118           (gst_factory_list_filter):
70119           * gst/playback/gstfactorylists.h:
70120           Refactor some common code to filter factories and check caps compat.
70121           * gst/playback/gstdecodebin.c:
70122           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
70123           (gst_decode_bin_init), (gst_decode_bin_dispose),
70124           (gst_decode_bin_autoplug_continue),
70125           (gst_decode_bin_autoplug_factories),
70126           (gst_decode_bin_autoplug_select), (analyze_new_pad),
70127           (find_compatibles):
70128           * gst/playback/gstplaybin.c:
70129           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
70130           (gst_play_bin_init), (gst_play_bin_finalize),
70131           (autoplug_factories_cb), (activate_group):
70132           * gst/playback/gstqueue2.c:
70133           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
70134           (proxy_autoplug_continue_signal),
70135           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
70136           (proxy_drained_signal):
70137           Add some more debug info and use factor filtering code.
70138
70139 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
70140
70141           gst/playback/: Add playbin2.
70142           Original commit message from CVS:
70143           * gst/playback/Makefile.am:
70144           * gst/playback/gstplayback.c: (plugin_init):
70145           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
70146           (eos_cb), (about_to_finish_cb), (main):
70147           Add playbin2.
70148           Added gapless playback example.
70149           * gst/playback/gstplaybasebin.c:
70150           * gst/playback/gstplaybasebin.h:
70151           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
70152           * gst/playback/gstqueue2.c:
70153           * gst/playback/test.c:
70154           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
70155           (pad_removed_cb):
70156           * gst/playback/gststreaminfo.h:
70157           Change email.
70158           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
70159           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
70160           (gst_play_bin_dispose), (gst_play_bin_set_uri),
70161           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
70162           (gst_play_bin_get_property), (gst_play_bin_handle_message),
70163           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
70164           (drained_cb), (unlink_group), (activate_group),
70165           (setup_next_source), (gst_play_bin_change_state),
70166           (gst_play_bin2_plugin_init):
70167           Added raw first version of playbin2. Does chained oggs and gapless
70168           playback fine. No support for raw sinks yet. No visualisations or
70169           subtitles yet.
70170           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
70171           (gst_play_sink_class_init), (gst_play_sink_init),
70172           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
70173           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
70174           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
70175           (gst_play_sink_set_property), (gst_play_sink_get_property),
70176           (post_missing_element_message), (free_chain), (add_chain),
70177           (activate_chain), (gen_video_chain), (gen_text_element),
70178           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
70179           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
70180           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
70181           (gst_play_sink_send_event), (gst_play_sink_change_state):
70182           * gst/playback/gstplaysink.h:
70183           Added Element that abstracts the sinks and their pipelines for playbin2.
70184
70185 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70186
70187           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
70188           Original commit message from CVS:
70189           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
70190           Fix queue negotiation. See #486758.
70191
70192 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
70193
70194           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
70195           Original commit message from CVS:
70196           * gst/playback/gstqueue2.c: (gst_queue_push_one):
70197           Fix compilation wrt printf arguments.
70198
70199 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70200
70201           Fix a bunch of compile warnings shown with Forte.
70202           Original commit message from CVS:
70203           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
70204           (gst_text_overlay_set_property):
70205           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
70206           * gst-libs/gst/audio/gstbaseaudiosink.c:
70207           (gst_base_audio_sink_render):
70208           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
70209           (gst_rtcp_unix_to_ntp):
70210           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
70211           * gst/playback/gstqueue2.c:
70212           * tests/examples/seek/seek.c: (set_scale):
70213           Fix a bunch of compile warnings shown with Forte.
70214           * gst/audiorate/gstaudiorate.c:
70215           Always pull in config.h before including any system headers.
70216
70217 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70218
70219           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
70220           Original commit message from CVS:
70221           * gst/playback/gstqueue2.c: (update_buffering),
70222           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
70223           (gst_queue_handle_sink_event), (gst_queue_chain),
70224           (gst_queue_push_one), (gst_queue_sink_activate_push),
70225           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
70226           Also fix #476514 for queue2.
70227
70228 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70229
70230           gst/: Printf format fixes (#465028).
70231           Original commit message from CVS:
70232           * gst/playback/gstqueue2.c:
70233           * gst/videorate/gstvideorate.c:
70234           Printf format fixes (#465028).
70235
70236 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
70237
70238           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
70239           Original commit message from CVS:
70240           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
70241           Use other metrics as well when estimating the buffer level.
70242
70243 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
70244
70245           gst/playback/gstplaybasebin.c: Small debug improvement.
70246           Original commit message from CVS:
70247           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
70248           Small debug improvement.
70249           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
70250           (plugin_init):
70251           Tweak the rate estimation period.
70252           When calculating the buffer filledness in rate estimation mode, don't
70253           mix it with other metrics.
70254
70255 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
70256
70257           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
70258           Original commit message from CVS:
70259           * gst/playback/gstqueue2.c:
70260           Fix compile error from ignored return value.
70261
70262 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
70263
70264           gst/playback/gstqueue2.c: Fix build on MacOSX.
70265           Original commit message from CVS:
70266           * gst/playback/gstqueue2.c: (gst_queue_create_read):
70267           Fix build on MacOSX.
70268
70269 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70270
70271           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
70272           Original commit message from CVS:
70273           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70274           * gst/playback/gstqueue2.c: (update_buffering),
70275           (gst_queue_locked_enqueue):
70276           Fix a division by zero when the max percent is <= 0. Fixes #446572.
70277           also update the buffering status when receiving events. Fixes #446551.
70278
70279 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
70280
70281           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
70282           Original commit message from CVS:
70283           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70284           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
70285           (gst_queue_handle_src_query):
70286           Wait for preroll before attempting to forward a duration query upstream.
70287           Fixes #445505.
70288
70289 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
70290
70291           gst/playback/gstqueue2.c: Fix compilation.
70292           Original commit message from CVS:
70293           * gst/playback/gstqueue2.c: (gst_queue_get_range):
70294           Fix compilation.
70295
70296 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
70297
70298           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
70299           Original commit message from CVS:
70300           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70301           * gst/playback/gstqueue2.c: (gst_queue_init),
70302           (gst_queue_handle_sink_event), (gst_queue_chain),
70303           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
70304           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
70305           (gst_queue_src_activate_pull):
70306           Add pull based scheduling and fix some deadlocks. Fixes #444523.
70307           Does not yet completely work because duration queries upstream won't
70308           block yet.
70309
70310 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
70311
70312           Some more fseeko checks.
70313           Original commit message from CVS:
70314           * configure.ac:
70315           * gst/playback/gstqueue2.c: (gst_queue_create_read):
70316           Some more fseeko checks.
70317
70318 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70319
70320           gst/playback/gstqueue2.c: Include stdio to define fseeko.
70321           Original commit message from CVS:
70322           * gst/playback/gstqueue2.c: (gst_queue_have_data),
70323           (gst_queue_create_read), (gst_queue_read_item_from_file),
70324           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
70325           Include stdio to define fseeko.
70326
70327 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
70328
70329           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
70330           Original commit message from CVS:
70331           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
70332           * gst/playback/gstqueue2.c: (gst_queue_class_init),
70333           (gst_queue_init), (gst_queue_finalize),
70334           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
70335           (gst_queue_create_read), (gst_queue_read_item_from_file),
70336           (gst_queue_open_temp_location_file),
70337           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
70338           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
70339           (gst_queue_is_empty), (gst_queue_is_filled),
70340           (gst_queue_change_state), (gst_queue_set_temp_location),
70341           (gst_queue_set_property):
70342           Add support for filebased buffering. Fixes #441264.
70343
70344 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70345
70346           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
70347           Original commit message from CVS:
70348           * gst/playback/gstqueue2.c: (update_rates):
70349           Tweak the buffering thresholds a little.
70350           Update the buffer size with the previously calculate rate instead of
70351           only when we calculate a new rate so that we get smoother buffering
70352           updates.
70353           * gst/playback/Makefile.am:
70354           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
70355           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
70356           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
70357           (gst_uri_decode_bin_get_property), (unknown_type),
70358           (add_element_stream), (no_more_pads_full), (no_more_pads),
70359           (source_no_more_pads), (new_decoded_pad), (array_has_value),
70360           (gen_source_element), (has_all_raw_caps), (analyse_source),
70361           (remove_decoders), (make_decoder), (remove_source),
70362           (source_new_pad), (setup_source), (decoder_query_init),
70363           (decoder_query_duration_fold), (decoder_query_duration_done),
70364           (decoder_query_position_fold), (decoder_query_position_done),
70365           (decoder_query_latency_fold), (decoder_query_latency_done),
70366           (decoder_query_seeking_fold), (decoder_query_seeking_done),
70367           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
70368           (gst_uri_decode_bin_change_state), (plugin_init):
70369           New element that intergrates a source, optional buffering element and
70370           decodebin.
70371
70372 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70373
70374           gst/playback/gstqueue2.c: fix build.
70375           Original commit message from CVS:
70376           * gst/playback/gstqueue2.c: (gst_queue_get_type),
70377           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
70378           (apply_segment), (apply_buffer), (update_buffering),
70379           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
70380           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
70381           (gst_queue_handle_sink_event), (gst_queue_is_filled),
70382           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
70383           (plugin_init):
70384           fix build.
70385
70386 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70387
70388           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
70389           Original commit message from CVS:
70390           * gst/playback/Makefile.am:
70391           * gst/playback/gstqueue2.c: (gst_queue_get_type),
70392           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
70393           (gst_queue_getcaps), (gst_queue_bufferalloc),
70394           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
70395           (apply_buffer), (update_buffering), (reset_rate_timer),
70396           (update_rates), (gst_queue_locked_flush),
70397           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
70398           (gst_queue_handle_sink_event), (gst_queue_is_empty),
70399           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
70400           (gst_queue_loop), (gst_queue_handle_src_event),
70401           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
70402           (gst_queue_src_activate_push), (gst_queue_change_state),
70403           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
70404           On our way to playbin2 this is the new network queue that does buffering
70405           all by itself using high and low watermarks. It can also measure up and
70406           downstream bandwidth to optimally size the queue.
70407
70408 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
70409
70410         * gst/parse/grammar.y:
70411           parse: Fix memleak of unused delayed links
70412           Attach the DelayedLink structure to the element, so that when
70413           the element is disposed, the DelayedLink is freed.
70414
70415 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
70416
70417         * gst/gstpad.c:
70418           pad: make _fixate_caps() also truncate when needed
70419           The default gst_pad_fixate_caps() previously would only fixate each individual
70420           struct. In case there are multiple structs, the resulting caps would still not
70421           be fixed. In the spirit of how individual structs are fixated, this patch
70422           changes gst_pad_fixate_caps() to remove all but the first struct.
70423           Fixes #595886
70424
70425 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70426
70427         * gst/gstinfo.h:
70428           info: fix docs
70429
70430 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
70431
70432         * gst/gstbus.c:
70433         * gst/gstelementfactory.c:
70434         * gst/gstindex.c:
70435         * gst/gstindexfactory.c:
70436         * gst/gstobject.c:
70437         * gst/gstplugin.c:
70438         * gst/gstpluginloader.c:
70439         * gst/gstregistry.c:
70440         * gst/gstregistrychunks.c:
70441         * gst/gsttask.c:
70442         * gst/gsttaskpool.c:
70443         * gst/gsttypefind.c:
70444         * gst/gstxml.c:
70445         * libs/gst/base/gstadapter.c:
70446         * libs/gst/base/gstcollectpads.c:
70447         * libs/gst/base/gstdataqueue.c:
70448         * libs/gst/controller/gstcontroller.c:
70449         * libs/gst/controller/gstinterpolationcontrolsource.c:
70450         * libs/gst/controller/gstlfocontrolsource.c:
70451           optimisation : Use g_object_newv where possible.
70452           This avoids:
70453           * triple-checking for the GType when type-checking is enabled (see #597260)
70454           * Avoids going through an expensive no-argument checking which landed in
70455           glib-2.22
70456           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
70457
70458 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
70459
70460         * docs/gst/gstreamer-docs.sgml:
70461         * docs/libs/gstreamer-libs-docs.sgml:
70462           docs: include annotation glossary to have working links.
70463
70464 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
70465
70466         * gst/gst.c:
70467           annotations: add annotations to gst_init_check too
70468
70469 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
70470
70471         * gst/gst.c:
70472           docs: tell more about what happens in gst_init.
70473           Add links to gst_update_registry and the env-vars.
70474
70475 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
70476
70477         * gst/gst.c:
70478           docs: remove reference to OGI and rephrase sections docs
70479           The OGI links are dead, so remove them. Also remove the paragraph that pointed
70480           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
70481           paragraph instead that tells a bit about the usecases gstreamer covers.
70482
70483 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70484
70485         * gst/gstbin.c:
70486         * gst/gstbus.c:
70487         * gst/gstclock.c:
70488         * gst/gstelement.c:
70489         * gst/gstelementfactory.c:
70490         * gst/gstghostpad.c:
70491         * gst/gstindex.c:
70492         * gst/gstindexfactory.c:
70493         * gst/gstobject.c:
70494         * gst/gstpad.c:
70495         * gst/gstpipeline.c:
70496         * gst/gstplugin.c:
70497         * gst/gstpluginfeature.c:
70498         * gst/gstregistry.c:
70499         * gst/gsttask.c:
70500         * gst/gsttaskpool.c:
70501         * gst/gstxml.c:
70502         * libs/gst/base/gstbasesink.c:
70503         * libs/gst/base/gstbasesrc.c:
70504         * libs/gst/base/gstbasetransform.c:
70505         * libs/gst/base/gstcollectpads.c:
70506         * libs/gst/base/gstdataqueue.c:
70507         * plugins/elements/gstfakesink.c:
70508         * plugins/elements/gstfakesrc.c:
70509         * plugins/elements/gstfilesrc.c:
70510         * plugins/elements/gstidentity.c:
70511         * plugins/elements/gstmultiqueue.c:
70512         * plugins/elements/gstqueue.c:
70513         * plugins/elements/gsttee.c:
70514         * plugins/elements/gsttypefindelement.c:
70515         * plugins/indexers/gstmemindex.c:
70516           Remove GST_DEBUG_FUNCPTR where they're pointless
70517           There's not much point in using GST_DEBUG_FUNCPTR with GObject
70518           virtual functions such as get_property, set_propery, finalize and
70519           dispose, since they'll never be used by anyone anyway. Saves a
70520           few bytes and possibly a tenth of a polar bear.
70521
70522 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70523
70524         * plugins/elements/gstcapsfilter.c:
70525           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
70526
70527 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70528
70529         * docs/design/part-trickmodes.txt:
70530           design: add some ideas for SKIP mode trickmodes
70531
70532 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70533
70534         * plugins/elements/gstmultiqueue.c:
70535           multiqueue: buffering is implemented now
70536
70537 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70538
70539         * plugins/elements/gstmultiqueue.c:
70540         * plugins/elements/gstmultiqueue.h:
70541           multiqueue: make sure percent increases
70542           Keep track of the last posted percent message and make sure the next percent
70543           messages are strictly increasing.
70544
70545 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70546
70547         * plugins/elements/gstmultiqueue.c:
70548           multiqueue: refactor buffering code
70549           Move the buffering update code to a separate function so that we can call it
70550           when the buffering state changes due to EOS.
70551           Avoid dividing by 0.
70552
70553 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70554
70555         * plugins/elements/gstmultiqueue.c:
70556         * plugins/elements/gstmultiqueue.h:
70557           multiqueue: add buffering support
70558           Add support for buffering mode where we post BUFFERING messages based on the
70559           level of the queues. It currently operates on the first queue that goes over or
70560           under the high/low thresholds.
70561
70562 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70563
70564         * plugins/elements/gstmultiqueue.c:
70565           multiqueue: don't check visible items in buffering
70566           In buffering mode we want to ignore the max visible items to decide when the
70567           queue is filled. Instead, we only look at the number of bytes and/or time in the
70568           queue.
70569
70570 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70571
70572         * plugins/elements/gstmultiqueue.c:
70573         * plugins/elements/gstmultiqueue.h:
70574           multiqueue: hook up low/high percent
70575           Hook up the low/high percent properties for the buffering mode.
70576
70577 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70578
70579         * plugins/elements/gstmultiqueue.c:
70580         * plugins/elements/gstmultiqueue.h:
70581           multiqueue: hook up property for buffering
70582
70583 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70584
70585         * plugins/elements/gstmultiqueue.c:
70586           multiqueue: small cleanups
70587           Remove unused variable to avoid confusion
70588           Fix some typo
70589
70590 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70591
70592         * plugins/elements/gstmultiqueue.c:
70593           multiqueue: add FIXME for wrong code
70594           Needs further investigation
70595
70596 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70597
70598         * plugins/elements/gstmultiqueue.c:
70599           multiqueue: fix debug output
70600
70601 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70602
70603         * plugins/elements/gstmultiqueue.c:
70604           multiqueue: avoid shadowing function argument
70605           Don't shadow the sq argument in the underrun_cb function but use
70606           a different variable name to iterate the other queues.
70607           Use the same variable name in the overrun_cb function.
70608
70609 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70610
70611         * plugins/elements/gstmultiqueue.c:
70612           multiqueue: make queue arg explicit
70613           Make the queue argument to IS_FILLED explicit
70614
70615 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70616
70617         * plugins/elements/gstmultiqueue.c:
70618           multiqueue: fix properties
70619           Fix properties, make the extra-size properties as not implemented.
70620
70621 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
70622
70623         * gst/gstdebugutils.c:
70624           debugutils: allow to hide/show pad status with graphdetails flag
70625
70626 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70627
70628         * libs/gst/base/gsttypefindhelper.c:
70629           typefindhelper: Remove obsolete FIXME
70630           It's not necessary (and not a good idea) to cache the typefind factory
70631           list anymore.
70632
70633 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70634
70635         * gst/gstregistry.c:
70636         * gst/gstregistry.h:
70637           registry: private is a C++ keyword, don't use it
70638           ...otherwise C++ compilers will complain when including gstregistry.h
70639
70640 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70641
70642         * docs/gst/gstreamer-sections.txt:
70643         * gst/gstpluginfeature.c:
70644           docs: add Since tag to docs for new API
70645           And tell gtk-doc that GstRegistryPrivate is private.
70646
70647 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
70648
70649         * gst/gstregistry.c:
70650         * gst/gsttypefindfactory.c:
70651         * libs/gst/base/gsttypefindhelper.c:
70652           typefind: Keep typefind factories sorted in the registry. Fixes #599147
70653           This avoids having to do the sorting everytime we use typefind
70654           The behaviour of gst_type_find_factory_get_list has subtlely changed
70655           in the sense that the order was previously undefined, whereas now
70656           it returns them sorted by rank and then by name.
70657
70658 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
70659
70660         * gst/gstregistry.c:
70661           registry: Cache element and typefind factories. Fixes 598896
70662           This avoids unneeded list/filtering if the registry hasn't changed
70663
70664 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
70665
70666         * docs/gst/gstreamer-sections.txt:
70667         * gst/gstpluginfeature.c:
70668         * gst/gstpluginfeature.h:
70669         * win32/common/libgstreamer.def:
70670           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
70671           This allows copying AND incrementing the refcount at the same time,
70672           avoiding a double iteratio of the GList
70673
70674 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
70675
70676         * gst/gstregistry.c:
70677         * gst/gstregistry.h:
70678           gstregistry: Add a cookie for detecting feature list changes
70679           We also create a private structure, since we will need to add more
70680           data there in following patches.
70681
70682 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70683
70684         * gst/gstmessage.h:
70685           message: don't use typechecking cast macros
70686           Simply use casting macros for accessing the message fields like we do for
70687           buffers and events. Avoids some costly typechecking that does not really buy us
70688           much.
70689
70690 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70691
70692         * gst/gstmessage.c:
70693           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
70694           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
70695
70696 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
70697
70698         * gst/gstmessage.c:
70699           gstmessage: Avoid expensive src/type/timestamp fetch.
70700           If we've already checked that we have a valid message, use the entries
70701           directly.
70702
70703 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
70704
70705         * gst/gstcaps.c:
70706           gstcaps: Use inlined version of _is_any()/_is_empty()
70707           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
70708           counterpart except that they avoid the typechecking and are inlined.
70709           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
70710           the caps is ANY).
70711
70712 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70713
70714         * docs/design/part-TODO.txt:
70715           TODO: add item to TODO list
70716           We currently do a little too much work when we push the first buffer around
70717           resulting in excessive caps checking. We can probably make this a little less
70718           expensive.
70719
70720 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
70721
70722         * gst/gstpipeline.c:
70723           gstpipeline: Simplify base time checking slightly
70724           Simplify checking and distribution of the base time - don't re-check
70725           the value of a local variable that was set 3 lines earlier.
70726
70727 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
70728
70729         * gst/gsturi.c:
70730           gsturi: Optimisation: Avoid type-checking in sorting method.
70731           We already know the list only contains plugin features
70732
70733 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
70734
70735         * gst/gsturi.c:
70736           gsturi: Optimisation : Cast when we're sure of the type.
70737           Also directly access GstElementFactory->uri_type instead of going
70738           through a function that will (once again) check whether it's a
70739           GstElementFactory
70740
70741 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
70742
70743         * tests/check/elements/fakesink.c:
70744           tests/fakesink: Add some debugging
70745
70746 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
70747
70748         * tests/check/elements/fakesink.c:
70749           tests/faeksink: Lower the number of threads to avoid timeouts
70750           We just end up with way too much contention in glib otherwise.
70751
70752 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
70753
70754         * gst/gstregistry.c:
70755           gstregistry: Use hash table when finding a feature. Fixes #598895
70756
70757 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70758
70759         * plugins/elements/gsttee.c:
70760           tee: implement custom acceptcaps function
70761           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
70762           long as it is accepted by all downstream peer elements.
70763
70764 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70765
70766         * plugins/elements/gstmultiqueue.c:
70767         * plugins/elements/gstmultiqueue.h:
70768           multiqueue: avoid lock for taking the counter
70769           The counter for incomming data is already protected with the STREAM_LOCK so we
70770           don't need to add another lock around it.
70771
70772 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70773
70774         * gst/gstregistry.c:
70775         * gst/gstregistry.h:
70776           registry: hash the plugin basename
70777           Maintain a hashtable of the plugin basename. We can then use this
70778           hashtable to speedup the search for an existing plugin and avoid
70779           a whole lot of strcmp calls.
70780
70781 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70782
70783         * gst/gstregistrychunks.c:
70784           registry: speed up _strlen
70785           Make the _strlen function a little tighter
70786
70787 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70788
70789         * gst/gstregistry.c:
70790           registry: name is never NULL
70791           When looking up a feature by name, we never call this internal
70792           function with NULL so we don't have to check for it.
70793
70794 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70795
70796         * gst/gstregistry.c:
70797           registry: refactor plugin lookup
70798           We keep lookup plugins by their basename. Avoid creating a basename
70799           from a filename if we can.
70800
70801 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
70802
70803         * gst/gstregistry.c:
70804           registry: do quick check for . files
70805           Do a quick check for . files before calling the strcmp functions
70806
70807 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
70808
70809         * tests/check/gst/gstxml.c:
70810           Remove executable bits on xml unit test.
70811
70812 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
70813
70814         * gst/gstcaps.c:
70815           docs: Fix docs for gst_caps_set_simple()
70816
70817 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
70818
70819         * gst/gstcaps.c:
70820           docs: Modify docs string slightly.
70821           Apparently starting the last line of a docs string with 'returns' both
70822           confuses and enrages gtk-doc. Use a slightly different wording instead.
70823
70824 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
70825
70826         * gst/gstpluginloader.c:
70827           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
70828
70829 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
70830
70831         * tools/gst-inspect.c:
70832           tools/gst-inspect: Check we're not handling NULL pointers.
70833
70834 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
70835
70836         * tools/gst-inspect.c:
70837           tools/gst-inspect: Remove dead assignment
70838
70839 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
70840
70841         * gst/gsttrace.h:
70842           trace: Do not poison gst_trace_add_entry()
70843           Since gst_trace_add_entry() is a macro, gcc will barf when it is
70844           defined in case it has been poisoned due to trace support being
70845           disabled.
70846
70847 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
70848
70849         * libs/gst/controller/gstinterpolationcontrolsource.c:
70850           controller: just cast in internal API where we have checked parameters already
70851
70852 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
70853
70854         * libs/gst/controller/gstcontroller.c:
70855           controller: use g_slice for controlled property structures
70856           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
70857           init it anyway with the real values.
70858           Also join the 3 flags checks into one.
70859
70860 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
70861
70862         * libs/gst/base/gsttypefindhelper.c:
70863           libs/base/typefindhelper: Remove useless typechecking in tight loop
70864           The list against which we run the comparefunc will only contain
70865           GstPluginFeature, therefore remove the 6 expensive type checks we do
70866           for every single comparision.
70867
70868 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70869
70870         * gst/gstcaps.c:
70871           caps: fix typo in docs
70872
70873 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
70874
70875         * win32/common/libgstreamer.def:
70876           win32: Add new API symbol
70877
70878 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
70879
70880         * common:
70881           Automatic update of common submodule
70882           From 85d1530 to 0702fe1
70883
70884 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
70885
70886         * docs/gst/gstreamer-sections.txt:
70887         * gst/gstcaps.c:
70888         * gst/gstcaps.h:
70889           Improve caps setters API
70890           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
70891           work on non-simple caps. See the API documentation for the functions
70892           about what they do.
70893           The intention of these changes is to ease working with caps in caps
70894           transform functions. An example for this would be ffmpegcolorspace,
70895           where the caps transform function could be changed to look roughly like
70896           this (pseudocode ahead):
70897           result = gst_caps_copy (template_caps);
70898           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
70899           "widh");
70900           gst_caps_set_value (result, value);
70901           /* same for height, framerate and par */
70902           return caps;
70903           which is much cleaner and easier to understand than the current code.
70904           https://bugzilla.gnome.org/show_bug.cgi?id=597690
70905
70906 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
70907
70908         * tests/examples/xml/Makefile.am:
70909           Add XML_LIBS when building tests that use xml-specific functions
70910
70911 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
70912
70913         * po/Makevars:
70914           po: Don't create backup .po files
70915           As well as preventing creation of useless backup files, it works
70916           around a bug in gettext 0.17 on OS/X
70917
70918 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70919
70920         * libs/gst/base/gstbasesrc.c:
70921           basesrc: fix race in PLAYING->PAUSED->PLAYING
70922           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
70923           in some cases that the task refuses to start, This is because when we go to
70924           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
70925           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
70926           This patch checks if we are running when we return with an UNSCHEDULED return
70927           value and if we are, try to create a new buffer.
70928           Fixes #597550
70929
70930 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
70931
70932         * gst/gstpreset.c:
70933           docs: clarify preset api docs
70934
70935 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
70936
70937         * libs/gst/controller/gstcontroller.c:
70938           docs: fix controller sections docs
70939
70940 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
70941
70942         * common:
70943           Automatic update of common submodule
70944           From 6380d4b to 85d1530
70945
70946 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
70947
70948         * gst/gstiterator.c:
70949           iterator: Fix a documentation typo
70950
70951 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70952
70953         * Makefile.am:
70954           build: ...and add missing endif
70955
70956 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70957
70958         * Makefile.am:
70959           build: Also don't run make check-exports if debugging is disabled
70960
70961 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
70962
70963         * Makefile.am:
70964           build: Only run make check-exports if no public API was disabled
70965           Fixes bug #598297.
70966
70967 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70968
70969         * gst/gstobject.c:
70970           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
70971           This is slightly more efficient because the compiler can't do tail
70972           recursion here and has to keep all stack frames.
70973           Not that efficiency is that important here but I already had
70974           the iterative version somewhere else and both are easy to read.
70975
70976 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70977
70978         * tests/check/gst/gstobject.c:
70979           gstobject: Add simple unit test for gst_object_has_ancestor()
70980
70981 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
70982
70983         * libs/gst/net/gstnetclientclock.c:
70984           netclientclock: fix timestamp comparission, Fixes #597407
70985
70986 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
70987
70988         * tests/check/gst/gstobject.c:
70989           check: Disable the test_fail_abstract_new() test entirely on OS/X
70990           Fixes a compiler warning from the function being compiled but not
70991           used.
70992
70993 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
70994
70995         * gst/gst_private.h:
70996           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
70997
70998 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
70999
71000         * common:
71001           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
71002
71003 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
71004
71005         * gst/gst_private.h:
71006         * gst/gstinfo.c:
71007           gstpoll: Make the new GST_POLL debug completely private
71008           Make the GST_POLL debug category symbol private to libgstreamer, as
71009           there should be no external users of it.
71010
71011 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
71012
71013         * tests/check/gst/gstobject.c:
71014           checks: Disable a fairly silly gstobject test on OS/X
71015           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
71016           Snow Leopard. It's not worth the effort to figure out which platform
71017           should produce which error for what is fundamentally a pretty silly
71018           test, so just disable it on OS/X
71019
71020 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
71021
71022         * libs/gst/check/libcheck/check_pack.c:
71023           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
71024
71025 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
71026
71027         * libs/gst/check/libcheck/check.c:
71028         * libs/gst/check/libcheck/check_error.c:
71029         * libs/gst/check/libcheck/check_list.c:
71030         * libs/gst/check/libcheck/check_log.c:
71031         * libs/gst/check/libcheck/check_msg.c:
71032         * libs/gst/check/libcheck/check_pack.c:
71033         * libs/gst/check/libcheck/check_print.c:
71034         * libs/gst/check/libcheck/check_run.c:
71035         * libs/gst/check/libcheck/check_str.c:
71036           libs/gst/check: Run gst-indent on libcheck.
71037
71038 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
71039
71040         * gst/gstpluginloader.c:
71041           gstpluginloader: Don't wait forever on gst_poll_wait.
71042           This allows the macosx versions to properly error out when fds are closed.
71043           This is only a temporary fix until the pluginloader is switched to not
71044           use GstPoll but GIOChannels.
71045
71046 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
71047
71048         * gst/gstpoll.c:
71049           gstpoll: Only take into account active fds
71050           This is needed so that select properly errors out on macosx (sigh)
71051
71052 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
71053
71054         * gst/gstpoll.c:
71055           gstpoll: Add some debugging statements
71056
71057 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
71058
71059         * gst/gstpoll.c:
71060           gstpoll: Use the error fdset when using select/pselect.
71061           This is needed to properly detect fds that are closed or that got
71062           an error
71063
71064 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
71065
71066         * gst/gstpoll.c:
71067           gstpoll: Don't use poll on systems with broken poll
71068
71069 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
71070
71071         * gst/gst_private.h:
71072         * gst/gstinfo.c:
71073         * gst/gstpoll.c:
71074           gst: Add debugging category GST_POLL for gstpoll
71075
71076 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
71077
71078         * configure.ac:
71079           configure.ac: Detect broken poll()
71080
71081 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
71082
71083         * libs/gst/base/gstbasesink.c:
71084           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
71085
71086 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
71087
71088         * libs/gst/base/gstbasesink.c:
71089           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
71090
71091 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
71092
71093         * gst/gstpluginloader.c:
71094           pluginloader: Fix valgrind warnings by zeroing padding bytes.
71095
71096 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
71097
71098         * tests/check/libs/bytereader.c:
71099           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
71100
71101 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
71102
71103         * gst/gstregistrychunks.c:
71104           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
71105
71106 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
71107
71108         * gst/gstregistrychunks.c:
71109           registrychunks: Fix format string for debug error message.
71110
71111 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
71112
71113         * gst/gstpluginloader.c:
71114           pluginloader: Move stdin and stdout out of harm's way
71115           In the plugin loader subprocess, move stdin and stdout to new fd's
71116           so that plugins printing things during plugin init or (*gasp*)
71117           possibly reading from stdin don't interfere with the data sent to
71118           and from the parent.
71119
71120 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
71121
71122         * docs/plugins/Makefile.am:
71123           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
71124
71125 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
71126
71127         * common:
71128           Automatic update of common submodule
71129           From 37f898b to a3e3ce4
71130
71131 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
71132
71133         * tests/check/libs/.gitignore:
71134           gitignores: Ignore the bytewriter check binary
71135
71136 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
71137
71138         * gst/gstregistry.c:
71139           registry: Fix error handling in the registry loader
71140           When the plugin-scanner load fails (because the helper can't be
71141           spawned), make sure to load the plugin that failed in-process, so
71142           that all plugins do get loaded.
71143
71144 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
71145
71146         * tests/examples/manual/Makefile.am:
71147           check: Fix test run in tests/examples/manual
71148           Add the GST_PLUGIN_SCANNER env var to the check environment here too
71149           so that it doesn't fail when no installed scanner is available.
71150
71151 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71152
71153         * gst/gstinfo.c:
71154           gstinfo: add back fix that shouldn't have been reverted
71155
71156 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
71157
71158         * plugins/elements/gstqueue.c:
71159           queue: more queue optimizations
71160           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
71161           the if() and make the code more readable (constant boolean parameters are never
71162           nice). Removes the if (item) checks as we dereference the pointer before anyway.
71163           Also apply the same idea of reusing the previous knowledge in
71164           gst_queue_locked_dequeue to remove more type checks.
71165
71166 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
71167
71168         * plugins/elements/gstmultiqueue.c:
71169           multiqueue: split gst_multi_queue_item_new
71170           Split gst_multi_queue_item_new into buffer and event variant to make save an if
71171           and make code more readable.
71172
71173 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
71174
71175         * plugins/elements/gstfilesrc.c:
71176           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
71177           If the requested length is 0, we don't need to read anything from the file.
71178
71179 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
71180
71181         * libs/gst/check/gstconsistencychecker.c:
71182           gst/check/consistencychecker: Check type of miniobject in probe
71183
71184 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
71185
71186         * libs/gst/base/gstbasesink.c:
71187           gst/base/basesink: Remove dead assignment.
71188           The code was previously:
71189           * checking if ret was != OK
71190           * .. but if it was FLOW_STEP, swith it to OK
71191           * .. and then not using ret
71192           Instead we just make it more compact by checking if it's OK or STEP.
71193
71194 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
71195
71196         * gst/gstobject.c:
71197           gstobject: Remove dead assignment.
71198           object is no longer used after that line
71199
71200 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
71201
71202         * gst/gstindex.c:
71203           gstindex: Make sure writer is non-NULL.
71204           Fixes the NULL dereference a few lines lower (where it gets the object type).
71205
71206 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
71207
71208         * tests/benchmarks/gstbufferstress.c:
71209           benchmarks: Clean up gstbufferstress.
71210
71211 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
71212
71213         * tests/benchmarks/complexity.c:
71214         * tests/benchmarks/mass-elements.c:
71215           benchmarks: Fix the complexity and mass-elements benchmarks
71216
71217 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
71218
71219         * tests/check/gst/gstchildproxy.c:
71220           checks: Fix string leaks in the new childproxy test
71221
71222 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
71223
71224         * gst/gstplugin.c:
71225           plugin: Ignore an empty dependency list.
71226           If a plugin registers an empty dependency set, just ignore it rather
71227           than serialising and checking an empty set.
71228
71229 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
71230
71231         * gst/gstregistrychunks.c:
71232           registrychunks: Fix off-by-one error. Improve debug.
71233           Fix an off-by-one error in the size guard for unpack_element, and
71234           improve various debug statements in the failure paths.
71235           Also, swap some g_new0 to g_malloc0 for the fun of it.
71236
71237 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
71238
71239         * plugins/elements/gstfilesink.c:
71240           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
71241
71242 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71243
71244         * gst/gstpad.c:
71245         * libs/gst/base/gstbitreader.c:
71246         * libs/gst/base/gstbytereader.c:
71247           docs: fix Since: tags in docs for newly-added API
71248
71249 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
71250
71251         * gst/gstinfo.c:
71252           info: revert two of the changes
71253           It only needed for the non constant string.
71254
71255 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
71256
71257         * gst/gstinfo.c:
71258           info: use a "%s" format string when printing the memory dump line
71259           We know that the content is save, but the compiler does not.
71260
71261 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
71262
71263         * gst/parse/grammar.y:
71264           parse: don't format the string twice
71265           We were formatting the string once and then passing the string as a format
71266           string to the log functions.
71267
71268 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
71269
71270         * docs/gst/gstreamer-sections.txt:
71271         * gst/gstghostpad.c:
71272         * gst/gstpad.c:
71273         * gst/gstpad.h:
71274         * gst/gstutils.c:
71275         * libs/gst/base/gstbasesrc.c:
71276         * libs/gst/base/gstbasetransform.c:
71277         * win32/common/libgstreamer.def:
71278           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
71279           In most places in core and baseclasses we just need the caps to do caps-
71280           intersections. In that case ref'ed caps are enough (no need to copy).
71281           This patch also switches the code to use the new functions.
71282           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
71283
71284 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
71285
71286         * tests/check/gst/gstghostpad.c:
71287           tests: add ghostpad test for setting target again after pad is linked
71288
71289 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
71290
71291         * tests/check/gst/gstghostpad.c:
71292           tests: remove empty lines from wrong indent run
71293
71294 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
71295
71296         * tests/check/libs/bytewriter.c:
71297           check: Fix compilation of the bytewriter test
71298
71299 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71300
71301         * win32/common/libgstbase.def:
71302           win32: add new byte writer and reader API to .def file
71303           API: gst_byte_writer_*()
71304
71305 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
71306
71307         * gst/gstelementfactory.c:
71308           elementfactory: fix spelling in comment
71309
71310 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71311
71312         * plugins/elements/gstmultiqueue.c:
71313           multiqueue: flush queue upon fatal flowreturn and release upstream thread
71314
71315 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71316
71317         * libs/gst/base/gstdataqueue.c:
71318           dataqueue: fix API documentation typo
71319
71320 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71321
71322         * docs/libs/gstreamer-libs-docs.sgml:
71323         * docs/libs/gstreamer-libs-sections.txt:
71324           bytewriter: Add to the docs
71325
71326 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71327
71328         * tests/check/Makefile.am:
71329         * tests/check/libs/bytewriter.c:
71330           bytewriter: Add unit test
71331
71332 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71333
71334         * libs/gst/base/Makefile.am:
71335         * libs/gst/base/gstbytewriter.c:
71336         * libs/gst/base/gstbytewriter.h:
71337           bytewriter: Add a generic byte writer
71338           Fixes bug #590669.
71339
71340 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71341
71342         * libs/gst/base/gstbitreader.c:
71343         * libs/gst/base/gstbitreader.h:
71344         * libs/gst/base/gstbytereader.c:
71345         * libs/gst/base/gstbytereader.h:
71346           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
71347           ... and GST_(BYTE|BIT)_READER() casts.
71348
71349 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71350
71351         * libs/gst/base/gstbitreader.c:
71352         * libs/gst/base/gstbytereader.c:
71353           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
71354           The normal functions are always useful to have for bindings, especially
71355           runtime-created bindings like Seed or new GObject-Introspection based
71356           Python bindings.
71357
71358 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
71359
71360         * tests/check/gst/gstiterator.c:
71361           check: Attempt to fix type-punning warning in the gstiterator test
71362
71363 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
71364
71365         * tests/check/libs/gdp.c:
71366           check: Make sure to init the dataprotocol lib.
71367           Call the gst_dp_init() function to ensure that the debug
71368           category is initialised, to avoid g_criticals when running with
71369           GST_DEBUG=5
71370
71371 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
71372
71373         * tests/check/libs/gdp.c:
71374           check: Use GST_DEBUG instead of g_message in the gdp test
71375
71376 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
71377
71378         * tests/check/Makefile.am:
71379           check: Add GST_PLUGIN_SCANNER env var to the check environment
71380
71381 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71382
71383         * gst/gstregistry.c:
71384           registry: improve plugin loader failure message for uninstalled setups
71385           Everyone running an uninstalled git setup is going to wonder about
71386           this failure next time they update, so let's mention the solution
71387           in the error message.
71388
71389 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
71390
71391         * configure.ac:
71392           configure: Beef up the test for __uint128_t on GCC
71393           GCC 3.4.3 on the SPARC buildbot crashes when actually
71394           using __uint128_t. Beef up the configure test to detect that the
71395           type is actually usable.
71396
71397 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71398
71399         * win32/common/libgstbase.def:
71400           win32: add new API to .def file
71401           And add API: marker in commit message that was omitted in the original
71402           commit:
71403           API: gst_data_queue_new_full()
71404
71405 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71406
71407         * tests/benchmarks/.gitignore:
71408           benchmarks: add bufferstress binary to .gitignore
71409
71410 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71411
71412         * configure.ac:
71413           configure: bump GLib requirement to 2.18
71414           Bump GLib requirement as per the release planning docs.
71415
71416 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71417
71418         * gst/gstmessage.h:
71419           message: whitespace fixes
71420
71421 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
71422
71423         * gst/gstutils.c:
71424           pad: flip the G_UNLIKELY
71425           Its likely that we have caps and unlikely (error) otherwise.
71426
71427 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
71428
71429         * docs/libs/gstreamer-libs-sections.txt:
71430           docs: add new queue api to the docs to fix the build
71431
71432 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
71433
71434         * plugins/elements/gstmultiqueue.c:
71435           plugins/multiqueue: Avoid instance check
71436           We know earlier on in the code whether we're handling an event or a buffer,
71437           just pass that information through.
71438           This commit and the previous commit reduce instruction fetch:
71439           * when pushing buffer (_chain) by 10%
71440           * when popping buffer (_loop) by 3%
71441
71442 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
71443
71444         * plugins/elements/gstmultiqueue.c:
71445           plugins/multiqueue: Cache input/output time, avoid expensive calls.
71446           * Cache the input/output time
71447           * Only recalculate it when needed.
71448           Avoids 50% calls to gst_segment_to_running_time
71449
71450 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
71451
71452         * docs/manual/basics-init.xml:
71453         * gst/gstpluginfeature.c:
71454         * gst/gstvalue.c:
71455         * plugins/elements/gstfilesink.h:
71456         * tests/benchmarks/gstbufferstress.c:
71457         * tests/benchmarks/gstclockstress.c:
71458         * tests/benchmarks/gstpollstress.c:
71459         * tests/examples/launch/mp3parselaunch.c:
71460         * tools/gst-launch.c:
71461           build: sprintf, sscanf need stdio.h
71462
71463 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
71464
71465         * gst/gstchildproxy.c:
71466         * tests/check/Makefile.am:
71467         * tests/check/gst/.gitignore:
71468         * tests/check/gst/gstchildproxy.c:
71469           childproxy: initialize gvalue in _valist function. Fixes #595602
71470           Reflow the code to move error handling to the end of the functions. Initialize
71471           gvalue like we do in the setter. Add a unit-test module with two simple tests
71472           the catche this bug.
71473
71474 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
71475
71476         * gst/gstutils.c:
71477           pad: don't intersect with any in proxy_pad_get_caps
71478           We initialize the caps with any and if a pad has NULL caps, just skip it instead
71479           of intersecting with any. Also add branch prediction here.
71480
71481 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
71482
71483         * gst/gstutils.c:
71484           docs: rename aggregator to adder in the docs.
71485
71486 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
71487
71488         * tools/gst-launch.1.in:
71489           man: fix copy and past mistake for -q option
71490
71491 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71492
71493         * docs/faq/gst-uninstalled:
71494           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
71495
71496 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
71497
71498         * plugins/elements/gstmultiqueue.c:
71499           plugins/multiqueue: Use new GstDataQueue constructor
71500
71501 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
71502
71503         * libs/gst/base/gstdataqueue.c:
71504         * libs/gst/base/gstdataqueue.h:
71505           gstdataqueue: new constructor which takes callbacks.
71506           This allows us to avoid going through glib's signalling system
71507
71508 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
71509
71510         * plugins/elements/gstmultiqueue.c:
71511           plugins/multiqueue: Use cached value instead of expensive object get.
71512           The task will always exist as long as its owner (i.e. the pad) and that
71513           owner's owner (i.e. multiqueue) exist.
71514           Reduces the number of instruction fetches by 36%.
71515
71516 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
71517
71518         * plugins/elements/gstqueue.c:
71519           plugins/queue: Use previous knowledge of data type to avoid typecheck.
71520           We know whether we have a buffer or an event, use that instead of going
71521           trough the expensive GLib typecheck.
71522           The overall instruction fetch reduction introduced by this commit and the
71523           2 previous commits:
71524           * receiving a buffer (_chain) by 20%
71525           * popping a buffer (_loop) by 14%
71526           Numbers acquired through callgrind passing 100000 buffers through queue.
71527
71528 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
71529
71530         * plugins/elements/gstqueue.c:
71531         * plugins/elements/gstqueue.h:
71532           plugins/queue: Avoid useless segment_to_running_time() calculations.
71533           * Cache src and sink time
71534           * Use a boolean to know whether src/sink time need to be recalculated
71535           Avoids 50% calls to gst_segment_to_running_time()
71536
71537 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
71538
71539         * plugins/elements/gstqueue.c:
71540           plugins/queue: Just cast to the object parent instead of typechecking.
71541
71542 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
71543
71544         * tests/benchmarks/Makefile.am:
71545         * tests/benchmarks/gstbufferstress.c:
71546           benchmark: New benchmark for testing contention when creating buffers
71547
71548 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
71549
71550         * tools/gst-launch.c:
71551           gst-launch: Don't activate tracing if not requested.
71552
71553 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
71554
71555         * tests/check/libs/bytereader.c:
71556           tests: init more variables to avoid compiler warning on osx
71557           Init variable to avoid compiler warning and make the build bot happy
71558           (the compiler most likely complains about this because it doesn't know
71559           here that fail_unless will abort/exit in the path where it fails).
71560
71561 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71562
71563         * plugins/elements/gstmultiqueue.c:
71564           multiqueue: Improve iterate internal links function
71565           Pads have their GstSingleQueue stored as element private data
71566           so there's no need to iterate over the list of single queues
71567           every time. Also every pad only has a single internal link so
71568           use a single iterator instead of a complex custom iterator.
71569           Set the element private data of the pad to NULL when freeing the
71570           single queue.
71571
71572 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
71573
71574         * gst/gstutils.c:
71575           introspection: Add annotations for gst_element_query_{duration,position}
71576           Fixes bug #595511.
71577
71578 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71579
71580         * libs/gst/base/gstbytereader.c:
71581         * libs/gst/base/gstbytereader.h:
71582           bytereader: add inline version of gst_byte_reader_skip
71583
71584 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71585
71586         * po/af.po:
71587         * po/az.po:
71588         * po/be.po:
71589         * po/bg.po:
71590         * po/ca.po:
71591         * po/cs.po:
71592         * po/da.po:
71593         * po/de.po:
71594         * po/en_GB.po:
71595         * po/es.po:
71596         * po/eu.po:
71597         * po/fi.po:
71598         * po/fr.po:
71599         * po/hu.po:
71600         * po/id.po:
71601         * po/it.po:
71602         * po/ja.po:
71603         * po/nb.po:
71604         * po/nl.po:
71605         * po/pl.po:
71606         * po/pt_BR.po:
71607         * po/ru.po:
71608         * po/rw.po:
71609         * po/sk.po:
71610         * po/sq.po:
71611         * po/sr.po:
71612         * po/sv.po:
71613         * po/tr.po:
71614         * po/uk.po:
71615         * po/vi.po:
71616         * po/zh_CN.po:
71617         * po/zh_TW.po:
71618           po: update translation files for new and changed strings
71619
71620 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71621
71622         * gst/gstghostpad.c:
71623           ghostpad: take locks around smaller section
71624           We don't need the hold the proxy mutex locked for getting the internal pad and
71625           for linking the new target pad when we retarget. So take the lock a little later
71626           and release it earlier.
71627           Fixes #596366
71628
71629 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71630
71631         * tests/check/libs/bytereader.c:
71632           tests: init variable to avoid compiler warning on osx
71633           Init variable to avoid compiler warning and make the build bot happy
71634           (the compiler most likely complains about this because it doesn't know
71635           here that fail_unless will abort/exit in the path where it fails).
71636
71637 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71638
71639         * gst/gstbin.c:
71640         * gst/gstindex.c:
71641         * gst/gstpad.c:
71642         * gst/gstpadtemplate.c:
71643         * gst/gstxml.c:
71644         * gst/parse/grammar.y:
71645           gst: remove more unnecessary cast when using g_signal_*()
71646
71647 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71648
71649         * libs/gst/base/gstdataqueue.c:
71650         * plugins/elements/gstfakesink.c:
71651         * plugins/elements/gstfakesrc.c:
71652         * plugins/elements/gstidentity.c:
71653         * plugins/elements/gstmultiqueue.c:
71654         * plugins/elements/gstqueue.c:
71655           dataqueue, elements: avoid unnecessary runtime type checks
71656
71657 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
71658
71659         * docs/random/release:
71660           docs: Update the release script
71661           Remove old cruft from the release script, and change some CVS
71662           references to equivalent git commands
71663
71664 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
71665
71666         * gst/gstpluginloader.c:
71667           pluginloader: Add a magic number and maximum size limit.
71668           Guard against a hostile child process that sends bogus data
71669           due to memory corruption by adding a magic number to each packet,
71670           and limit the maximum size of any message to 32MB
71671
71672 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
71673
71674         * gst/gstpluginloader.c:
71675           registry: Also check the binary registry chunk version of the child.
71676           When trying to find a function plugin-scanner, include a check on the
71677           version of the binary registry chunks it sends, to make sure it's
71678           what we understand.
71679
71680 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
71681
71682         * configure.ac:
71683         * docs/faq/gst-uninstalled:
71684         * gst/gstpluginloader.c:
71685         * libs/gst/helpers/Makefile.am:
71686           registry: Support installed/uninstalled plugin-scanner helper
71687           Add a simple version check when starting the plugin-scanner so we can
71688           verify we're talking to one that talks the same language.
71689           First try a plugin-scanner in the installed path, then try one via the
71690           GST_PLUGIN_SCANNER env var if that doesn't work.
71691           Update the uninstalled script.
71692           Install the plugin-scanner to the libexec dir
71693
71694 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
71695
71696         * configure.ac:
71697         * gst/gstregistry.c:
71698           Remove checking for and mentions of fork where possible.
71699           We no longer use fork() directly, instead using glib's spawn
71700           functionality, so don't check for it, and don't use it in the
71701           documentation notes.
71702
71703 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
71704
71705         * tests/check/gst/gstregistry.c:
71706           Re-enable and fix disabled bit of the registry test
71707
71708 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
71709
71710         * gst/gstregistry.c:
71711           Only load the registry cache once per process.
71712           When updating the registry, we don't need to re-read the registry cache
71713           and waste time replacing all our existing, hopefully identical, plugins
71714           and features that we're about to re-scan anyway.
71715
71716 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
71717
71718         * gst/gstplugin.c:
71719         * gst/gstregistry.c:
71720           Add some more debug the registry.
71721           Add the full set of debug about why it's decided that a given plugin is
71722           stale or not, and include the plugin name when finalizing it.
71723
71724 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
71725
71726         * gst/gstplugin.h:
71727         * gst/gstpluginloader.c:
71728         * gst/gstregistrychunks.c:
71729         * tools/gst-inspect.c:
71730           Add restarting of the plugin loader and blacklisting of broken files
71731
71732 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
71733
71734         * gst/gstpluginloader.c:
71735         * gst/gstpluginloader.h:
71736         * gst/gstregistry.c:
71737           Plugin loader phase 2
71738           phase 2 - make the plugin loader receive the list of plugins to load and
71739           send back the results asynchronously, so we don't context switch back
71740           and forth so much.
71741
71742 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
71743
71744         * configure.ac:
71745         * docs/gst/gstreamer-sections.txt:
71746         * gst/Makefile.am:
71747         * gst/gst_private.h:
71748         * gst/gstpluginloader.c:
71749         * gst/gstpluginloader.h:
71750         * gst/gstregistry.c:
71751         * gst/gstregistry.h:
71752         * gst/gstregistrybinary.c:
71753         * gst/gstregistrybinary.h:
71754         * gst/gstregistrychunks.c:
71755         * gst/gstregistrychunks.h:
71756         * libs/gst/Makefile.am:
71757         * libs/gst/helpers/.gitignore:
71758         * libs/gst/helpers/Makefile.am:
71759         * libs/gst/helpers/plugin-scanner.c:
71760         * tests/check/gst/gstregistry.c:
71761         * win32/common/libgstreamer.def:
71762           registry: Add registry helper phase 1
71763           Phase 1 of adding the registry scan helper
71764
71765 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
71766
71767         * gst/gst.c:
71768         * gst/gstregistry.c:
71769           registry: Rearrange some things.
71770           Prepare to land the external plugin helper process
71771
71772 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
71773
71774         * configure.ac:
71775           Back to development -> 0.10.25.1
71776
71777 === release 0.10.25 ===
71778
71779 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
71780
71781         * ChangeLog:
71782         * NEWS:
71783         * RELEASE:
71784         * configure.ac:
71785         * docs/plugins/gstreamer-plugins.args:
71786         * docs/plugins/inspect/plugin-coreelements.xml:
71787         * docs/plugins/inspect/plugin-coreindexers.xml:
71788         * gstreamer.doap:
71789           Release 0.10.25
71790
71791 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
71792
71793         * po/af.po:
71794         * po/az.po:
71795         * po/be.po:
71796         * po/bg.po:
71797         * po/ca.po:
71798         * po/cs.po:
71799         * po/da.po:
71800         * po/de.po:
71801         * po/en_GB.po:
71802         * po/es.po:
71803         * po/eu.po:
71804         * po/fi.po:
71805         * po/fr.po:
71806         * po/hu.po:
71807         * po/id.po:
71808         * po/it.po:
71809         * po/ja.po:
71810         * po/nb.po:
71811         * po/nl.po:
71812         * po/pl.po:
71813         * po/pt_BR.po:
71814         * po/ru.po:
71815         * po/rw.po:
71816         * po/sk.po:
71817         * po/sq.po:
71818         * po/sr.po:
71819         * po/sv.po:
71820         * po/tr.po:
71821         * po/uk.po:
71822         * po/vi.po:
71823         * po/zh_CN.po:
71824         * po/zh_TW.po:
71825           Update .po files
71826
71827 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
71828
71829         * ChangeLog:
71830         * configure.ac:
71831         * po/af.po:
71832         * po/az.po:
71833         * po/be.po:
71834         * po/bg.po:
71835         * po/ca.po:
71836         * po/cs.po:
71837         * po/da.po:
71838         * po/de.po:
71839         * po/en_GB.po:
71840         * po/es.po:
71841         * po/eu.po:
71842         * po/fi.po:
71843         * po/fr.po:
71844         * po/hu.po:
71845         * po/id.po:
71846         * po/it.po:
71847         * po/ja.po:
71848         * po/nb.po:
71849         * po/nl.po:
71850         * po/pl.po:
71851         * po/pt_BR.po:
71852         * po/ru.po:
71853         * po/rw.po:
71854         * po/sk.po:
71855         * po/sq.po:
71856         * po/sr.po:
71857         * po/sv.po:
71858         * po/tr.po:
71859         * po/uk.po:
71860         * po/vi.po:
71861         * po/zh_CN.po:
71862         * po/zh_TW.po:
71863           0.10.24.4 pre-release
71864
71865 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
71866
71867         * libs/gst/check/Makefile.am:
71868           libgstcheck: Don't use character classes in sed expressions
71869           Apparently the sed that ships on Solaris 10 doesn't support character
71870           classes like [:alnum:], so don't use them. We don't need them for the
71871           symbol names that are being extracted anyway.
71872           Also, use $(SED) instead of 'sed'
71873           Fixes: #596877
71874
71875 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
71876
71877         * configure.ac:
71878         * po/af.po:
71879         * po/az.po:
71880         * po/be.po:
71881         * po/bg.po:
71882         * po/ca.po:
71883         * po/cs.po:
71884         * po/da.po:
71885         * po/de.po:
71886         * po/en_GB.po:
71887         * po/es.po:
71888         * po/eu.po:
71889         * po/fi.po:
71890         * po/fr.po:
71891         * po/hu.po:
71892         * po/id.po:
71893         * po/it.po:
71894         * po/ja.po:
71895         * po/nb.po:
71896         * po/nl.po:
71897         * po/pl.po:
71898         * po/pt_BR.po:
71899         * po/ru.po:
71900         * po/rw.po:
71901         * po/sk.po:
71902         * po/sq.po:
71903         * po/sr.po:
71904         * po/sv.po:
71905         * po/tr.po:
71906         * po/uk.po:
71907         * po/vi.po:
71908         * po/zh_CN.po:
71909         * po/zh_TW.po:
71910           0.10.24.3 pre-release
71911
71912 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71913
71914         * tests/check/gst/gstutils.c:
71915           utils: Fix GMP scaling unit test
71916           GMP only uses "unsigned long int", which is 32 bit
71917           on 32 bit architectures and can't hold a guint64.
71918           This resulted in false unit test failures on 32 bit architectures.
71919           Fixes bug #595133.
71920
71921 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
71922
71923         * configure.ac:
71924         * libs/gst/check/Makefile.am:
71925           Fix out-of-tree build
71926
71927 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
71928
71929         * gst/gstmessage.h:
71930           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
71931           Docs were still mention it as "not yet implemented".
71932
71933 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71934
71935         * Makefile.am:
71936         * libs/gst/base/Makefile.am:
71937         * libs/gst/check/Makefile.am:
71938         * libs/gst/controller/Makefile.am:
71939         * libs/gst/dataprotocol/Makefile.am:
71940         * libs/gst/net/Makefile.am:
71941           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
71942           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
71943
71944 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71945
71946         * gst/Makefile.am:
71947         * gst/gsttaglist.h:
71948           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
71949
71950 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
71951
71952         * ChangeLog:
71953         * configure.ac:
71954         * po/LINGUAS:
71955         * po/af.po:
71956         * po/az.po:
71957         * po/be.po:
71958         * po/bg.po:
71959         * po/ca.po:
71960         * po/cs.po:
71961         * po/da.po:
71962         * po/de.po:
71963         * po/en_GB.po:
71964         * po/es.po:
71965         * po/eu.po:
71966         * po/fi.po:
71967         * po/fr.po:
71968         * po/hu.po:
71969         * po/id.po:
71970         * po/it.po:
71971         * po/ja.po:
71972         * po/nb.po:
71973         * po/nl.po:
71974         * po/pl.po:
71975         * po/pt_BR.po:
71976         * po/ru.po:
71977         * po/rw.po:
71978         * po/sk.po:
71979         * po/sq.po:
71980         * po/sr.po:
71981         * po/sv.po:
71982         * po/tr.po:
71983         * po/uk.po:
71984         * po/vi.po:
71985         * po/zh_CN.po:
71986         * po/zh_TW.po:
71987           0.10.24.2 pre-release
71988
71989 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
71990
71991         * gst/gstmessage.c:
71992           Don't use C++ style comments
71993
71994 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
71995
71996         * gst/gstmessage.c:
71997           message: Disable restriction that structure changes are sink pads
71998           The structure_change message was originally emitted on source pads and
71999           then recently changed to be sink pads. This causes a failure in the
72000           gst-python testsuite. Disable the restriction so that the published
72001           behaviour is still allowed.
72002
72003 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
72004
72005         * tests/check/gst/gstplugin.c:
72006           check: Fix version check tests
72007           Accomodate the slightly changed semantics in the plugin version check
72008           where a CVS version just before a release is acceptable.
72009
72010 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
72011
72012         * gst/gstregistrybinary.c:
72013           binaryregistry: don't crash in cleaning up on error.
72014           Don't dereference NULL pointers.
72015
72016 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
72017
72018         * gst/gstinfo.h:
72019           debug: use dummy code to avoid spurious semicolons
72020           Fixes bug #589173.
72021
72022 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72023
72024         * gst/gstelementfactory.c:
72025         * gst/gstelementfactory.h:
72026         * gst/gstpluginfeature.h:
72027           whitespace fixes
72028
72029 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72030
72031         * gst/gstpluginfeature.c:
72032           pluginfeature: improve version check
72033           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
72034           With this change we can also check development versions against the version of
72035           the upcomming release.
72036
72037 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72038
72039         * gst/gsttaglist.h:
72040           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
72041           See bug #518934.
72042
72043 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
72044
72045         * gst/gstelement.h:
72046           Fix typo in inline documentation
72047
72048 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72049
72050         * common:
72051           Update common
72052
72053 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72054
72055         * gst/gstutils.c:
72056           utils: Add a comment to the scaling functions to explain why the rounding is correct
72057
72058 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72059
72060         * gst/gstghostpad.c:
72061           ghostpad: don't unref NULL caps
72062           Caps can be NULL so don't call unref on it unconditionally, instead use an
72063           existing exit pad for the function.
72064
72065 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72066
72067         * configure.ac:
72068         * gst/gstutils.c:
72069           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
72070           This is available in newer gcc releases and it should only exist
72071           on platforms that provide some native 128bit integer arithmetic
72072           instructions.
72073           The x86-64 assembly for this is still kept for non-gcc compilers
72074           that don't provide __uint128_t magic.
72075
72076 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
72077
72078         * docs/random/ensonic/draft-bufferpools.txt:
72079           design: add ideas for buffer management
72080           Right now we're operating suboptimal when talking to kernel interfaces. Write
72081           doesn some ideas.
72082
72083 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72084
72085         * libs/gst/base/gstpushsrc.h:
72086         * plugins/elements/gstfakesrc.c:
72087           fix whitespace
72088
72089 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72090
72091         * libs/gst/base/gstadapter.h:
72092           adapter: fix whitespace
72093
72094 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
72095
72096         * gst/gstvalue.c:
72097           docs: Fix typo in gst_value_union()
72098
72099 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72100
72101         * libs/gst/base/gstbitreader.c:
72102         * libs/gst/base/gstbitreader.h:
72103         * libs/gst/base/gstbytereader.c:
72104           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
72105
72106 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72107
72108         * docs/libs/gstreamer-libs-sections.txt:
72109         * libs/gst/base/gstbytereader-docs.h:
72110         * libs/gst/base/gstbytereader.c:
72111         * libs/gst/base/gstbytereader.h:
72112           bytereader: add unchecked and inline versions of the float getters/peekers
72113           API: gst_byte_reader_get_float*_unchecked()
72114
72115 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72116
72117         * libs/gst/base/gstbytereader.c:
72118         * libs/gst/base/gstbytereader.h:
72119           bytereader: add inline versions of the most common getters and setters
72120
72121 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72122
72123         * docs/libs/gstreamer-libs-sections.txt:
72124         * libs/gst/base/Makefile.am:
72125         * libs/gst/base/gstbytereader-docs.h:
72126         * libs/gst/base/gstbytereader.c:
72127         * libs/gst/base/gstbytereader.h:
72128         * tests/check/libs/bytereader.c:
72129           bytereader: add inlined _unchecked() variants for some functions
72130           API: gst_byte_reader_skip_unchecked()
72131           API: gst_byte_reader_peek_*_unchecked()
72132           API: gst_byte_reader_get_*_unchecked()
72133           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
72134
72135 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72136
72137         * libs/gst/base/Makefile.am:
72138         * libs/gst/check/Makefile.am:
72139         * libs/gst/controller/Makefile.am:
72140         * libs/gst/dataprotocol/Makefile.am:
72141         * libs/gst/net/Makefile.am:
72142           introspection: Strip Gst prefix from all types/functions
72143
72144 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72145
72146         * gst/Makefile.am:
72147           introspection: Fix for out-of-tree builds
72148
72149 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72150
72151         * libs/gst/base/Makefile.am:
72152         * libs/gst/check/Makefile.am:
72153         * libs/gst/controller/Makefile.am:
72154         * libs/gst/dataprotocol/Makefile.am:
72155         * libs/gst/net/Makefile.am:
72156           introspection: Fix out-of-tree build
72157
72158 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72159
72160         * libs/gst/base/Makefile.am:
72161         * libs/gst/check/Makefile.am:
72162         * libs/gst/controller/Makefile.am:
72163         * libs/gst/dataprotocol/Makefile.am:
72164         * libs/gst/net/Makefile.am:
72165           introspection: Fix build if gir-repository is not installed
72166
72167 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72168
72169         * libs/gst/net/Makefile.am:
72170           net: Add gobject-introspection support
72171
72172 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72173
72174         * libs/gst/dataprotocol/Makefile.am:
72175           dataprotocol: Add gobject-introspection support
72176           Because of a bug in gobject-introspection this is disabled for now.
72177
72178 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72179
72180         * libs/gst/controller/Makefile.am:
72181           controller: Add gobject-introspection support
72182
72183 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72184
72185         * libs/gst/check/Makefile.am:
72186           check: Add gobject-introspection support
72187
72188 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72189
72190         * .gitignore:
72191         * gst/.gitignore:
72192         * libs/gst/base/Makefile.am:
72193           gstbase: Add gobject-introspection support
72194
72195 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72196
72197         * configure.ac:
72198         * gst/.gitignore:
72199         * gst/Makefile.am:
72200         * gst/gst.c:
72201           gst: Add gobject-introspection support
72202           Partially fixes bug #550616.
72203
72204 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72205
72206         * common:
72207           Automatic update of common submodule
72208           From 94f95e3 to 19fa4f3
72209
72210 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72211
72212         * libs/gst/base/gstbytereader.c:
72213           docs: fix docs for gst_byte_reader_{get|peek}_float*()
72214
72215 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72216
72217         * gst/gstevent.h:
72218           event: whitespace fixes
72219
72220 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
72221
72222         * gst/gstbin.c:
72223           bin: Only unref EOS message after it is not used anymore
72224           Fixes bug #594107.
72225
72226 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72227
72228         * gst/gstbin.c:
72229         * gst/gstmessage.c:
72230         * gst/gstpad.c:
72231           states: post structure change on sinkpads
72232           Post the structure change messages on the sinkpads of the elements. This allows
72233           us to catch unlinked pads earlier without ending up with inconsistent element
72234           degrees.
72235
72236 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72237
72238         * gst/gstbin.c:
72239           bin: avoid false 'loop detected' warnings
72240           When we detect a pad unlink in progress, we will not be updating the degree of
72241           the parent element. This can cause false loop detected warnings because the
72242           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
72243           when we detect a pad unlink and avoid emiting the warning in this case. We have
72244           to continue our state change as good as we can, we will eventually resync when
72245           the pad unlink completed.
72246
72247 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72248
72249         * libs/gst/base/gstbasesrc.c:
72250         * libs/gst/base/gstbasesrc.h:
72251           basesrc: whitespace fixes
72252
72253 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72254
72255         * gst/gstbuffer.h:
72256           buffer: whitespace fixes
72257
72258 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
72259
72260         * tests/examples/Makefile.am:
72261           dist: Don't list the streams subdir twice in examples Makefile
72262           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
72263
72264 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
72265
72266         * gst/gstbin.c:
72267           gstbin: Don't propagate a NULL cached index to added elements
72268           When an element is added to the bin, only set the index if we have a
72269           cached index, rather than setting a NULL index on elements that might
72270           have a default index object of their own.
72271
72272 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
72273
72274         * docs/random/release:
72275           docs: Add a note about regenerating the changelog in the release script
72276
72277 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72278
72279         * gst/gstelement.c:
72280           element: don't take object lock for g_critical() and flesh out warning message some more
72281
72282 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72283
72284         * tests/check/gst/gstiterator.c:
72285           iterator: Add unit test for the single iterator
72286
72287 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72288
72289         * gst/gstiterator.c:
72290           iterator: Only visit the element a single time in the single iterator
72291
72292 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72293
72294         * gst/gstiterator.c:
72295           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
72296           Fixes bug #593719.
72297
72298 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
72299
72300         * gst/gstelement.c:
72301           debug: more detail in wrong-state-on-dispose error.
72302           Also tell in which state the element actualy is and if it is eventualy
72303           state-locked.
72304
72305 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72306
72307         * gst/gstiterator.c:
72308           iterator: fix docs for _new_single().
72309
72310 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72311
72312         * gst/gstghostpad.c:
72313         * gst/gstiterator.c:
72314         * gst/gstiterator.h:
72315           docs: it's its
72316           The panda says no!
72317
72318 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72319
72320         * gst/gstelementfactory.c:
72321           registry: fill in elementfactory when registering element
72322           elementfactory field is filled in by gst_element_base_class_init,
72323           but it needs some info set on the element's type, so have it
72324           available prior to class structure creation spinning up.
72325           This affects elements that have a well-known/public type (e.g. pipeline)
72326           and can be created by other means than gst_element_factory_make
72327           (which will also fill in the element's factory).
72328
72329 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72330
72331         * gst/gstutils.c:
72332           utils: use 128bits division on x86_64
72333
72334 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
72335
72336         * gst/gstsystemclock.c:
72337           systemclock: fix compilation of win32 code
72338           Fixes #593460.
72339
72340 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72341
72342         * gst/gstbin.c:
72343           bin: cache index
72344           Cache the last index that was set with _set_index() and return this in the
72345           _get_index() call.
72346           Set the cached index on newly added elements.
72347           Fixes #566881
72348
72349 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72350
72351         * gst/gstelement.c:
72352           element: better type checks
72353           Add GST_CLOCK typecheck for _set_clock().
72354           Allow setting NULL indexes on element (clear the current index)
72355           Some whitespace fixes.
72356
72357 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72358
72359         * gst/gstelement.h:
72360           element; whitespace fixes
72361
72362 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72363
72364         * win32/common/libgstreamer.def:
72365           defs: add gst_iterator_new_single to defs
72366
72367 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72368
72369         * libs/gst/base/gstadapter.c:
72370           adapter: whitespace fixes
72371
72372 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
72373
72374         * libs/gst/base/gstbasetransform.c:
72375           Check suggested caps for proxy alloc
72376           Because we are trying to resolve a suggestion here we don't need
72377           to check on caps for proxy_alloc but we need to check on the
72378           suggested caps instead.
72379
72380 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72381
72382         * plugins/elements/gstqueue.c:
72383         * plugins/elements/gstqueue.h:
72384           queue: whitespace fixes
72385
72386 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72387
72388         * gst/gstsystemclock.c:
72389           systemclock: use preformance counters on windows
72390           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
72391           Try to get the time on windows using the performance counters. These have a much
72392           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
72393           fall back to regular getcurrenttime() or posix clocks when performance counters
72394           are not available.
72395
72396 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72397
72398         * gst/gstsystemclock.h:
72399           systemclock: fix indentation
72400
72401 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72402
72403         * gst/gstutils.c:
72404           utils: use shift instead of division
72405           We can use a shift for scaling the denominator instead of a divide since the
72406           denom is always positive. This avoids having the compiler generate code for the
72407           different rounding rules when scaling negative values.
72408
72409 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72410
72411         * gst/gstutils.c:
72412           utils: make inlining explicit
72413
72414 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72415
72416         * gst/gstutils.c:
72417           utils: optimize for x86_64 with some inline asm
72418           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
72419           assembler to speed up large multiplications.
72420           Use bsr to find the number of leading zeros more efficiently.
72421
72422 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72423
72424         * gst/gstutils.c:
72425           utils: factor out the leading zero count code
72426
72427 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72428
72429         * gst/gstutils.c:
72430           utils: pass correction factor around
72431           Pass the correction factor around to get rid of the enum, some code
72432           and some branches.
72433
72434 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72435
72436         * gst/gstutils.c:
72437           utils: whitespace fixes
72438
72439 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72440
72441         * gst/gstutils.c:
72442           utils: move common correction code in a macro
72443
72444 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72445
72446         * libs/gst/base/gstbasesink.h:
72447           basesink: whitespace fixes
72448
72449 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72450
72451         * gst/gstiterator.c:
72452           iterator: Allow to use NULL as object for the single iterator
72453
72454 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72455
72456         * docs/gst/gstreamer-sections.txt:
72457         * gst/gstiterator.c:
72458         * gst/gstiterator.h:
72459           iterator: API: Add gst_iterator_new_single()
72460           This allows "iteration" over a single object of some type,
72461           which happens often for the GstPadIterIntLinksFunction for example.
72462
72463 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72464
72465         * libs/gst/base/gstbasesrc.c:
72466           basesrc: return result of _set_caps()
72467
72468 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72469
72470         * libs/gst/base/gstbasesink.c:
72471           basesink: whitespace fixes
72472
72473 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
72474
72475         * gst/gstobject.h:
72476         * gst/gsttrace.h:
72477         * gst/gstxml.h:
72478           It's __GNUC__, not _GNUC_
72479           This appears to be an 8 year old bug.
72480
72481 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72482
72483         * docs/pwg/building-boiler.xml:
72484           docs: add link to cgit tarball download of gst-template in PWG
72485           So people who can't use git for some reason still can get hold
72486           of the code. See #591069.
72487
72488 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72489
72490         * gst/gstpluginfeature.c:
72491           pluginfeature: add guard to gst_plugin_feature_type_name_filter
72492           So we don't just crash if there's a refcounting bug somewhere else.
72493
72494 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72495
72496         * docs/manual/appendix-integration.xml:
72497           docs: Don't talk about the deprecated libgnome and GNOME-VFS
72498           Instead talk about GIO and change the option parsing example to
72499           not initialize libgnome but only GTK.
72500           Fixes bug #592233.
72501
72502 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72503
72504         * tests/examples/Makefile.am:
72505         * tests/examples/streams/Makefile.am:
72506           examples: Link rtpool-test to libpthread for using the POSIX threads
72507           Also the other streams example can run without pthreads therefore
72508           enable it even if pthreads are not available.
72509           Fixes bug #592314.
72510
72511 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72512
72513         * tools/gst-inspect.c:
72514         * tools/gst-xmlinspect.c:
72515           tools: Use iterate_internal_links instead of deprecated get_internal_links
72516
72517 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72518
72519         * plugins/elements/gstmultiqueue.c:
72520         * plugins/elements/gstmultiqueue.h:
72521           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
72522
72523 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72524
72525         * gst/gstpad.c:
72526         * gst/gstpad.h:
72527           gstpad: Add some DISABLE_DEPRECATED markers in the header too
72528           The internal links function is deprecated since some time and
72529           there already were GST_REMOVE_DEPRECATED markers in the source file,
72530           now add them to the header too.
72531           Fixes bug #592209.
72532
72533 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72534
72535         * docs/design/part-states.txt:
72536           docs: Update the design docs for bin state changes according to last commit
72537
72538 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
72539
72540         * gst/gstbin.c:
72541           gstbin: Don't try to change children's state if they're already in the state we want
72542           Fixes bug #368536.
72543
72544 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72545
72546         * gst/gstghostpad.c:
72547           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
72548           Before the signal handler would get the ghostpad passed as second
72549           argument but it could've already been unreffed and destroyed.
72550           This would then lead to crashes and all that.
72551           Now we get the ghostpad from the proxy pad, which we get from the
72552           target pad as it's peer.
72553           Fixes bug #591318.
72554
72555 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
72556
72557         * plugins/elements/gstfilesink.c:
72558         * plugins/elements/gstfilesink.h:
72559           filesink: Add property to allow to append to an already existing file
72560           Fixes bug #591441.
72561
72562 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72563
72564         * configure.ac:
72565           configure: Remove duplicated check for clock_gettime
72566
72567 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72568
72569         * configure.ac:
72570         * tests/check/Makefile.am:
72571         * tests/check/gst/gstutils.c:
72572           gstutils: Add special random unit test for 64 scaling functions
72573           This tests 100000 random multiplications/divisions of all scaling
72574           function variants and compares the result with the result that is
72575           generated by GMP on the same input.
72576           For this check for GSL and GMP during configure but only use
72577           it for this single unit test.
72578           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
72579
72580 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72581
72582         * docs/gst/gstreamer-sections.txt:
72583         * win32/common/libgstreamer.def:
72584           gstutils: Add new scaling functions to the docs
72585
72586 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72587
72588         * tests/check/gst/gstutils.c:
72589           gstutils: Add (very) minimal unit test for the new rounding scaling functions
72590
72591 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
72592
72593         * gst/gstutils.c:
72594         * gst/gstutils.h:
72595           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
72596           The new functions are
72597           gst_util_uint64_scale_int_round()
72598           gst_util_uint64_scale_int_ceil()
72599           gst_util_uint64_scale_round()
72600           gst_util_uint64_scale_ceil()
72601           Fixes bug #590919.
72602
72603 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
72604
72605         * gst/gstutils.c:
72606           gstutils: Revert parts of last change to optimize the scaling functions again
72607           Partially fixes bug #590919.
72608
72609 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72610
72611         * gst/gstutils.c:
72612           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
72613
72614 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
72615
72616         * gst/gstutils.c:
72617           gstutils: Refactor gst_util_uint64_scale()
72618           This will later make it possible to provide rounding versions
72619           of it without much code duplication.
72620           Partially fixes bug #590919.
72621
72622 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
72623
72624         * gst/gstbufferlist.c:
72625           bufferlist: update doc string
72626
72627 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72628
72629         * gst/gstsegment.c:
72630         * tests/check/gst/gstsegment.c:
72631           gstsegment: Actually start==stop==segment_start is inside the segment
72632           Still the old code was wrong as it claimed that start==stop<segment_start
72633           would be inside the segment and returned insane clipping differences.
72634
72635 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72636
72637         * tests/check/gst/gstsegment.c:
72638           gstsegment: Fix unit test and add an additional test
72639           The previous test assumed that start=stop=segment_start will
72640           be inside the segment but this is wrong.
72641
72642 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72643
72644         * gst/gstsegment.c:
72645           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
72646           Before it returned that [start,stop] is inside the segment and that the
72647           difference between segment_start and start needs to be clipped. If the
72648           clipping is done on a buffer (like in baseaudiosink) this will result
72649           in the data pointer being at a invalid memory position.
72650           Fixes bug #589849.
72651
72652 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72653
72654         * tests/check/gst/gstbus.c:
72655           gstbus: Unref pipeline after usage in test_custom_main_context unit test
72656           This makes the core unit tests valgrind clean again.
72657
72658 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
72659
72660         * docs/random/moving-plugins:
72661           docs: add Edward's git plugin moving howto to moving-plugins document
72662
72663 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72664
72665         * tests/check/gst/gstobject.c:
72666           checks: don't forget to include config.h in the GstObject unit test
72667
72668 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72669
72670         * configure.ac:
72671         * tests/check/gst/gstobject.c:
72672           checks: try to fix GstObject unit test on OSX
72673           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
72674           where it shouldn't crash (and we even have a unit test for that!).
72675
72676 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72677
72678         * tests/check/pipelines/parse-launch.c:
72679           checks: set pipelines to NULL state in parse-launch unit test
72680           Fixes timeouts in gst_task_cleanup_all().
72681
72682 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72683
72684         * tests/check/gst/gstbus.c:
72685           checks: set pipeline back to NULL state in GstBus unit test
72686           Fixes timeout in gst_task_cleanup_all().
72687
72688 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72689
72690         * libs/gst/check/gstcheck.h:
72691           check: add some logging before calling gst_task_cleanup_all()
72692
72693 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72694
72695         * libs/gst/check/gstcheck.h:
72696           check: Call gst_task_cleanup_all() in GST_END_TEST
72697           This fixes many unit tests under valgrind that shows
72698           leaking GstTasks that are not really leaked but just
72699           not unreffed by the task thread before the unit test
72700           stopped.
72701           Fixes bug #591045.
72702
72703 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
72704
72705         * libs/gst/base/gstbasesink.c:
72706           basesink: Remove dead assignments
72707
72708 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
72709
72710         * gst/gstdebugutils.c:
72711         * gst/gstpad.c:
72712         * gst/gsttask.c:
72713           gst: Remove dead assignments
72714
72715 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72716
72717         * tests/check/pipelines/.gitignore:
72718           gitignore: ignore new queue-error test
72719
72720 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72721
72722         * libs/gst/check/Makefile.am:
72723           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
72724           For some people the build of libgstcheck was broken because the make
72725           target that creates the internal-check.h file wasn't executed for
72726           some reason. This should hopefully fix this.
72727
72728 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72729
72730         * autogen.sh:
72731           autogen.sh: older aclocals don't like -I. so use -I . instead
72732
72733 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72734
72735         * gst/gstbuffer.c:
72736           gstbuffer: add additional checking for writability
72737           Check for metadata writability when setting caps on buffer or when copying
72738           metadata flags. Only enable these extra assertions in git versions.
72739           This should help us find bad elements.
72740
72741 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72742
72743         * configure.ac:
72744           check: disable unit test support on win32 for now
72745           Until we make the internal libcheck work on windows.
72746
72747 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72748
72749         * .gitignore:
72750         * libs/gst/check/Makefile.am:
72751           check: fix symbol exporting
72752
72753 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72754
72755         * Makefile.am:
72756         * check-checks.m4:
72757         * libs/gst/check/libcheck/check_pack.c:
72758           check: fix issues with 'make distcheck'
72759           Seems to work now, at least on *nix. One of the configure checks
72760           caused these weird issues - but which one?
72761
72762 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72763
72764         * Makefile.am:
72765         * autogen.sh:
72766         * check-checks.m4:
72767         * configure.ac:
72768         * docs/libs/gstreamer-libs-sections.txt:
72769         * libs/gst/check/.gitignore:
72770         * libs/gst/check/Makefile.am:
72771         * libs/gst/check/gstcheck.h:
72772         * libs/gst/check/libcheck/Makefile.am:
72773         * pkgconfig/gstreamer-check-uninstalled.pc.in:
72774         * pkgconfig/gstreamer-check.pc.in:
72775           check: use private copy of check for libgstcheck
72776           See #577275. Seems to work fine, but doesn't distcheck yet.
72777
72778 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72779
72780         * libs/gst/check/libcheck/Makefile.am:
72781         * libs/gst/check/libcheck/check.c:
72782         * libs/gst/check/libcheck/check.h.in:
72783         * libs/gst/check/libcheck/check_error.c:
72784         * libs/gst/check/libcheck/check_error.h:
72785         * libs/gst/check/libcheck/check_impl.h:
72786         * libs/gst/check/libcheck/check_list.c:
72787         * libs/gst/check/libcheck/check_list.h:
72788         * libs/gst/check/libcheck/check_log.c:
72789         * libs/gst/check/libcheck/check_log.h:
72790         * libs/gst/check/libcheck/check_msg.c:
72791         * libs/gst/check/libcheck/check_msg.h:
72792         * libs/gst/check/libcheck/check_pack.c:
72793         * libs/gst/check/libcheck/check_pack.h:
72794         * libs/gst/check/libcheck/check_print.c:
72795         * libs/gst/check/libcheck/check_print.h:
72796         * libs/gst/check/libcheck/check_run.c:
72797         * libs/gst/check/libcheck/check_str.c:
72798         * libs/gst/check/libcheck/check_str.h:
72799           check: add internal copy of check-0.9.6
72800           Not hooked up yet. See #577275.
72801
72802 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72803
72804         * gst/gstcaps.c:
72805           docs: fix Since: tag for new gst_caps_can_intersect() function
72806
72807 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
72808
72809         * gst/gstutils.c:
72810           utils: use new _caps_can_intersect()
72811
72812 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
72813
72814         * gst/gstpad.c:
72815           pad: use new _caps_can_intersect()
72816
72817 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
72818
72819         * libs/gst/base/gstbasetransform.c:
72820           basetransform: use new _caps_can_intersect()
72821
72822 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
72823
72824         * docs/gst/gstreamer-sections.txt:
72825         * gst/gstcaps.c:
72826         * gst/gstcaps.h:
72827         * win32/common/libgstreamer.def:
72828           caps: add gst_caps_can_intersect()
72829           Often we don't need the result of the intersection. Add a variant that only
72830           tries to intersect. It can break out earlier and does less GValue copying.
72831           API: gst_caps_can_intersect()
72832
72833 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
72834
72835         * libs/gst/base/gstbasetransform.c:
72836           basetransform: only check caps_is_fixed() if they changed
72837           The previous code could call gst_caps_is_fixed() for the same caps many times.
72838
72839 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
72840
72841         * gst/gstcaps.c:
72842           caps: split callback for structure intersect into two functions
72843           We call this separately. there is no much benefit in reusing the callback.
72844           Splitting is let us remove a branch also.
72845
72846 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
72847
72848         * gst/gstcaps.c:
72849           logging: log if we copy caps to be able to track it
72850
72851 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
72852
72853         * gst/gstcaps.c:
72854           caps: add comments about g_ptr_array size behaviour
72855           Just explain the behaviour to avoid that someone else is wasting time trying to
72856           improve this too.
72857
72858 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
72859
72860         * tests/examples/controller/audio-example.c:
72861           example: unref the clock id
72862
72863 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
72864
72865         * gst/gstpad.c:
72866           pad: use correct variable in test
72867
72868 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
72869
72870         * gst/gstregistrybinary.c:
72871           registry: add filename to debug message, like elsewhere
72872
72873 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
72874
72875         * gst/gstbin.c:
72876           bin: fix compiler warning about unused var when disabling debug logging
72877
72878 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72879
72880         * plugins/elements/gstqueue.c:
72881           queue: post error message when pausing task
72882           If downstream returns error and upstream has already delivered
72883           everything (including EOS) and will no longer be around to find
72884           out that we paused (and why), post error message.  Fixes #589991.
72885
72886 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72887
72888         * tests/check/Makefile.am:
72889         * tests/check/pipelines/queue-error.c:
72890           queue: add unit test
72891           Make a downstream element return an error after upstream has already
72892           put all data into queue (including EOS).  As such, upstream
72893           will not be around to pick up the error, so it is up to queue to
72894           act appropriately.  See #589991.
72895           Note there may be downstream fatal errors (e.g. negotiation) that do
72896           not warrant an error message already having been posted.
72897
72898 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72899
72900         * libs/gst/base/gstbasetransform.c:
72901           basetransform: clarify _caps_is_equal()
72902
72903 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72904
72905         * libs/gst/base/gstbasetransform.c:
72906           basetransform: refactor metadata modifications
72907           Check when we need to touch the metadata of the output buffer after selecting
72908           the output buffer so that we have everything in one place.
72909           Also take flags and timestamp modifications into account.
72910
72911 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72912
72913         * plugins/elements/gstcapsfilter.c:
72914           capsfilter: only set caps when different
72915           When we have an input buffer with caps and when those caps are different from
72916           the caps we want, only then make a writable copy of the input buffer as the
72917           output buffer and set the caps on that output buffer. This avoids some cases
72918           where we took a subbuffer for setting caps that were the same.
72919
72920 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72921
72922         * libs/gst/base/gstbasetransform.c:
72923           basetransform: enable optimisation
72924           When we have the same input as output caps, reuse the input caps object. After
72925           the caps refcounting has been sorted out now, we can finally enable this
72926           optimisation.
72927
72928 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72929
72930         * tests/check/gst/gstpad.c:
72931           tests: don't set caps on unwritable buffers
72932           Take the ref after setting the caps on a buffer because else the buffer is
72933           techinically not writable.
72934
72935 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72936
72937         * plugins/elements/gstqueue.c:
72938           queue: get caps after making writable
72939           Get the caps of the buffer after we made the buffer writable. This did not
72940           cause any problems but it's nicer this way.
72941
72942 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72943
72944         * plugins/elements/gstcapsfilter.c:
72945           capsfilter: fix refcounting problem
72946           Make sure the metadata is writable before setting the caps on a buffer.
72947
72948 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72949
72950         * libs/gst/base/gstbasetransform.c:
72951           basetransform: fix refcounting problem
72952           Add some more debug info.
72953           Make sure that the output buffer has writable metadata before we attempt to set
72954           caps on it.
72955           fixes #583999
72956
72957 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72958
72959         * gst/gstcaps.c:
72960           caps: add some more debugging in _replace
72961
72962 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72963
72964         * gst/gstpad.c:
72965           pad: Add some more debugging
72966
72967 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72968
72969         * gst/gstghostpad.c:
72970           ghostpad: small improvements
72971           Unref the target pad after we used it for debugging.
72972           Add some more debug.
72973           Only replace caps when they changed.
72974
72975 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72976
72977         * libs/gst/base/gstbasesink.c:
72978           basesink: cleanups in position queries
72979           Use existing boolean flag to pass position queries upstream. Also add upstream
72980           queries for the last position queries.
72981
72982 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72983
72984         * configure.ac:
72985           configure.ac: fix libxml2 check, which is only needed for xml load/save now
72986           Since the registry doesn't use libxml2 any longer, it's no longer necessary
72987           to disable both xml load/save *and* the registry to get rid of the libxml2
72988           dependency, disabling just xml loading/saving is enough. Fixes #590841.
72989
72990 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72991
72992         * docs/faq/gst-uninstalled:
72993           gst-uninstalled: rename uninstalled registry file to registry.dat
72994           We're not using the xml registry any longer after all.
72995
72996 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72997
72998         * docs/faq/gst-uninstalled:
72999           gst-uninstalled: refine search paths for uninstalled plugin modules
73000           Use more refined search paths for our plugin modules. Not only does
73001           this make things much faster in an uninstalled setup, it also makes
73002           sure we're not accidentally using out-of-date plugins built ages
73003           ago as part of a (failed) 'make distcheck' when we forget to clean
73004           up the distcheck build directory.
73005
73006 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73007
73008         * docs/design/Makefile.am:
73009           docs: dist GStreamer-1.0 buffer design draft
73010
73011 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73012
73013         * docs/gst/gstreamer-sections.txt:
73014           taglist: Add new ALBUM_ARTIST tag to the docs
73015
73016 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
73017
73018         * gst/gsttaglist.c:
73019         * gst/gsttaglist.h:
73020           taglist: Add support for ALBUM_ARTIST tag
73021           The "album artist" tag is used when the artist of an entire
73022           album differs from the artist of an individual track; for example,
73023           when a "guest artist" appears on an album, or on compilations.
73024           Fixes bug #590430.
73025
73026 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
73027
73028         * libs/gst/base/gstbasesink.c:
73029           basesink: Query upstream for the position if conversion in PAUSED failed
73030           Fixes bug #590045.
73031
73032 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
73033
73034         * libs/gst/base/gstbasetransform.c:
73035           basetransform: Improve debug output in gst_base_transform_acceptcaps()
73036           Fixes bug #589524.
73037
73038 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73039
73040         * libs/gst/base/gstbasetransform.c:
73041           basetransform: Don't unset GAP flag if working in passthrough mode
73042           Fixes bug #589314.
73043
73044 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
73045
73046         * configure.ac:
73047           back to development -> 0.10.24.1
73048
73049 === release 0.10.24 ===
73050
73051 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
73052
73053         * ChangeLog:
73054         * NEWS:
73055         * RELEASE:
73056         * configure.ac:
73057         * docs/plugins/gstreamer-plugins.hierarchy:
73058         * docs/plugins/inspect/plugin-coreelements.xml:
73059         * docs/plugins/inspect/plugin-coreindexers.xml:
73060         * gstreamer.doap:
73061           Release 0.10.24
73062
73063 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
73064
73065         * po/af.po:
73066         * po/az.po:
73067         * po/be.po:
73068         * po/bg.po:
73069         * po/ca.po:
73070         * po/cs.po:
73071         * po/da.po:
73072         * po/de.po:
73073         * po/en_GB.po:
73074         * po/es.po:
73075         * po/fi.po:
73076         * po/fr.po:
73077         * po/hu.po:
73078         * po/id.po:
73079         * po/it.po:
73080         * po/ja.po:
73081         * po/nb.po:
73082         * po/nl.po:
73083         * po/pl.po:
73084         * po/pt_BR.po:
73085         * po/ru.po:
73086         * po/rw.po:
73087         * po/sk.po:
73088         * po/sq.po:
73089         * po/sr.po:
73090         * po/sv.po:
73091         * po/tr.po:
73092         * po/uk.po:
73093         * po/vi.po:
73094         * po/zh_CN.po:
73095         * po/zh_TW.po:
73096           Update .po files
73097
73098 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73099
73100         * libs/gst/base/gstbytereader.c:
73101           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
73102
73103 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
73104
73105         * ChangeLog:
73106         * configure.ac:
73107         * po/af.po:
73108         * po/az.po:
73109         * po/be.po:
73110         * po/bg.po:
73111         * po/ca.po:
73112         * po/cs.po:
73113         * po/da.po:
73114         * po/de.po:
73115         * po/en_GB.po:
73116         * po/es.po:
73117         * po/fi.po:
73118         * po/fr.po:
73119         * po/hu.po:
73120         * po/id.po:
73121         * po/it.po:
73122         * po/ja.po:
73123         * po/nb.po:
73124         * po/nl.po:
73125         * po/pl.po:
73126         * po/pt_BR.po:
73127         * po/ru.po:
73128         * po/rw.po:
73129         * po/sk.po:
73130         * po/sq.po:
73131         * po/sr.po:
73132         * po/sv.po:
73133         * po/tr.po:
73134         * po/uk.po:
73135         * po/vi.po:
73136         * po/zh_CN.po:
73137         * po/zh_TW.po:
73138           0.10.24.5 pre-release
73139
73140 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
73141
73142         * libs/gst/base/gstcollectpads.c:
73143           collectpads: Get the flushing state with the object lock taken.
73144           Fixes #590056
73145
73146 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
73147
73148         * libs/gst/base/gstcollectpads.c:
73149           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
73150           Without this, we risked:
73151           * Checking the flushing state on an unexisting list
73152           * Not setting the flushing state on pads that had just been added
73153           Partially fixes #590056
73154
73155 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
73156
73157         * libs/gst/base/gstcollectpads.c:
73158           collectpads: Split out _check_pads into a version without lock taking.
73159           This is so we can use _check_pads in places where we've already taken
73160           the lock in question.
73161           Partially fixes #590056
73162
73163 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73164
73165         * docs/libs/gstreamer-libs-sections.txt:
73166         * libs/gst/check/gstconsistencychecker.c:
73167         * libs/gst/check/gstconsistencychecker.h:
73168           check: make new GstStreamConsistency structure private
73169           There's no need to have GstStreamConsistency in a public header for
73170           the time being, so make it private. While we're at it, add a gtk-doc
73171           blurb for it though. Re-fixes #588744.
73172
73173 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
73174
73175         * ChangeLog:
73176         * configure.ac:
73177         * po/af.po:
73178         * po/az.po:
73179         * po/be.po:
73180         * po/bg.po:
73181         * po/ca.po:
73182         * po/cs.po:
73183         * po/da.po:
73184         * po/de.po:
73185         * po/en_GB.po:
73186         * po/es.po:
73187         * po/fi.po:
73188         * po/fr.po:
73189         * po/hu.po:
73190         * po/id.po:
73191         * po/it.po:
73192         * po/ja.po:
73193         * po/nb.po:
73194         * po/nl.po:
73195         * po/pl.po:
73196         * po/pt_BR.po:
73197         * po/ru.po:
73198         * po/rw.po:
73199         * po/sk.po:
73200         * po/sq.po:
73201         * po/sr.po:
73202         * po/sv.po:
73203         * po/tr.po:
73204         * po/uk.po:
73205         * po/vi.po:
73206         * po/zh_CN.po:
73207         * po/zh_TW.po:
73208           0.10.23.4 pre-release
73209
73210 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
73211
73212         * libs/gst/base/gstbasesrc.c:
73213           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
73214           Return FALSE in basesrc's default query handler when we get a SEEKING query for
73215           a format that's not the one the source operates in. Previously (ie. before, in
73216           the git version) we would return TRUE in that case and seekable=FALSE, which
73217           is more correct, but causes backwards compatibility problems. (Before that
73218           we would change the format of the query when answering, which was completely
73219           broken since callers don't expect that or check for it). Since the SEEKING
73220           query is a fairly recent addition, not all demuxers, parsers and decoders
73221           implement it yet, in which case any SEEKING query by an application will
73222           just be passed upstream where it will then be handled by basesrc. Now, if
73223           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
73224           doesn't implement the query, basesrc would answer it with seekable=FALSE in
73225           most cases, and totem can only take that as authoritative answer, not knowing
73226           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
73227           basesrc return FALSE to SEEKING queries in unhandled formats. That way
73228           applications like totem can fall back on assuming seekability depending on
73229           whether a duration is available, or somesuch. Downstream elements doing
73230           such queries are likely to equate an unhandled query with a non-seekable
73231           response as well, so this should be an acceptable fix for the time being.
73232           See #584838, #588944, #589423 and #589424.
73233
73234 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
73235
73236         * common:
73237           Automatic update of common submodule
73238           From fedaaee to 94f95e3
73239
73240 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
73241
73242         * gst/gstregistrybinary.c:
73243           gstregistrybinary: add +1 after error checking
73244           The current code made the error checking pointless by changing -1 to 0 in error
73245           cases. Also don't leak a pad template on error.
73246
73247 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
73248
73249         * configure.ac:
73250         * po/af.po:
73251         * po/az.po:
73252         * po/be.po:
73253         * po/bg.po:
73254         * po/ca.po:
73255         * po/cs.po:
73256         * po/da.po:
73257         * po/de.po:
73258         * po/en_GB.po:
73259         * po/es.po:
73260         * po/fi.po:
73261         * po/fr.po:
73262         * po/hu.po:
73263         * po/id.po:
73264         * po/it.po:
73265         * po/ja.po:
73266         * po/nb.po:
73267         * po/nl.po:
73268         * po/pl.po:
73269         * po/pt_BR.po:
73270         * po/ru.po:
73271         * po/rw.po:
73272         * po/sk.po:
73273         * po/sq.po:
73274         * po/sr.po:
73275         * po/sv.po:
73276         * po/tr.po:
73277         * po/uk.po:
73278         * po/vi.po:
73279         * po/zh_CN.po:
73280         * po/zh_TW.po:
73281         * win32/common/config.h:
73282         * win32/common/gstenumtypes.c:
73283         * win32/common/gstenumtypes.h:
73284         * win32/common/gstversion.h:
73285           0.10.23.3 pre-release
73286
73287 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73288
73289         * tests/check/gst/gsttask.c:
73290           tests: make sure the tasks are joined
73291           Call _clean_all() on the task to make sure everything is joined and stopped.
73292           See #589127
73293
73294 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73295
73296         * gst/gsttask.c:
73297           task: fix taskpool leak
73298           GstTaks does not always unref the taskpool it was created from because it
73299           depends on when the pool provided an ID for joining the task.
73300           Rework some code so that we always unref the pool and optionally join when the
73301           pool provided an id.
73302           Fixes #589127
73303
73304 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73305
73306         * libs/gst/base/gstbasesrc.c:
73307           basesrc: make tag queuing threadsafe
73308           See #588745
73309
73310 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
73311
73312         * docs/libs/gstreamer-libs-sections.txt:
73313         * libs/gst/check/Makefile.am:
73314         * libs/gst/check/gstconsistencychecker.c:
73315         * libs/gst/check/gstconsistencychecker.h:
73316           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
73317
73318 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
73319
73320         * gst/gstregistrybinary.c:
73321           binaryregistry: don't unref NULL if we have an early read error
73322
73323 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
73324
73325         * libs/gst/base/gstbasesrc.c:
73326           basesrc: Serialize tags into the dataflow. Fixes #588745
73327
73328 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73329
73330         * libs/gst/base/gstadapter.c:
73331         * libs/gst/base/gstbytereader.c:
73332           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
73333           Clarify byte reader docs a bit: offset is relative to the current
73334           position of the reader, not to the start of the data. Also, the
73335           examples in both the adapter docs and the byte reader docs have
73336           the mask and pattern arguments swapped (see #587561). Spotted
73337           by Carl-Anton Ingmarsson.
73338
73339 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73340
73341         * gst/gststructure.c:
73342         * tests/check/gst/gsttag.c:
73343           tags: only emit a g_warning() for empty tag strings for git versions
73344           For now, don't show a g_warning() for empty tag strings and NULL
73345           tags with non-git versions; we should wait for the fixes in our
73346           plugin modules to make it into a release before we enable this
73347           unconditionally.
73348
73349 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
73350
73351         * ChangeLog:
73352         * configure.ac:
73353         * po/af.po:
73354         * po/az.po:
73355         * po/be.po:
73356         * po/bg.po:
73357         * po/ca.po:
73358         * po/cs.po:
73359         * po/da.po:
73360         * po/de.po:
73361         * po/en_GB.po:
73362         * po/es.po:
73363         * po/fi.po:
73364         * po/fr.po:
73365         * po/hu.po:
73366         * po/id.po:
73367         * po/it.po:
73368         * po/ja.po:
73369         * po/nb.po:
73370         * po/nl.po:
73371         * po/pl.po:
73372         * po/pt_BR.po:
73373         * po/ru.po:
73374         * po/rw.po:
73375         * po/sk.po:
73376         * po/sq.po:
73377         * po/sr.po:
73378         * po/sv.po:
73379         * po/tr.po:
73380         * po/uk.po:
73381         * po/vi.po:
73382         * po/zh_CN.po:
73383         * po/zh_TW.po:
73384           0.10.23.2 pre-release
73385
73386 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
73387
73388         * gst/gstvalue.c:
73389           value: add explanation for shortcut
73390
73391 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
73392
73393         * libs/gst/base/gstbasetransform.c:
73394           basetransform: take size once
73395
73396 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
73397
73398         * gst/gstvalue.c:
73399           value: fix can_intersect to behave like intersect
73400           Add a quick return if two types are the same. Change the check for the
73401           intersection function to be the same as the one used in intersect(). The
73402           later tries both directions.
73403
73404 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73405
73406         * gst/gstinfo.c:
73407           gstinfo: maintain ABI compatibility even if debugging is disabled
73408
73409 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
73410
73411         * gst/gststructure.c:
73412         * gst/gstvalue.c:
73413         * tests/check/gst/gststructure.c:
73414         * tests/check/gst/gstvalue.c:
73415           structure: Change NULL and empty string handling
73416           Don't forbid the empty string "" in generic structures, only in taglists.
73417           Properly allow the NULL string by adding special cases for serialising
73418           and deserialising it. prop1=(string)NULL is the NULL string,
73419           prop1=(string)"NULL" is the actual string with the value "NULL"
73420
73421 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
73422
73423         * common:
73424           Automatic update of common submodule
73425           From 5845b63 to fedaaee
73426
73427 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
73428
73429         * plugins/elements/gstfilesink.c:
73430           filesink: Fix segfault with MSVC
73431           Don't use deprecated fileno on MSVC but replace with _fileno
73432           Fixes #587052
73433
73434 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
73435
73436         * docs/design/Makefile.am:
73437           docs/design: Update Makefile.am for changed framestep document name.
73438
73439 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73440
73441         * tools/gst-inspect.c:
73442           tools: the plugin features listed by gst-inspect are typefinders, not types
73443
73444 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73445
73446         * docs/design/draft-buffer2.txt:
73447           docs: add draft for arbitrary buffer metadata idea
73448
73449 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73450
73451         * docs/design/part-framestep.txt:
73452           docs: more framestep docs out of draft
73453
73454 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73455
73456         * docs/design/draft-framestep.txt:
73457           docs: update framestep document
73458           Remove experimental status from the framestep draft.
73459
73460 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
73461
73462         * tools/gst-inspect.c:
73463         * tools/gst-launch.c:
73464           tools: Fix compilation if option parsing is disabled
73465           Fixes bug #587976.
73466
73467 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73468
73469         * gst/gstregistry.c:
73470           registry: Use g_build_filename() instead of g_strjoin() with /
73471           This makes sure that the generated filenames use the platform
73472           specific directory separator instead of /.
73473           Fixes bug #587973.
73474
73475 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73476
73477         * gst/gstinfo.h:
73478           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
73479
73480 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
73481
73482         * libs/gst/base/gstcollectpads.c:
73483           collectpads: make it the best of wims and edwards patch.
73484           Check the right flushing flag, but still add it to the pad-list.
73485
73486 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
73487
73488         * docs/gst/gstreamer-sections.txt:
73489         * gst/gstinfo.c:
73490         * gst/gstinfo.h:
73491         * win32/common/libgstreamer.def:
73492           info: allow getting other log categories. Fixes #587417
73493           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
73494           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
73495           API: GST_DEBUG_CATEGORY_GET
73496
73497 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
73498
73499         * libs/gst/base/gstbasetransform.c:
73500           basetransform: make comment a FIXME comment
73501
73502 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
73503
73504         * gst/gstminiobject.c:
73505           logging: log object type in message
73506
73507 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
73508
73509         * libs/gst/base/gstbasesink.c:
73510           logging: use perf category for dropped buffers
73511
73512 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
73513
73514         * libs/gst/base/gstcollectpads.c:
73515           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
73516           This guarantees that only one FLUSH_STOP event (the last one) will be sent
73517           downstream when a flushing seek is being done through collectpads.
73518
73519 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
73520
73521         * libs/gst/base/gstcollectpads.c:
73522           collectpads: Update the cookie when setting ourselves as flushing.
73523           This forces the pad status to be re-evaluated on the next _check_pads().
73524
73525 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73526
73527         * gst/gstbufferlist.c:
73528         * gst/gstbus.h:
73529         * gst/gstchildproxy.h:
73530         * gst/gstelementfactory.h:
73531         * gst/gstghostpad.h:
73532         * gst/gstmessage.h:
73533         * gst/gstquery.h:
73534         * libs/gst/base/gstdataqueue.h:
73535           docs: fix gtk-doc /*< private >*/ marker
73536
73537 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73538
73539         * plugins/elements/gsttypefindelement.c:
73540           typefindelement: log probability in debug message
73541
73542 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73543
73544         * gst/gstmessage.c:
73545           message: fix parsing of the step done message
73546           Parse the duration field too.
73547
73548 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
73549
73550         * gst/gstregistrybinary.c:
73551           binaryregistry: Use local values in while/for loops, use branch prediction macros
73552
73553 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
73554
73555         * gst/gstcaps.c:
73556         * gst/gstpad.c:
73557         * gst/gstregistry.c:
73558         * gst/gstregistrybinary.c:
73559         * gst/gststructure.c:
73560           Spread branch prediction macros.
73561           These are based on profiling several playback scenarios using playbin2.
73562
73563 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
73564
73565         * gst/gstpad.c:
73566         * gst/gstregistrybinary.c:
73567         * gst/gstvalue.c:
73568           Use local variables in for/while loops.
73569           This makes the generated code faster since:
73570           * It won't have to read an undirect value (which will most likely be
73571           outside of the L1/L2 cache)
73572           * We know that value never changes (the compiler has no clue that it doesn't).
73573
73574 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
73575
73576         * libs/gst/controller/gstinterpolationcontrolsource.c:
73577           libs/controller: Set default gst debugging category.
73578
73579 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73580
73581         * tests/benchmarks/mass-elements.scm:
73582           tests: fix example
73583
73584 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73585
73586         * gst/gstpad.c:
73587         * libs/gst/base/gstbasesink.c:
73588           bufferlist: use faster gst_buffer_list_get()
73589           Use the faster gst_buffer_list_get() to get the first buffer of a list.
73590
73591 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73592
73593         * gst/gstbufferlist.c:
73594           bufferlist: fix example
73595           The _do function now takes user_data in all cases.
73596
73597 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
73598
73599         * libs/gst/base/gstbasesink.c:
73600           basesink: take timestamp later
73601           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
73602           the timestamp of it.
73603           Refixes #585960
73604
73605 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
73606
73607         * gst/gstbufferlist.c:
73608           docs: fix some typos
73609
73610 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
73611
73612         * gst/gst_private.h:
73613         * gst/gstinfo.c:
73614         * gst/gstminiobject.c:
73615         * libs/gst/base/gstadapter.c:
73616         * win32/common/libgstreamer.def:
73617           logging: add a performace log category
73618           This category can be used to log slow code path and help auditing the
73619           performance. Add FIXME-0.11 to some questionable categories.
73620
73621 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
73622
73623         * gst/gststructure.c:
73624           structure: fix int->gint to be in sync with the *.h  and usage
73625
73626 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
73627
73628         * autogen.sh:
73629           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
73630           Check for more automake command variants. Use printf instead of 'echo -n'
73631           for portability
73632
73633 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
73634
73635         * common:
73636           Automatic update of common submodule
73637           From f810030 to 5845b63
73638
73639 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
73640
73641         * gst/gstelement.c:
73642           request-pad: tell about ref counts in release_request_pad docs.
73643           It is not too obvious that getting and releasing request pads is not entierly
73644           symetrical regarding to the pad refcount. Add a note about that to the docs.
73645           This might deserve a FIXME-0.11 too.
73646
73647 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73648
73649         * libs/gst/base/gstbasesink.c:
73650           basesink: don't do things with side effects within a g_assert()
73651           Make the bufferlist stuff work properly when things are compiled
73652           with -DG_DISABLE_ASSERT.
73653
73654 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73655
73656         * gst/gstcaps.c:
73657           caps: avoid doing logic in g_assert
73658           Make sure we still do the right thing when glib is compiled without
73659           assertions.
73660
73661 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
73662
73663         * plugins/elements/gstmultiqueue.c:
73664           multiqueue: Fire the overrun signal on EOS
73665           Fixes startup of some short MPEG files with decodebin2/playbin2
73666           where all the data fits in the multiqueue and EOS arrives before
73667           the group is exposed.
73668
73669 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
73670
73671         * common:
73672           Automatic update of common submodule
73673           From f3bb51b to f810030
73674
73675 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
73676
73677         * gst/gststructure.c:
73678           GstStructure: Use direct values for repetitive conditionals (for/while).
73679
73680 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
73681
73682         * gst/gstbuffer.c:
73683         * gst/gstevent.c:
73684         * gst/gstmessage.c:
73685         * gst/gstminiobject.c:
73686         * gst/gstquery.c:
73687           miniobjects: Don't chain up to empty finalize method.
73688           If ever we do anything in mini_object_finalize, we should make sure the 4
73689           core miniobject finalize methods chain back up again.
73690
73691 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
73692
73693         * gst/gstcaps.c:
73694           gstcaps: Use direct values for repetitive conditionals (for/while).
73695
73696 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73697
73698         * Makefile.am:
73699         * gst/gst.c:
73700           make check: add check for enum type class unrefs in gst_deinit() too
73701           Just because we can really.
73702
73703 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73704
73705         * gst/gsttrace.c:
73706         * gst/gsttrace.h:
73707         * win32/common/libgstreamer.def:
73708           trace: use proper locking in GstTrace
73709           Protect the allocated list of objects with a lock so that trace actually works
73710           reliably.
73711           Shortcut the alloc trace sooner when disabled.
73712
73713 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73714
73715         * gst/gstobject.c:
73716           object: also add pointers to debug
73717           Add the object pointers in the debug info for _replace.
73718
73719 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
73720
73721         * plugins/elements/gstcapsfilter.c:
73722           capsfilter: Add GAP flag support
73723           capsfilter doesn't actually touch the data so we don't want the GAP flag to
73724           be unset by basetransform.
73725           Fixes bug #586566.
73726
73727 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73728
73729         * win32/common/libgstbase.def:
73730           defs: add new byte reader methods
73731
73732 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73733
73734         * docs/libs/gstreamer-libs-sections.txt:
73735         * libs/gst/base/gstbytereader.c:
73736         * libs/gst/base/gstbytereader.h:
73737         * tests/check/libs/bytereader.c:
73738           bytereader: add a bunch of utility functions for strings and a data dup function
73739           API: gst_byte_reader_dup_data
73740           API: gst_byte_reader_dup_string
73741           API: gst_byte_reader_dup_string_utf8
73742           API: gst_byte_reader_dup_string_utf16
73743           API: gst_byte_reader_dup_string_utf32
73744           API: gst_byte_reader_skip_string
73745           API: gst_byte_reader_skip_string_utf8
73746           API: gst_byte_reader_skip_string_utf16
73747           API: gst_byte_reader_skip_string_utf32
73748           API: gst_byte_reader_peek_string
73749           API: gst_byte_reader_peek_string_utf8
73750           API: gst_byte_reader_get_string
73751           API: gst_byte_reader_get_string_utf8
73752           And some basic unit tests. Fixes #586568.
73753
73754 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
73755
73756         * gst/gsttaglist.c:
73757           taglist: fix typo in tag description
73758
73759 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73760
73761         * tests/check/gst/gstbufferlist.c:
73762           tests: fix crash and leak in bufferlists unit test
73763           Don't access already-freed iterator, makes check-valgrind work and fixes
73764           crash on PPC; unref buffer we're going to steal to make valgrind happy.
73765
73766 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
73767
73768         * gst/gst.c:
73769           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
73770           Fix the check tests by reffing the GstBufferList class. Run gst-indent
73771           to make git happy about some existing stuff
73772
73773 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73774
73775         * tools/gst-inspect.c:
73776           gst-inspect: fix broken flags to flag string serialisation
73777           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
73778
73779 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73780
73781         * plugins/elements/gsttee.c:
73782           tee: add buffer-list support
73783
73784 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73785
73786         * gst/gstbufferlist.h:
73787           bufferlist: remove old enum from docs
73788
73789 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73790
73791         * gst/gstinfo.h:
73792           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
73793           Just in case someone who clearly can't be deterred by any number of leading
73794           underscores uses this very private but still somewhat documented symbol
73795           directly in their code (*cough* qtdemux *cough*).
73796
73797 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73798
73799         * docs/gst/gstreamer-sections.txt:
73800         * gst/gstbufferlist.c:
73801         * gst/gstbufferlist.h:
73802         * tests/check/gst/gstbufferlist.c:
73803         * win32/common/libgstreamer.def:
73804           bufferlist: Various cleanups
73805           Add new method to iterate a bufferlist without having to allocate an iterator.
73806           Add convenience method for getting an item from the list based on the group and
73807           index.
73808           Remove redundant _do_data callback and method.
73809           Update unit-tests and add some more for the new methods.
73810
73811 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73812
73813         * gst/gstmessage.c:
73814         * gst/gststructure.c:
73815           docs: make gtk-doc happy
73816
73817 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73818
73819         * po/af.po:
73820         * po/az.po:
73821         * po/be.po:
73822         * po/bg.po:
73823         * po/ca.po:
73824         * po/cs.po:
73825         * po/da.po:
73826         * po/de.po:
73827         * po/en_GB.po:
73828         * po/es.po:
73829         * po/fi.po:
73830         * po/fr.po:
73831         * po/hu.po:
73832         * po/id.po:
73833         * po/it.po:
73834         * po/ja.po:
73835         * po/nb.po:
73836         * po/nl.po:
73837         * po/pl.po:
73838         * po/pt_BR.po:
73839         * po/ru.po:
73840         * po/rw.po:
73841         * po/sk.po:
73842         * po/sq.po:
73843         * po/sr.po:
73844         * po/sv.po:
73845         * po/tr.po:
73846         * po/uk.po:
73847         * po/vi.po:
73848         * po/zh_CN.po:
73849         * po/zh_TW.po:
73850           po: update .po files after string changes
73851
73852 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73853
73854         * plugins/elements/gstfdsink.c:
73855           fdsink: clean up some more error and debug messages
73856
73857 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73858
73859         * gst/gsttaskpool.c:
73860           taskpool: fix unused variable warning in case debugging is disabled
73861
73862 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73863
73864         * gst/gstinfo.c:
73865           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
73866           Move all the categories to export to one single place, so we don't
73867           accidentally update or add vars in one place but not the other.
73868
73869 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73870
73871         * libs/gst/base/gstcollectpads.c:
73872           collectpads: use the right flushing flag.
73873           We need to use the pad private flag because the other pad flag is protected with
73874           the pad lock instead.
73875
73876 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
73877
73878         * libs/gst/base/gstcollectpads.c:
73879           collectpads: Properly handle flushing pads.
73880           If a pad is flushing, it should not be considered as either eos or
73881           containing data.
73882
73883 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73884
73885         * plugins/elements/gstfdsink.c:
73886           fdsink: fix error message
73887           Users should never see the term 'file descriptor', much less a file
73888           descriptor number, in an error message. Put that into the debug
73889           string instead and use the default error message.
73890
73891 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73892
73893         * plugins/elements/gstfdsink.h:
73894           fdsink: add the new field in the header
73895
73896 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
73897
73898         * plugins/elements/gstfdsink.c:
73899           fdsink: make fdsink seekable
73900           Implement the same logic as filesink to implement seeking.
73901           Fixes #578908
73902
73903 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
73904
73905         * gst/gstelement.c:
73906           gstelement: moved the clock unref to the right place
73907
73908 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
73909
73910         * gst/gstelement.c:
73911           gstelement: unref the clock when the element changes to null state
73912
73913 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
73914
73915         * gst/gst.c:
73916           Replaced deprecated win32-compatibility function with undeprecated one.
73917           Fixes #560442.
73918
73919 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
73920
73921         * gst/gstbin.c:
73922           gstbin: swap the lines of my previous commit
73923           Fixes a bug introduced in my previous commit that released the
73924           clock provider and after used it to create the clock lost message.
73925
73926 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
73927
73928         * gst/gstbin.c:
73929           gstbin: remove clock references when clock lost happens
73930           Remove reference to clock and clock provider stored in the bin
73931           when the clockprovider element is removed from the bin.
73932
73933 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73934
73935         * libs/gst/base/gstbasesink.h:
73936           basesink: add Since tag for new method
73937
73938 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
73939
73940         * libs/gst/base/gstbasesink.c:
73941         * libs/gst/base/gstbasesink.h:
73942           basesink: add support for buffer list
73943           Fixes #585960
73944
73945 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
73946
73947         * gst/gstghostpad.c:
73948           ghostpad: Add support for GstBufferLists
73949           Fixes #585834
73950
73951 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
73952
73953         * gst/gstiterator.c:
73954           iterator: Explicitly mention refcounting in docs
73955           Fixes #585938
73956
73957 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73958
73959         * gst/gstelement.c:
73960         * gst/gstutils.c:
73961           gstxml: fix (de)serialisation of properties of type GstStructure
73962           souphttpsrc has a property of type GstStructure, which causes an
73963           assertion when serialising it to xml. Fixes #585137.
73964
73965 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73966
73967         * plugins/elements/gstqueue.c:
73968           queue: fix compiler warning
73969           The compiler suggests to add some () to indicate if the && or the || takes
73970           priority, so reflow code a bit so we don't have to add yet another layer
73971           of (). Hopefully this was the intended meaning of the code.
73972
73973 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
73974
73975         * plugins/elements/gstqueue.c:
73976           don't lock when min-threshold and max-size conflict.
73977           When min-threshold is set on a queue, it is possible that one of
73978           the minima remains unsatisfied while one of the maxima is already
73979           reached. Therefore, always consider the queue non-empty if it is full.
73980           Fixes #585433.
73981
73982 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73983
73984         * gst/gstbin.c:
73985           bin: make sure we set the next state correctly
73986           When the continue function is scheduled, make sure we set the next state instead
73987           of the pending state.
73988           Add some more debug info.
73989           fixes #585569
73990
73991 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73992
73993         * libs/gst/base/gstcollectpads.h:
73994           collectpads: fix .h indentation
73995
73996 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73997
73998         * libs/gst/base/gstbasesrc.c:
73999           basesrc: add some more debug
74000
74001 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74002
74003         * gst/gstelement.c:
74004         * gst/gstpad.c:
74005           debug: add some more debug to element and pads
74006
74007 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
74008
74009         * gst/gstsegment.c:
74010           segment: fix include order to get config.h before _mingw.h
74011           config.h must always be included before any other includes, either
74012           directly or indirectly via gst_private.h. Fixes #585733.
74013
74014 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74015
74016         * docs/gst/gstreamer-sections.txt:
74017         * gst/gsttaglist.c:
74018         * gst/gsttaglist.h:
74019         * tests/check/gst/gsttag.c:
74020         * win32/common/libgstreamer.def:
74021           taglist: add functions to create a new taglist with tags in one go
74022           Add functions to create a new tag list and set tags in one go, which
74023           is nice for use in combination with functions that take ownership of
74024           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
74025           API: add gst_tag_list_new_full()
74026           API: add gst_tag_list_new_full_valist()
74027
74028 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74029
74030         * scripts/git-version.sh:
74031           git-version.sh: make executable
74032
74033 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74034
74035         * scripts/git-update.sh:
74036         * scripts/git-version.sh:
74037           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
74038           add script to get git versions
74039           first update all, then build
74040           add gnonlin too
74041           specify where to pull from
74042           also update submodule
74043           rename and change cvs-update script to git-update
74044
74045 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74046
74047         * docs/libs/gstreamer-libs-sections.txt:
74048         * libs/gst/base/gstbytereader.c:
74049         * libs/gst/base/gstbytereader.h:
74050         * tests/check/libs/bytereader.c:
74051         * win32/common/libgstbase.def:
74052           bytereader: add gst_byte_reader_masked_scan_uint32()
74053           Add a pattern scan function similar to the one recently added to
74054           GstAdapter, and a unit test (based on the adapter one).
74055           Fixes #585592.
74056           API: add gst_byte_reader_masked_scan_uint32()
74057
74058 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
74059
74060         * gst/gst_private.h:
74061         * gst/gstinfo.c:
74062           Fix remaining --disable-gst-debug ABI breakage.
74063           Fixes #579177.
74064
74065 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
74066
74067         * plugins/elements/gstfilesink.c:
74068         * plugins/elements/gstfilesrc.c:
74069           filesrc/sink: turn the bus messages into g_warning
74070           Its a programming error.
74071
74072 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74073
74074         * gst/gstmessage.c:
74075           message: fix docs
74076
74077 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74078
74079         * docs/design/draft-framestep.txt:
74080         * gst/gstmessage.c:
74081         * gst/gstmessage.h:
74082         * gst/gstquark.c:
74083         * gst/gstquark.h:
74084         * libs/gst/base/gstbasesink.c:
74085         * tests/examples/stepping/framestep1.c:
74086           stepping: more stepping improvements
74087           Update design doc with step-start docs.
74088           Add eos field to step done message
74089           when stepping in reverse, update the segment time field.
74090           Flush out the current step when we are flushing.
74091
74092 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74093
74094         * libs/gst/base/gstbasesink.c:
74095           basesink: post step-start
74096           when we clip, also stop the stepping.
74097           Don't do QoS when stepping
74098           Post step-start when queueing and activating the step.
74099
74100 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74101
74102         * docs/gst/gstreamer-sections.txt:
74103         * gst/gstmessage.c:
74104         * gst/gstmessage.h:
74105         * gst/gstquark.c:
74106         * gst/gstquark.h:
74107         * win32/common/libgstreamer.def:
74108           message: add step-start message
74109
74110 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74111
74112         * gst/gstvalue.c:
74113           gstvalue: more efficient value table lookup for fundamental types
74114           Small micro-optimisation: look up value table for fundamental types
74115           via an array dedicated to fundamental types instead of going through
74116           a hash table lookup. Since there can be only 255 fundamental types,
74117           the table size/efficiency trade-off should be acceptable, esp. since
74118           the most commonly-used types are all fundamental types. The size of
74119           the table could probably be minimised further if needed by allocating
74120           the table dynamically and only expanding it on demand.
74121
74122 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74123
74124         * gst/gstvalue.c:
74125           gstvalue: don't put GTypes into int variables
74126           GTypes are not ints and as such are not guaranteed to fit into an int
74127           (with the exception of fundamental types), so we really shouldn't put
74128           them into int variables. Even if a rather unlikely obscure corner case,
74129           this has actually been a problem at some point in the past, see commit
74130           99f16655f4cfbc8e06b5972417ba11279083a64e.
74131
74132 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
74133
74134         * plugins/elements/gstfilesink.c:
74135         * plugins/elements/gstfilesrc.c:
74136           filesrc/sink: improve warning message a bit (wrong state)
74137           Unify and turn those into element warnings.
74138
74139 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
74140
74141         * gst/gstelementfactory.c:
74142           elementfactory: Fix a compiler warning
74143           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
74144
74145 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
74146
74147         * common:
74148         * docs/faq/Makefile.am:
74149         * docs/gst/Makefile.am:
74150         * docs/libs/Makefile.am:
74151         * docs/manual/Makefile.am:
74152         * docs/plugins/Makefile.am:
74153         * docs/pwg/Makefile.am:
74154           docs: Bump common, fix the upload logic inclusion
74155           Update the common submodule, and fix the docs upload rules to include
74156           the right makefile snippet from common.
74157
74158 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
74159
74160         * plugins/elements/gstmultiqueue.c:
74161           multiqueue: Use the slice allocator for MultiQueueItems
74162
74163 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74164
74165         * gst/gst_private.h:
74166         * gst/gstregistrybinary.h:
74167           Make sure config.h is only included once
74168           Fixes build problem on win32 (#585075).
74169
74170 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
74171
74172         * gst/gstplugin.c:
74173           plugin: add since: tags for the api docs.
74174           The previous related commit added new API.
74175           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
74176
74177 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
74178
74179         * gst/gstplugin.c:
74180           plugin: fix leaks introduced by fix for #584389
74181
74182 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74183
74184         * docs/gst/gstreamer-sections.txt:
74185         * gst/gststructure.c:
74186         * gst/gststructure.h:
74187         * tests/check/gst/gststructure.c:
74188         * win32/common/libgstreamer.def:
74189           structure: add gst_structure_*_get*() vararg functions
74190           Add a bunch of vararg getter convenience functions to complement
74191           the vararg setter functions, and a basic unit test. Fixes #534208.
74192           API: gst_structure_get()
74193           API: gst_structure_id_get()
74194           API: gst_structure_get_valist()
74195           API: gst_structure_id_get_valist()
74196
74197 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74198
74199         * gst/gstregistry.c:
74200         * gst/gststructure.c:
74201         * gst/gsttaglist.c:
74202           docs: a few small API doc fixes and additions
74203
74204 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74205
74206         * gst/gstinfo.c:
74207           logging: when logging taglists, shorten long buffer dumps
74208           Don't dump hundreds of kB of hexdata into debug logs when converting
74209           taglists containing huge images into a string. Instead, shorten the
74210           buffer data so that the string is still readable and debug logs
74211           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
74212           See #584988.
74213
74214 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74215
74216         * plugins/elements/gstmultiqueue.c:
74217           multiqueue: check byte range even when we have timestamps
74218           As found by thaytan on IRC.
74219           Also check the byte limit, even if we have timestamps because there might just
74220           not be a time limit.
74221
74222 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74223
74224         * libs/gst/base/gstbasesink.c:
74225           basesink: update segment start/stop for clipping
74226           When we start stepping, store the start/stop values of the segment before we
74227           install new start/stop values for clipping in non-flushing steps.
74228           for non-flushing steps, update the element start time. For flushing steps, it
74229           does not change because running_time does not advance
74230           Make sure we always perform the stop_stepping operations even when we drop
74231           frames.
74232
74233 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74234
74235         * libs/gst/base/gstbasesink.c:
74236           basesink: do proper clipping in stepping
74237           Update the stop position of the segment so that we clip correctly.
74238           After clipping in non-flushing mode, rerender the remainder of the buffer.
74239
74240 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74241
74242         * gst/gstsegment.c:
74243           segment: make conversion more precise
74244           Make sure the conversion from and the conversion to give the same results.
74245
74246 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74247
74248         * gst/gstutils.c:
74249           utils: gst_util_uint64_scale*() micro-optimisations
74250           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
74251           so we don't do some checks twice when calling it from _scale().
74252
74253 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74254
74255         * gst/gsturi.c:
74256         * gst/gstvalue.c:
74257         * tests/check/gst/gstsystemclock.c:
74258         * tests/check/libs/transform1.c:
74259           Remove double semicolons at end of line
74260
74261 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74262
74263         * docs/design/draft-framestep.txt:
74264         * libs/gst/base/gstbasesink.c:
74265           stepping: do flushing steps correctly
74266           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
74267           state and skips the data before prerolling again.
74268           Implement the flushing step correctly by invalidating the current step
74269           operation, which would activate the new step operation.
74270
74271 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
74272
74273         * libs/gst/base/gstbasesink.c:
74274           basesink: Change awkward wording in a translateable message.
74275
74276 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74277
74278         * libs/gst/base/gstbasesink.c:
74279           basesink: add non-flushing steps
74280           Add support for non-flushing steps and with different rates.
74281           Clear step info when flushing
74282
74283 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
74284
74285         * docs/gst/gstreamer-sections.txt:
74286         * gst/gst_private.h:
74287         * gst/gstplugin.c:
74288         * gst/gstplugin.h:
74289         * gst/gstregistrybinary.c:
74290         * gst/gstregistrybinary.h:
74291         * win32/common/libgstreamer.def:
74292           registry: allow plugins to cache extra data in registry. Fixes #570233
74293           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
74294           access the cached info or build the cache and store it there.
74295
74296 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
74297
74298         * gst/gstelement.c:
74299         * gst/gstelementfactory.c:
74300         * gst/gstplugin.c:
74301         * win32/common/libgstreamer.def:
74302           registry: don't recreate features on first use. Fixes #584389
74303           The first time one calls gst_element_factory_make(), gst recreates the plugin
74304           feature and the element factory. As a side effect we ref the class to fill
74305           in detail we already have filled from the registry cache. This patch changes
74306           the behaviour to just update the existing entries. The factory is now attached
74307           to the type and set in gst_element_base_class_init().
74308
74309 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74310
74311         * configure.ac:
74312         * tests/examples/Makefile.am:
74313           tests: conditionally compile the streams example
74314           Detect pthreads.h in configure.ac
74315           Only compile the streams example when pthreads.h is present.
74316           Fixes #585039
74317
74318 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74319
74320         * gst/gstvalue.c:
74321           gstvalue: remove type checks and redundant code
74322
74323 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74324
74325         * gst/gstvalue.c:
74326           value: fix fraction range lcopy function
74327           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
74328           make a fraction range object property...
74329
74330 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74331
74332         * gst/gstvalue.c:
74333           gstvalue: performance improvements
74334           Add a GType->GstValueTable hashtable mapping.
74335           Avoid _get_type() multiple times when we can.
74336           Use GSlice for fraction range dynamic memory
74337           Add G_LIKELY when we can
74338           Improve lookup of the value table using the hashtable
74339
74340 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74341
74342         * gst/gststructure.c:
74343           structure: no need to clear on init
74344           We don't need to clear the field on init because we will do that again before we
74345           are going to use the field later.
74346
74347 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
74348
74349         * gst/gststructure.c:
74350         * gst/gstvalue.c:
74351           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
74352           Fix some memory leaks shown by the new serialisation/deserialisation unit
74353           test. Split the gst_string_wrap function in gstvalue.c into components and
74354           use them to make gst_string_take_and_wrap, which takes ownership of the
74355           string, avoiding a strdup.
74356           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
74357
74358 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74359
74360         * libs/gst/base/gstbasesrc.c:
74361           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
74362
74363 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74364
74365         * configure.ac:
74366         * win32/common/config.h:
74367         * win32/common/gstenumtypes.c:
74368         * win32/common/gstenumtypes.h:
74369         * win32/common/gstversion.h:
74370           configure: remove AC_C_INLINE and update win32 files to git
74371           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
74372           config.h, which causes problems with some versions of MSCV apparently.
74373           GLib defines inline for us in a suitable way already anyway.
74374           Fixes #584835.
74375           While we're at it, also update the other win32 files to git (bump
74376           version, add new defines and enums).
74377
74378 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74379
74380         * gst/gstghostpad.c:
74381           ghostpad: avoid excessive notify for caps
74382           Avoid an object property notify if the caps on the other pad were already
74383           set (and thus notified).
74384
74385 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74386
74387         * libs/gst/base/gstbasesink.c:
74388           basesink: fix clipped start/stop after step
74389           Use the segment helpers to get a more accurate clipped start/stop position after
74390           a stepping operation ended.
74391
74392 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74393
74394         * libs/gst/base/gstbasesink.c:
74395           basesink: use more correct segment methods
74396           Use the more correct new segment methods for updating the segment before and
74397           after a step.
74398
74399 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74400
74401         * docs/gst/gstreamer-sections.txt:
74402         * gst/gstsegment.c:
74403         * gst/gstsegment.h:
74404         * tests/check/gst/gstsegment.c:
74405         * win32/common/libgstreamer.def:
74406           segment: add gst_segment_set_running_time
74407           Added new method for closing the segment to a specific running time.
74408           API: GstSegment::gst_segment_set_running_time()
74409
74410 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74411
74412         * po/af.po:
74413         * po/az.po:
74414         * po/be.po:
74415         * po/bg.po:
74416         * po/ca.po:
74417         * po/cs.po:
74418         * po/da.po:
74419         * po/de.po:
74420         * po/en_GB.po:
74421         * po/es.po:
74422         * po/fi.po:
74423         * po/fr.po:
74424         * po/hu.po:
74425         * po/id.po:
74426         * po/it.po:
74427         * po/ja.po:
74428         * po/nb.po:
74429         * po/nl.po:
74430         * po/pl.po:
74431         * po/pt_BR.po:
74432         * po/ru.po:
74433         * po/rw.po:
74434         * po/sk.po:
74435         * po/sq.po:
74436         * po/sr.po:
74437         * po/sv.po:
74438         * po/tr.po:
74439         * po/uk.po:
74440         * po/vi.po:
74441         * po/zh_CN.po:
74442         * po/zh_TW.po:
74443           po: update .po files for string changes
74444           This makes sure that people who get themselves a fresh checkout
74445           don't immediately have changed *po files after running make, which
74446           would cause a bit of hassle next time the files are updated. Better
74447           to keep them up-to-date when strings change.
74448
74449 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74450
74451         * gst/gsterror.c:
74452           errors: reword state change failed error message and remove bugzilla link
74453           Reword this message a bit to make it clearer what it means, namely that
74454           the state change may have failed for good reasons, but that the element
74455           just failed to post a proper error on the bus. This is not an internal
74456           GStreamer bug, and we really don't need people to flood bugzilla with
74457           bug reports if one such plugin bug ever makes it into the wild.
74458
74459 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74460
74461         * tools/gst-launch.c:
74462           gst-launch: refer to element, pad, or object in some message strings
74463           Revisit these strings now that the change regarding the message source
74464           object in gst_element_found_tags_for_pad() got reverted. Try to refer
74465           explicitly to what kind of element it is (element, pad, etc.) in some
74466           cases, which is nicer than having to deduce this info (and we can
74467           re-use the already existing translated strings for the most common
74468           case). It also makes for better example code, since it's clear now
74469           that the message source object doesn't have to be an element.
74470
74471 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74472
74473         * docs/gst/gstreamer-sections.txt:
74474         * gst/gstmessage.h:
74475           API: add GST_MESSAGE_SRC_NAME macro
74476           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
74477           Useful for debugging and logging purposes.
74478
74479 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74480
74481         * docs/gst/gstreamer-sections.txt:
74482         * gst/gstsegment.c:
74483         * gst/gstsegment.h:
74484         * tests/check/gst/gstsegment.c:
74485         * win32/common/libgstreamer.def:
74486           segment: add method for converting to position
74487           Add gst_segment_to_position() that converts a running_time to a position in the
74488           segment. A faulty variant of this function is currently used in inputselector
74489           but we'll need it for frame stepping too.
74490           API: GstSegment::gst_segment_to_position()
74491
74492 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74493
74494         * libs/gst/base/gstbasesink.c:
74495           basesink; handle EOS correctly.
74496           Handle EOS and buffers without a timestamp gracefully.
74497           Remove a warning that is not so much a warning now anymore.
74498
74499 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74500
74501         * autogen.sh:
74502         * common:
74503         * configure.ac:
74504           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
74505           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
74506           Reverting this, since it breaks autogen.sh for me on debian sid.
74507           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
74508           0.17 was found.
74509
74510 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74511
74512         * autogen.sh:
74513           Revert "only update submodule when it is not on a specific branch"
74514           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
74515           Reverting since this fails on a fresh checkout. Also, we shouldn't
74516           depend on possibly translated strings.
74517
74518 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74519
74520         * docs/manual/highlevel-components.xml:
74521           docs: fix up reference to gst-launch-0.8
74522           Also mention decodebin2, uridecodebin, and playbin2
74523
74524 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74525
74526         * libs/gst/base/gstbasesink.c:
74527           basesink: forget previous times when stepping
74528           When we start a flushing step operation, forget about the previous stream time
74529           so that the position reporting works correctly.
74530
74531 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
74532
74533         * autogen.sh:
74534         * common:
74535         * configure.ac:
74536           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
74537
74538 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74539
74540         * autogen.sh:
74541           only update submodule when it is not on a specific branch
74542
74543 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
74544
74545         * tools/gst-launch.c:
74546           tools: Set pipeline to PAUSED before waiting for main loop idle
74547           When it is shutting down a pipeline after ctrl-c, set pipeline to
74548           paused before waiting for the main loop to complete all pending
74549           transactions.  Fixes #584657.
74550           If some part of the pipeline is generating signals or idle functions
74551           at a fast rate, waiting for a main loop iteration may never return.
74552
74553 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
74554
74555         * gst/gst_private.h:
74556         * gst/gststructure.c:
74557         * gst/gstvalue.c:
74558         * tests/check/gst/gststructure.c:
74559           structure: fix serialisation of nested structures.
74560           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
74561           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
74562           Also use '\0' when terminating a string for better readability.
74563
74564 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74565
74566         * libs/gst/base/gstbasesink.c:
74567           basesink: fix regression in unit tests
74568           Store the timestamp of the buffer after prerolling. While we are prerolled we
74569           want to report the position of the segment start value.
74570
74571 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74572
74573         * gst/gstinfo.c:
74574           info: widen log level strings to take into account the new MEMDUMP
74575
74576 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74577
74578         * libs/gst/base/gstbasesink.c:
74579           basesink: post a warning on excessive framedrops
74580           When we go into emergency rendering, post a warning informing the user about
74581           this fact.
74582
74583 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74584
74585         * libs/gst/base/gstbasesink.c:
74586           basesink: more stepping in reverse
74587           Fix stepping and position reporting in reverse playback.
74588
74589 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74590
74591         * libs/gst/base/gstbasesink.c:
74592           basesink: use start_time as the step start
74593           Use the start_time of the element as the point from where the step operation
74594           starts. This fixes stepping in all paused states.
74595
74596 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74597
74598         * libs/gst/base/gstbasesink.c:
74599           basesink: catch step cases in _wait_preroll()
74600           When a subclass is blocking in _wait_preroll() in the _render method, make sure
74601           we can unlock the subclass and detect this return value from the render method.
74602
74603 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74604
74605         * libs/gst/base/gstbasesink.c:
74606           basesink: more stepping in reverse fixes
74607
74608 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74609
74610         * libs/gst/base/gstbasesink.c:
74611           basesink: small cleanups
74612
74613 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74614
74615         * docs/design/draft-framestep.txt:
74616         * gst/gstmessage.c:
74617         * gst/gstmessage.h:
74618         * libs/gst/base/gstbasesink.c:
74619         * tests/examples/stepping/framestep1.c:
74620           framestep: implement backwards framestep
74621           Update framestep document, we want to pass the flush flag in the step-done
74622           message.
74623           Add flush flag to the gstmessage.
74624           Update examples to use the new step-done message api.
74625           Implement framestep with playback rates < 0.0 too.
74626
74627 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74628
74629         * libs/gst/base/gstbasesink.c:
74630           basesink: add framestepping in time
74631
74632 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74633
74634         * tests/examples/stepping/framestep1.c:
74635           examples: step in time as well
74636
74637 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74638
74639         * tests/examples/stepping/framestep1.c:
74640           example: print step_done message and sync
74641           Dump the step_done message contents.
74642           Sync against the clock when going to PLAYING.
74643
74644 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74645
74646         * libs/gst/base/gstbasesink.c:
74647           basesink: keep track of stepped time
74648           Pass running_time around so that the stepping code can calculate the elapsed
74649           time correctly.
74650
74651 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74652
74653         * libs/gst/base/gstbasesink.c:
74654           basesink: move stuff around, more stepping
74655           Make start and stop_stepping methods and move their invocation in the right
74656           places.
74657           Perform the atual stepping operation where we have full context about the
74658           timestamps.
74659
74660 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74661
74662         * configure.ac:
74663         * tests/examples/Makefile.am:
74664         * tests/examples/stepping/.gitignore:
74665         * tests/examples/stepping/Makefile.am:
74666         * tests/examples/stepping/framestep1.c:
74667           Add frame stepping in PAUSED example
74668
74669 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74670
74671         * libs/gst/base/gstbasesink.c:
74672           basesink: first stab at frame stepping in PAUSED
74673           Unlock the prerolled frame and recheck if we need to step.
74674           Keep a simple counter for the frames we're about to skip while stepping and
74675           preroll/post step_done when stepping finished.
74676
74677 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74678
74679         * docs/design/draft-framestep.txt:
74680         * docs/gst/gstreamer-sections.txt:
74681         * gst/gstevent.c:
74682         * gst/gstevent.h:
74683         * gst/gstmessage.c:
74684         * gst/gstmessage.h:
74685         * gst/gstquark.c:
74686         * gst/gstquark.h:
74687         * win32/common/libgstreamer.def:
74688           add new API for framestepping
74689           Add new STEP event and methods for creating/parsing the event
74690           Update design docs.
74691           Add new STEP_DONE message and method to create/parse.
74692           API: GstEvent::gst_event_new_step()
74693           API: GstEvent::gst_event_parse_step()
74694           API: GstMessage::gst_message_new_step_done()
74695           API: GstMessage::gst_message_parse_step_done()
74696
74697 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74698
74699         * gst/gststructure.c:
74700           structures: don't leak invalid or empty strings when we warn
74701           Fixes minor memory leak in unit tests caused by the recent changes.
74702           Since we're expected to take ownership of the GValue in the structure
74703           field struct here, we need to unset it if we don't use it.
74704
74705 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
74706
74707         * tests/check/libs/controller.c:
74708           controller: add test for cubic int. and too few control points
74709           Added another tests to check some worries in Bug #582564.
74710
74711 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
74712
74713         * plugins/elements/gstfakesrc.c:
74714           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
74715
74716 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74717
74718         * plugins/elements/gstidentity.c:
74719         * plugins/elements/gstidentity.h:
74720           identity: hack around g_object_notify() bug by protecting it with a lock
74721           Out-of-band events might lead to us calling g_object_notify() from a
74722           non-streaming thread, which can cause crashes if g_object_notify() is
74723           being called from the streaming thread at the same time. See #554460.
74724
74725 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
74726
74727         * tests/benchmarks/controller.c:
74728           controller: use real world number in benchmark
74729
74730 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
74731
74732         * gst/gstregistry.c:
74733           registry: fix comment formatting
74734
74735 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74736
74737         * plugins/elements/gstfakesink.c:
74738         * plugins/elements/gstfakesink.h:
74739         * tests/check/Makefile.am:
74740         * tests/check/elements/fakesink.c:
74741           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
74742           GObject may crash if two threads do concurrent g_object_notify() on the same
74743           object. This may happen if fakesink receives an out-of-band event such as
74744           FLUSH_START while processing a buffer or serialised event in the streaming
74745           thread. Since this may happen with the default settings during a common
74746           operation like a seek, and there seems to be little chance of a timely fix
74747           in GObject (see #166020), we should hack around this issue by protecting all
74748           of fakesink's direct g_object_notify() calls with a lock.
74749           Also add unit test for the above.
74750           Fixes #554460.
74751
74752 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74753
74754         * gst/gsttaglist.c:
74755           taglists: make _get_{string|pointer} return FALSE for NULL values
74756           Make gst_tag_list_get_string() return FALSE for NULL strings and
74757           empty strings, and gst_tag_list_get_pointer() return FALSE for
74758           NULL pointers, like we do with dates and buffers.
74759           Fixes #560345.
74760
74761 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74762
74763         * gst/gststructure.c:
74764         * tests/check/gst/gststructure.c:
74765         * tests/check/gst/gsttag.c:
74766           taglists: warn if someone tries to add empty or NULL string tags to a taglist
74767           Also warn if an element or application tries to add a field with an
74768           empty string to a structure (NULL strings are still needed and
74769           allowed though) and do all those checks in the right function.
74770           Fixes #559643.
74771
74772 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74773
74774         * docs/gst/gstreamer-sections.txt:
74775         * gst/gstevent.c:
74776         * gst/gstmessage.c:
74777         * gst/gstquery.c:
74778         * gst/gststructure.c:
74779         * gst/gststructure.h:
74780         * win32/common/libgstreamer.def:
74781           structure: add gst_structure_id_new() convenience function
74782           Add convenience wrapper for gst_structure_id_empty_new() plus
74783           gst_structure_id_set() and use it in a few places.
74784           API: gst_structure_id_new()
74785
74786 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74787
74788         * gst/gstevent.c:
74789         * gst/gstmessage.c:
74790         * gst/gstquark.c:
74791         * gst/gstquark.h:
74792         * gst/gstquery.c:
74793         * gst/gsttaglist.c:
74794           micro-optimisation: use GST_QUARK in more places
74795           Use gst_structure_id_empty_new() in combination with GST_QUARK
74796           rather than gst_structure_id_new() when creating message, event,
74797           query and taglist structures. Mostly just because we can.
74798
74799 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74800
74801         * gst/gstelement.c:
74802           element: reset start_time in lost state
74803
74804 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74805
74806         * gst/gstelement.c:
74807         * gst/gstpipeline.c:
74808           docs: update element an pipeline docs
74809
74810 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74811
74812         * docs/design/part-TODO.txt:
74813           docs: remove a TODO item that is fixed now
74814
74815 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74816
74817         * gst/gstpipeline.c:
74818         * gst/gstpipeline.h:
74819         * tests/check/gst/gstpipeline.c:
74820           pipeline: deprecate old methods, fix test
74821           Deprecate the old _set_stream_time and _get_last_stream_time methods because
74822           they are now equivalent to the better named _set/_get_start_time.
74823
74824 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74825
74826         * gst/gstpipeline.c:
74827         * gst/gstpipeline.h:
74828           pipeline: use START_TIME to keep track of time
74829           Use the element START_TIME to keep track of the running time when the pipeline
74830           paused so that it can be used to restore the base_time.
74831           Take the start_time before setting the children to PAUSED so that we can
74832           distribute the start_time to the children.
74833
74834 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74835
74836         * gst/gstbin.c:
74837           bin: set the base_time and start_time better
74838           Simply set the start_time and base_time on the element instead of calling the
74839           setters.
74840
74841 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74842
74843         * gst/gstbin.c:
74844           bin: make the bin set the start_time on elements
74845           Set the start_time of the bin on the elements when they are added to the
74846           pipeline and when a state change happens.
74847
74848 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74849
74850         * docs/gst/gstreamer-sections.txt:
74851         * gst/gstelement.c:
74852         * gst/gstelement.h:
74853         * win32/common/libgstreamer.def:
74854           element: add start_time field an methods
74855           Add a start_time field and some methods. The start_time will contain the
74856           running_time of when the element last went to paused. This time can be user to
74857           report the position in PAUSED but also to do more correct clipping and
74858           stepping later.
74859
74860 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
74861
74862         * libs/gst/base/gstadapter.c:
74863         * tests/check/libs/adapter.c:
74864           adapter: fix _masked_scan_uint32() at boundaries
74865           gst_adapter_masked_scan_uint32 could return values smaller than offset
74866           if the first byte(s) of the mask are 0 and the pattern matches the
74867           beginning of the adapter.
74868           Added examples to documentation of gst_adapter_masked_scan_uint32().
74869           Also added some more masked boundary tests.
74870           Fixes #584118
74871
74872 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74873
74874         * docs/gst/gstreamer-sections.txt:
74875         * gst/gstpad.c:
74876         * gst/gstpad.h:
74877           pad: add pad private structure
74878           Add pad private structure and move the new chainlistfunc into the private
74879           struct. This avoids ABI breakage and allows us to expand in the future.
74880
74881 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74882
74883         * win32/common/libgstbase.def:
74884           Add missing symbol to the win32 exports
74885           This was accidentially removed by my last commit.
74886
74887 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74888
74889         * gst/gstbuffer.c:
74890           buffer: avoid memory leaks
74891           Avoid leaking the caps of the dest buffer and avoid doing needless caps
74892           refs.
74893           When the source and target buffers are the same, return immediatly.
74894
74895 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74896
74897         * docs/gst/gstreamer-sections.txt:
74898         * gst/gstmessage.c:
74899         * gst/gstmessage.h:
74900         * gst/gstutils.c:
74901         * win32/common/libgstbase.def:
74902         * win32/common/libgstreamer.def:
74903           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
74904           Fixes bug #582588.
74905
74906 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74907
74908         * gst/gstutils.c:
74909           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
74910           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
74911           This change shouldn't be done in a stable release series as
74912           applications are actually expecting the sender to be an
74913           GstElement. One example is totem.
74914
74915 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
74916
74917         * common:
74918           Update common
74919
74920 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74921
74922         * Makefile.am:
74923           Fix 'make distcheck'
74924           The check-enum-gettypes rule didn't work for 'make distcheck' since
74925           it makes assumptions about the location of the source files from the
74926           current working directory which isn't true during distchecking.
74927
74928 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74929
74930         * docs/manuals.mak:
74931           manuals.mak: attempt to make 'make distcheck' work with -jN
74932           Attempt to fix the 'cannot create regular file build/image.entitites:
74933           file exists' error I got.
74934
74935 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74936
74937         * tools/gst-launch.1.in:
74938           docs: fix cdparanoia example pipeline in gst-launch man page
74939
74940 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74941
74942         * gst/gstelement.c:
74943           element: fix typo in comments
74944
74945 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
74946
74947         * tests/examples/streams/Makefile.am:
74948           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
74949
74950 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
74951
74952         * common:
74953           Update common
74954
74955 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74956
74957         * gst/gstclock.c:
74958           clock: remove assertion
74959           Remove an assertion, this is not really an error in all cases.
74960           Fixes #582010
74961
74962 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74963
74964         * gst/gstsystemclock.c:
74965           clock: enable monotonic clock when we can
74966           Enable the monotonic clock by default when we can.
74967           Fixes #583554
74968
74969 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74970
74971         * docs/design/draft-klass.txt:
74972           docs: add Image to draft klass documentation
74973
74974 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74975
74976         * gst/gstpad.c:
74977           pad: keep task ref before releasing the lock
74978           Keep a ref to the task on the pad so that a concurrent stop can stop and join
74979           the task.
74980
74981 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74982
74983         * gst/gsttask.c:
74984           gsttask: avoid join to return early
74985           Unset the running flag after we released the lock for posting the stream-status
74986           message. If we set the running flag to FALSE too early, the join method will
74987           just continue without waiting for the message to be posted, leading to potential
74988           crashes.
74989
74990 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
74991
74992         * gst/gstpreset.c:
74993           preset: fix update rule
74994           Only update the preset from system, if we had a preset before and system
74995           version is newer.
74996
74997 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
74998
74999         * tests/benchmarks/.gitignore:
75000         * tests/benchmarks/Makefile.am:
75001         * tests/benchmarks/controller.c:
75002           controller: add a benchmark to verify the switch to gsequence
75003
75004 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
75005
75006         * tests/examples/controller/audio-example.c:
75007           controller: add more error handling to example
75008
75009 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
75010
75011         * gst/gstregistrybinary.c:
75012           registry: don't free node-date and deref again. Fixes #580579
75013           When writing a cache chunk fails, we were freeing the node and jump to a final
75014           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
75015           code in fail_free_list. (sorry for committing wrong fix before).
75016
75017 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
75018
75019         * gst/gstregistrybinary.c:
75020           registry: don't free node-date and deref again. Fixes #580579
75021           When writing a cache chunk fails, we were freeing the node and jump to a final
75022           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
75023           code in fail_free_list.
75024
75025 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
75026
75027         * libs/gst/controller/gstinterpolation.c:
75028         * libs/gst/controller/gstinterpolationcontrolsource.c:
75029           controller: add G_LIKELY and join two if for same condition
75030           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
75031           indent guides to keep indent form breaking the function declaration
75032
75033 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
75034
75035         * libs/gst/base/gsttypefindhelper.c:
75036           gsttypefindhelper: Fix indentation
75037
75038 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
75039
75040         * gst/gstclock.c:
75041         * gst/gstmessage.c:
75042         * gst/gstpad.c:
75043         * gst/gstquery.c:
75044         * gst/gsttask.c:
75045           docs: fix gtk-doc warnings
75046           Move MT safety to main description (it does not belong to Return: or Since:
75047           statement). Add a few missing return docs. Downgrade a normal comment froma doc
75048           comment. Fix a doc header to only contain symbol name.
75049
75050 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
75051
75052         * common:
75053           Automatic update of common submodule
75054           From d3a8fab to 888e0a2
75055
75056 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
75057
75058         * tests/examples/streams/Makefile.am:
75059           dist: Add rtpool-test.h to the sources list so it gets disted.
75060           Fixes the distcheck
75061
75062 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
75063
75064         * tests/benchmarks/.gitignore:
75065           gitignores: Ignore the clockstress benchmark binary
75066
75067 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
75068
75069         * libs/gst/controller/gstinterpolation.c:
75070           controller: Silence a warning from the GSequence being NULL.
75071           Fix a warning that occurs when the self->priv->values is NULL and
75072           the code tries to retrieve an iterator from it. The warning was showing
75073           up in the checks for the volume element.
75074
75075 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
75076
75077         * gst/gstelement.c:
75078         * gst/gstmessage.c:
75079         * gst/gstpad.c:
75080         * gst/gsttask.c:
75081         * gst/gstutils.h:
75082           docs: Fix up some documentation warnings.
75083           Since: tags should always be the last thing in a doc block, apparently.
75084           Add some Returns: descriptions to some recent functions.
75085
75086 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75087
75088         * gst/gstclock.c:
75089         * gst/gstelement.c:
75090         * gst/gstelement.h:
75091         * gst/gstevent.c:
75092         * gst/gstpipeline.c:
75093           docs: update docs for stream_time->running_time
75094           Change some instances where we wrongly refer to stream time where it should have
75095           been running time.
75096
75097 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75098
75099         * tools/gst-launch.c:
75100           gst-launch: don't use G_GUINT32_FORMAT in translatable string
75101           xgettext doesn't handle this very well. Fixes #583419.
75102
75103 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75104
75105         * autogen.sh:
75106           autogen.sh: can remove the -Wno-portability from here now
75107           since we added it to configure.ac.
75108
75109 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75110
75111         * libs/gst/base/gstadapter.c:
75112           adapter: improve the flush function
75113           Remove a compare and branch from flush.
75114
75115 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
75116
75117         * libs/gst/controller/gstinterpolationcontrolsource.c:
75118           controller: fix assertion when freeing the control source
75119
75120 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75121
75122         * libs/gst/base/gstadapter.c:
75123           adapter: potentially save a memcpy in _take
75124           Directly use the assembled_data in _take() functions when we can instead of
75125           copying it out.
75126
75127 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75128
75129         * libs/gst/base/gstadapter.c:
75130           adapter: micro optimisations
75131
75132 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75133
75134         * libs/gst/base/gstadapter.c:
75135           adapter: avoid comparisions in fast path
75136           Small tweaks to reduce the number of useless compares in loops.
75137
75138 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75139
75140         * tests/check/libs/adapter.c:
75141           tests: one more adapter test
75142
75143 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75144
75145         * libs/gst/base/gstadapter.c:
75146           adapter: avoid branch in copy code
75147
75148 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
75149
75150         * gst/gstbin.c:
75151         * gst/gstelement.c:
75152         * gst/gstpad.c:
75153           loadsave: fix requestpad handling and serialisation order.
75154           Support request pads when loading. Reverse pad serialisation order to
75155           preserve it when recreating the pipeline.
75156
75157 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75158
75159         * win32/common/libgstbase.def:
75160           defs: add new symbol
75161
75162 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75163
75164         * docs/libs/gstreamer-libs-sections.txt:
75165           docs: add new symbol to docs
75166
75167 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75168
75169         * libs/gst/base/gstadapter.c:
75170         * libs/gst/base/gstadapter.h:
75171         * tests/check/libs/adapter.c:
75172           adapter: add _masked_scan_uint32
75173           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
75174           to scan the adapter for a pattern after applying a mask.
75175           Add some unit tests.
75176           API: GstAdapter::gst_adapter_masked_scan_uint32()
75177           Fixes #583187
75178
75179 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75180
75181         * libs/gst/base/gstadapter.c:
75182           adapter: more optimisations
75183           Remove duplicate copy code (_peek_into and _copy) and make a unified
75184           optimized copy function.
75185
75186 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75187
75188         * configure.ac:
75189           configure: pass -Wno-portability to automake to suppress warnings
75190           GNU make is required, no point pretending otherwise.
75191
75192 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75193
75194         * gst/gstformat.h:
75195           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
75196
75197 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75198
75199         * gst/gstclock.c:
75200         * gst/gstclock.h:
75201           gstclock: Fix ABI breakage on 32 bit architectures
75202           The padding of GstClock is a GstClockTime and not a
75203           gpointer, so adding a pointer requires the padding
75204           size to be changed depending on the pointer size.
75205           Use an union instead.
75206           Fixes bug #582878.
75207
75208 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
75209
75210         * gst/gstvalue.h:
75211           [gstvalue] adds safety parenthesis to macros missing them.
75212
75213 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
75214
75215         * gst/gstutils.h:
75216           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
75217           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
75218           Fixes #582708.
75219
75220 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75221
75222         * docs/gst/gstreamer-sections.txt:
75223         * gst/gstclock.c:
75224         * gst/gstclock.h:
75225           clock: use seqlocks to parallellize readers
75226
75227 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75228
75229         * tests/benchmarks/Makefile.am:
75230         * tests/benchmarks/gstclockstress.c:
75231           stress: add a clock stresstest
75232           Add a stresstest for gst_clock_get_time().
75233
75234 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
75235
75236         * docs/design/Makefile.am:
75237         * gst/Makefile.am:
75238           Makefile.am: update for added/moved/removed files that weren't dist-ed.
75239
75240 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
75241
75242         * docs/random/release:
75243           docs: Release script modifications
75244
75245 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75246
75247         * libs/gst/controller/gstinterpolation.c:
75248         * libs/gst/controller/gstinterpolationcontrolsource.c:
75249         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
75250           controller: Use ordered GSequence instead of GList
75251           This makes lookups and insertions O(log n) instead of
75252           always O(n) for insertions and O(n) in worst case for
75253           lookups.
75254           Fixes bug #582564.
75255
75256 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75257
75258         * docs/design/draft-ghostpads.txt:
75259         * docs/design/part-latency.txt:
75260         * docs/design/part-missing-plugins.txt:
75261         * docs/design/part-stream-status.txt:
75262           docs: rename and delete some design docs
75263
75264 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75265
75266         * tools/gst-launch.c:
75267           gst-launch: Print the path string for message sources
75268           This reduces confusion if the message source is a pad
75269           and only "src" is printed as source.
75270
75271 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75272
75273         * gst/gstutils.c:
75274           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
75275           Fixes bug #582588.
75276
75277 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75278
75279         * docs/gst/gstreamer-sections.txt:
75280         * gst/gstelement.c:
75281         * gst/gstelement.h:
75282         * win32/common/libgstreamer.def:
75283           element: add gst_element_lost_state_full()
75284           Add a gst_element_lost_state_full() with an extra argument to control
75285           distribution of a new base_time. We will need this for flushing step
75286           operations.
75287           API: GstElement::gst_element_lost_state_full()
75288
75289 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75290
75291         * libs/gst/base/gstadapter.c:
75292           adapter: don't use realloc, it does a memcpy
75293           Don't use realloc to grow the scratch area because we don't want the memcpy the
75294           old useless data into the new area before we write our new stuff in it.
75295
75296 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75297
75298         * docs/design/part-trickmodes.txt:
75299           docs: update trickmode document
75300
75301 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75302
75303         * libs/gst/base/gstadapter.c:
75304           adapter: use g_realloc for resizing the buffer
75305           Use g_realloc for resizing the internal buffer instead of a
75306           less fancy _free/_malloc pair.
75307
75308 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75309
75310         * docs/libs/gstreamer-libs-sections.txt:
75311         * libs/gst/base/gstadapter.c:
75312         * libs/gst/base/gstadapter.h:
75313           adapter: move new member to private struct
75314           Move the new members to a private struct because we don't have enough padding
75315           anymore on 32-bits platforms.
75316
75317 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75318
75319         * libs/gst/base/gstadapter.c:
75320           adapter: update some docs
75321
75322 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75323
75324         * tests/check/libs/adapter.c:
75325           tests: add another test for adapter timestamps
75326
75327 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75328
75329         * tests/check/libs/adapter.c:
75330           tests: add new timestamp unit test
75331
75332 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75333
75334         * win32/common/libgstbase.def:
75335           defs: add new symbol
75336
75337 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75338
75339         * docs/libs/gstreamer-libs-sections.txt:
75340         * libs/gst/base/gstadapter.c:
75341         * libs/gst/base/gstadapter.h:
75342           adapter: add method to keep track of timestamps
75343           Keep track of the timestamp and offset associated with the current head of the
75344           adapter.
75345           API: GstAdapter::gst_adapter_prev_timestamp()
75346
75347 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75348
75349         * libs/gst/base/gstadapter.c:
75350         * libs/gst/base/gstadapter.h:
75351           adapter: small cleanups
75352
75353 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
75354
75355         * gst/gstdebugutils.c:
75356           debugutils: show more pad-details
75357           Show pad activation mode and pad-flags inside the pad. Write down some ideas
75358           about how we could improve the caps layout.
75359
75360 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
75361
75362         * gst/gstdebugutils.c:
75363           debugutils: layout improvement
75364           dot does not take the head/tail labels into account. For unfixed caps they get
75365           quite large. Double the padding to make it sort of readable in more cases. Also
75366           make normal font bigger and caps-label font smaller to increase our luck.
75367
75368 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75369
75370         * Makefile.am:
75371           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
75372
75373 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75374
75375         * gst/gst.c:
75376           Initialise some more types in gst_init(), esp. the new enum types
75377           Possibly fixes GObject class creation/unref race conditions when
75378           creating the last-message string in fakesink for events with
75379           structures that have fields with these enum types.
75380
75381 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75382
75383         * gst/gstsystemclock.c:
75384           systemclock: remove duplicate _get_type() function for GstClockType
75385           Remove the static gst_clock_type_get_type() function in the
75386           systemclock code in favour of the public one in gstenumtypes.c.
75387
75388 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
75389
75390         * gst/gstghostpad.c:
75391           ghostpad: remove deprecated API
75392           _internal_link_function() is deprecated and _iterate_internal_links_function()
75393           is already provided.
75394
75395 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
75396
75397         * gst/parse/grammar.y:
75398           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
75399           If deserializing a property fails, check if the value type is a string and if so
75400           attempt to create a bin from the string value. This allows to e.g. specify
75401           audio-sink/video-sink for playbin on gst-launch commandline.
75402
75403 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75404
75405         * docs/design/part-bufferlist.txt:
75406           docs: add some docs about buffer lists
75407
75408 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75409
75410         * gst/gstbufferlist.c:
75411         * gst/gstbufferlist.h:
75412           bufferlist: make objects opaque
75413
75414 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75415
75416         * gst/gstbufferlist.c:
75417           bufferlist: fix a comment
75418
75419 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
75420
75421         * docs/gst/gstreamer-sections.txt:
75422         * gst/gstpad.c:
75423         * gst/gstpad.h:
75424         * tests/check/gst/gstpad.c:
75425         * win32/common/libgstreamer.def:
75426           bufferlist: hook up the pad functions
75427           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
75428           for the simple buffer case, if it does after doing some benchmarks, we can
75429           decouple it later.
75430           Fixes #572285
75431
75432 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
75433
75434         * docs/gst/gstreamer-docs.sgml:
75435         * docs/gst/gstreamer-sections.txt:
75436         * gst/Makefile.am:
75437         * gst/gst.c:
75438         * gst/gst.h:
75439         * gst/gst_private.h:
75440         * gst/gstinfo.c:
75441         * tests/check/Makefile.am:
75442         * tests/check/gst/.gitignore:
75443         * tests/check/gst/gstbufferlist.c:
75444         * win32/common/libgstreamer.def:
75445           bufferlist: add docs/build/debug/unittest
75446           See #572285
75447
75448 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
75449
75450         * gst/gstbufferlist.c:
75451         * gst/gstbufferlist.h:
75452           bufferlist: add bufferlist code
75453           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
75454           possible to put many of those buffers into a list.
75455           The idea is that when support is added to various elements, we will be able to
75456           more efficiently slice and dice buffers, reduce the amount of memcpy and also
75457           reduce data passing overhead.
75458           The implementation is kept simple on purpose, reusing all of the memory
75459           management features we have for miniobjects and buffers.
75460           Access to the bufferlist object is done with an iterator, which allows for
75461           efficient iteration and modification of the list.
75462           See #572285
75463
75464 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
75465
75466         * gst/gstbuffer.c:
75467           gstbuffer: copy new buffer flags when copying metadata.
75468
75469 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75470
75471         * libs/gst/base/gstadapter.c:
75472         * tests/check/libs/adapter.c:
75473           adapter: optimize taking the headbuffer
75474           When a are requested to take a buffer from the adapter that is exactly the
75475           headbuffer, don't make a subbuffer of it but return that head buffer.
75476           Add a unit-test for this new optimisation.
75477
75478 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
75479
75480         * plugins/elements/gsttypefindelement.c:
75481           typefind: don't leak the force-caps property
75482           Fixes #581321
75483
75484 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75485
75486         * gst/gstelement.c:
75487           element: fix posting of async-start messages
75488           When an element lost its state but was busy doing a state change, still post the
75489           async-start message with the base_time reset flag or else we might end up with
75490           an old base_time.
75491           this can happen when a sink is goin async to paused and then a flushing seek is
75492           performed. This would cause the base_time to remain unmodified because the
75493           async-start message was not sent.
75494
75495 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75496
75497         * win32/common/libgstreamer.def:
75498           Add new functions to the win32 exports
75499
75500 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
75501
75502         * autogen.sh:
75503           Run libtoolize before aclocal
75504           This unbreaks the build in some cases. Fixes bug #582021
75505
75506 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
75507
75508         * docs/gst/gstreamer-sections.txt:
75509         * gst/gstplugin.c:
75510         * gst/gstplugin.h:
75511           API: Add gst_plugin_register_static_full()
75512           This is mainly useful for bindings that need to provide
75513           some additional user data to the registration function.
75514           Fixes bug #545787.
75515
75516 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75517
75518         * plugins/elements/gstfilesrc.c:
75519           filesrc: Improve debugging a bit on invalid URIs
75520
75521 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75522
75523         * docs/gst/gstreamer-sections.txt:
75524           docs: Add new functions to the docs
75525
75526 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75527
75528         * gst/gsttaglist.c:
75529         * gst/gsttaglist.h:
75530         * gst/gsttagsetter.c:
75531         * gst/gsttagsetter.h:
75532           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
75533           The new functions are gst_tag_setter_add_tag_value()
75534           and gst_tag_list_add_value()). This fixes bug #581198.
75535
75536 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75537
75538         * gst/gsturi.c:
75539           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
75540           This fixes bug #581281 and makes it easier for bindings to
75541           implement GstURIHandlers. get_protocols_full() was already used
75542           like this.
75543
75544 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75545
75546         * po/af.po:
75547         * po/az.po:
75548         * po/be.po:
75549         * po/bg.po:
75550         * po/ca.po:
75551         * po/cs.po:
75552         * po/da.po:
75553         * po/de.po:
75554         * po/en_GB.po:
75555         * po/es.po:
75556         * po/fi.po:
75557         * po/fr.po:
75558         * po/hu.po:
75559         * po/id.po:
75560         * po/it.po:
75561         * po/ja.po:
75562         * po/nb.po:
75563         * po/nl.po:
75564         * po/pl.po:
75565         * po/pt_BR.po:
75566         * po/ru.po:
75567         * po/rw.po:
75568         * po/sk.po:
75569         * po/sq.po:
75570         * po/sr.po:
75571         * po/sv.po:
75572         * po/tr.po:
75573         * po/uk.po:
75574         * po/vi.po:
75575         * po/zh_CN.po:
75576         * po/zh_TW.po:
75577           po: update .po files for new strings from container-format tag
75578
75579 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75580
75581         * docs/random/release:
75582           docs: small update to release docs
75583
75584 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75585
75586         * common:
75587         * configure.ac:
75588           configure: rename CVS -> git in a couple of places
75589
75590 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75591
75592         * configure.ac:
75593           configure: bump the GLib requirement to GLib >= 2.16
75594           as per the New Regime (see wiki).
75595
75596 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75597
75598         * configure.ac:
75599         * gst/Makefile.am:
75600         * gst/gst.c:
75601         * gst/gst_private.h:
75602         * gst/gstregistryxml.c:
75603           xmlregistry: remove the old xml registry
75604           No point in keeping it around really. Fixes #577926.
75605
75606 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75607
75608         * docs/gst/gstreamer-sections.txt:
75609         * gst/gsttaglist.c:
75610         * gst/gsttaglist.h:
75611           tags: add a tag for the container format
75612           API: add GST_TAG_CONTAINER_FORMAT
75613
75614 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75615
75616         * gst/gstbin.c:
75617           bin: fix debug message
75618           Make the debug message show what's actually happening (the message
75619           replaced here is not necessarily of the same type as the one that
75620           replaces it).
75621
75622 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75623
75624         * gst/gsttask.c:
75625           GstTask: fix compilation
75626
75627 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75628
75629         * tests/examples/streams/rtpool-test.c:
75630           tests: set the latency-time to something low
75631
75632 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75633
75634         * tests/examples/streams/rtpool-test.c:
75635         * tests/examples/streams/testrtpool.c:
75636           tests: improve the example
75637
75638 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75639
75640         * docs/gst/gstreamer-sections.txt:
75641         * gst/gsttask.c:
75642         * gst/gsttaskpool.c:
75643         * gst/gsttaskpool.h:
75644         * tests/examples/streams/.gitignore:
75645         * tests/examples/streams/testrtpool.c:
75646         * win32/common/libgstreamer.def:
75647           TaskPool: remove _set_func()
75648           Remove the static function set on the TaskPool before _prepare() is called and
75649           allow for assigning a function to a Task when we _push().
75650           Update the examples
75651
75652 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75653
75654         * tests/examples/streams/Makefile.am:
75655         * tests/examples/streams/rtpool-test.c:
75656         * tests/examples/streams/testrtpool.c:
75657         * tests/examples/streams/testrtpool.h:
75658           tests: add example of custom taskpools
75659           Add an example to demonstrate the use of a custom taskpool and how to configure
75660           it on the task. Currently the taskpool does not do much yet but it'll create
75661           some custom threads later on.
75662
75663 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75664
75665         * gst/gsttaskpool.h:
75666           taskpool: fix a comment
75667
75668 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75669
75670         * tests/examples/streams/stream-status.c:
75671           tests: cleanup some code
75672
75673 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75674
75675         * gst/gstpad.c:
75676         * tests/check/gst/gstbin.c:
75677           Pad: post STREAM_STATUS_TYPE_CREATE
75678           Post a stream-status message indicating that a new task was created so that the
75679           application has a chance to change the properties of the task.
75680           Fix unit test to take into account the new ref of the message.
75681
75682 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75683
75684         * win32/common/libgstreamer.def:
75685           defs: add new task methods
75686
75687 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75688
75689         * docs/gst/gstreamer-sections.txt:
75690         * gst/gsttask.c:
75691         * gst/gsttask.h:
75692           GstTask: add methods for configuring the pool
75693           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
75694
75695 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75696
75697         * gst/gsttask.c:
75698           Task: remember pool
75699           Remember the pool we currently have our task running so that we can use it to
75700           join the task later on.
75701           Fix a leak of the taskpool.
75702
75703 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75704
75705         * win32/common/libgstreamer.def:
75706           defs: update .defs file with taskpool methods
75707
75708 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75709
75710         * gst/gsttask.c:
75711           task: fix deadlock due to typo
75712
75713 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75714
75715         * gst/gsttask.c:
75716         * gst/gsttask.h:
75717           GstTask: use GstTaskPool for managing threads
75718           Use the new GstTaskPool to handle streaming threads.
75719
75720 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75721
75722         * docs/gst/gstreamer-sections.txt:
75723         * gst/gsttaskpool.c:
75724         * gst/gsttaskpool.h:
75725           taskpool: fix docs, make push/join generic
75726           Fix some more docs.
75727           Make _push() return a generic id (this can be something else than a GThread in
75728           some cases) and make _join() use that generic id.
75729
75730 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75731
75732         * docs/gst/gstreamer-docs.sgml:
75733         * docs/gst/gstreamer-sections.txt:
75734         * gst/Makefile.am:
75735         * gst/gst.h:
75736         * gst/gsttaskpool.c:
75737         * gst/gsttaskpool.h:
75738           taskpool: add new object to manage threads
75739           Add a new object GstTaskPool to manage the streaming threads.
75740           This will allow us to create and use custom configured threads.
75741
75742 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75743
75744         * tests/examples/streams/stream-status.c:
75745           examples: set bus handler before state change
75746           We need to set the bus handler before starting the pipeline or we might just
75747           miss the message we are looking for.
75748
75749 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75750
75751         * configure.ac:
75752         * tests/examples/Makefile.am:
75753         * tests/examples/streams/.gitignore:
75754         * tests/examples/streams/Makefile.am:
75755         * tests/examples/streams/stream-status.c:
75756           tests: add example app for stream-status
75757           Add an example application that adjusts the thread priority of a task using the
75758           stream-status messages.
75759
75760 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75761
75762         * docs/gst/gstreamer-sections.txt:
75763         * gst/gsttask.c:
75764         * gst/gsttask.h:
75765         * win32/common/libgstreamer.def:
75766           Task: add method to set the priority
75767           Add a method to configure a priority for the threads used by GstTask.
75768
75769 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75770
75771         * tests/check/gst/gstmessage.c:
75772           tests: add a unit-test for the stream-status
75773           Add a unit test for the STREAM_STATUS messages.
75774
75775 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75776
75777         * gst/gstpad.c:
75778         * gst/gsttask.c:
75779         * gst/gsttask.h:
75780           GstTask: improve documentation
75781           Improve the documentation for the callbacks.
75782
75783 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75784
75785         * tests/check/gst/gstbin.c:
75786         * tests/check/pipelines/cleanup.c:
75787         * tests/check/pipelines/simple-launch-lines.c:
75788           tests: fix unit-tests for new stream-status
75789           Fix the unit-tests so that they don't fail on the new stream-status messages
75790           that are emited now.
75791
75792 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75793
75794         * gst/gstpad.c:
75795           GstPad: install thread callbacks of the task
75796           Install thread status callbacks on the task object of a pad and post
75797           STREAM_STATUS messages.
75798
75799 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75800
75801         * gst/gstmessage.c:
75802           message: clarify some docs
75803
75804 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75805
75806         * gst/gsttask.c:
75807           Task: call leave_thread before signaling
75808           Call the leave_thread callback before we signal the thread performing the _join
75809           so that we can be sure that the listener still has valid info in the callback.
75810
75811 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75812
75813         * docs/gst/gstreamer-sections.txt:
75814         * gst/gstmessage.c:
75815         * gst/gstmessage.h:
75816         * win32/common/libgstreamer.def:
75817           GstMessage: Add STREAM_STATUS message methods
75818           Add methods to handle the stream_status message types.
75819
75820 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75821
75822         * gst/gstquark.c:
75823         * gst/gstquark.h:
75824           quark: add "object" quark
75825           Add the object quark that will be used for the STREAM_STATUS messages.
75826
75827 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75828
75829         * gst/gsttask.h:
75830           Task: remove create/join methods
75831           Prepare for using the GstTaskPool object. We don't need the create and join
75832           callbacks anymore, they will be handled by the pool.
75833
75834 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75835
75836         * gst/gsttask.c:
75837           GstTask: add private data, fix parent_class
75838           Use the parent class that the glib macro gave us
75839           Actually add the private data to the task.
75840
75841 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75842
75843         * gst/gsttask.c:
75844           GstTask: hook up enter/leave/notify callbacks
75845           Hoop up the notify/enter/leave callbacks.
75846
75847 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75848
75849         * win32/common/libgstreamer.def:
75850           defs: add new symbol to defs file
75851
75852 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75853
75854         * docs/gst/gstreamer-sections.txt:
75855         * gst/gsttask.c:
75856         * gst/gsttask.h:
75857           GstTask: allow setting callbacks
75858           Allow setting thread callbacks that will allow us to control the threads used by
75859           the task.
75860
75861 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75862
75863         * libs/gst/base/gstbasesrc.c:
75864           basesrc: don't ignore pad_start return value
75865
75866 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75867
75868         * docs/design/draft-stream-status.txt:
75869           design: more STREAM_STATUS updates
75870           Pass the thread object in a GValue, which would allow the application to figure
75871           out the type of the object instead of us having to explicitly code it in a
75872           message field.
75873
75874 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75875
75876         * docs/design/draft-stream-status.txt:
75877           design: update stream-status document some more
75878
75879 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75880
75881         * docs/design/draft-stream-status.txt:
75882           design: add first version of stream-status
75883           Add the first version of the STREAM_STATUS message design docs.
75884           This message will be used to give applications more control over the
75885           streaming threads.
75886
75887 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75888
75889         * gst/gsttask.c:
75890           GstTask: add some more docs
75891
75892 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75893
75894         * gst/gstpad.c:
75895           GstPad: use new task function
75896           Use the new task_set_state function and actually return its result to
75897           the caller.
75898
75899 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75900
75901         * docs/gst/gstreamer-sections.txt:
75902         * gst/gsttask.c:
75903         * gst/gsttask.h:
75904         * win32/common/libgstreamer.def:
75905           GstTask: unify task state functions
75906           Add new gst_task_set_state() to change the state of the task instead of
75907           duplicating the code in each function.
75908           API: GstTask::gst_task_set_state()
75909
75910 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75911
75912         * gst/gstmessage.h:
75913           Message: small indentation change.
75914
75915 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75916
75917         * gst/gstelementfactory.c:
75918         * gst/gstobject.c:
75919         * gst/gstpluginfeature.c:
75920         * gst/gstregistry.c:
75921         * gst/gstregistrybinary.c:
75922           Avoid unneeded type checks
75923
75924 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75925
75926         * gst/gstregistry.c:
75927           registry: avoid calling _get_name() too much
75928           Avoid calling gst_plugin_get_name() too many times but instead cache
75929           the value.
75930
75931 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75932
75933         * gst/gstpadtemplate.c:
75934         * gst/gstregistry.c:
75935         * gst/gstsystemclock.c:
75936           Use new _ref_sink when we can
75937
75938 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75939
75940         * docs/gst/gstreamer-sections.txt:
75941         * gst/gstobject.c:
75942         * gst/gstobject.h:
75943         * win32/common/libgstreamer.def:
75944           gstobject: add gst_object_ref_sink
75945           Add the gst_object_ref_sink() method to match the glib one.
75946           API: GstObject::gst_object_ref_sink()
75947
75948 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75949
75950         * gst/gstobject.c:
75951           gstobject: avoid type checks
75952
75953 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75954
75955         * gst/gstbuffer.c:
75956           gstbuffer: avoid typechecks in finalize
75957           Avoid useless typechecking in the finalize of buffers and subbuffers.
75958
75959 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75960
75961         * plugins/elements/gstfakesink.c:
75962           fakesink: avoid typecheck
75963
75964 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75965
75966         * tools/gst-launch.c:
75967           -launch: connect to deep-notify with right name
75968           Connect to the right signal name with - instead of _.
75969
75970 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
75971
75972         * configure.ac:
75973         * gst/gstinfo.c:
75974           info: Support new printf extensions in glibc 2.10
75975           The printf extension mechanism changed in glibc 2.10, and the older
75976           register_printf_function is deprecated. Detect and use the new
75977           mechanism where available.
75978
75979 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
75980
75981         * docs/random/release:
75982           docs: Fix a typo in the release script
75983
75984 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
75985
75986         * configure.ac:
75987           Back to development -> 0.10.23.1
75988
75989 === release 0.10.23 ===
75990
75991 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
75992
75993         * ChangeLog:
75994         * NEWS:
75995         * RELEASE:
75996         * configure.ac:
75997         * docs/plugins/gstreamer-plugins.args:
75998         * docs/plugins/inspect/plugin-coreelements.xml:
75999         * docs/plugins/inspect/plugin-coreindexers.xml:
76000         * gstreamer.doap:
76001         * win32/common/config.h:
76002         * win32/common/gstversion.h:
76003           Release 0.10.23
76004
76005 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
76006
76007         * po/af.po:
76008         * po/az.po:
76009         * po/be.po:
76010         * po/bg.po:
76011         * po/ca.po:
76012         * po/cs.po:
76013         * po/da.po:
76014         * po/de.po:
76015         * po/en_GB.po:
76016         * po/es.po:
76017         * po/fi.po:
76018         * po/fr.po:
76019         * po/hu.po:
76020         * po/id.po:
76021         * po/it.po:
76022         * po/ja.po:
76023         * po/nb.po:
76024         * po/nl.po:
76025         * po/pl.po:
76026         * po/pt_BR.po:
76027         * po/ru.po:
76028         * po/rw.po:
76029         * po/sk.po:
76030         * po/sq.po:
76031         * po/sr.po:
76032         * po/sv.po:
76033         * po/tr.po:
76034         * po/uk.po:
76035         * po/vi.po:
76036         * po/zh_CN.po:
76037         * po/zh_TW.po:
76038           Update .po files
76039
76040 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
76041
76042         * configure.ac:
76043         * po/af.po:
76044         * po/az.po:
76045         * po/be.po:
76046         * po/bg.po:
76047         * po/ca.po:
76048         * po/cs.po:
76049         * po/da.po:
76050         * po/de.po:
76051         * po/en_GB.po:
76052         * po/es.po:
76053         * po/fi.po:
76054         * po/fr.po:
76055         * po/hu.po:
76056         * po/id.po:
76057         * po/it.po:
76058         * po/ja.po:
76059         * po/nb.po:
76060         * po/nl.po:
76061         * po/pl.po:
76062         * po/pt_BR.po:
76063         * po/ru.po:
76064         * po/rw.po:
76065         * po/sk.po:
76066         * po/sq.po:
76067         * po/sr.po:
76068         * po/sv.po:
76069         * po/tr.po:
76070         * po/uk.po:
76071         * po/vi.po:
76072         * po/zh_CN.po:
76073         * po/zh_TW.po:
76074         * win32/common/config.h:
76075         * win32/common/gstversion.h:
76076           0.10.22.4 pre-release
76077
76078 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76079
76080         * gst/gstbin.c:
76081           GstBin: set PENDING_STATE correctly
76082           Set the pending state correctly when we are going to perform an async
76083           state_continue on the bin.
76084           Fixes #580121
76085
76086 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
76087
76088         * configure.ac:
76089         * po/af.po:
76090         * po/az.po:
76091         * po/be.po:
76092         * po/bg.po:
76093         * po/ca.po:
76094         * po/cs.po:
76095         * po/da.po:
76096         * po/de.po:
76097         * po/en_GB.po:
76098         * po/es.po:
76099         * po/fi.po:
76100         * po/fr.po:
76101         * po/hu.po:
76102         * po/id.po:
76103         * po/it.po:
76104         * po/ja.po:
76105         * po/nb.po:
76106         * po/nl.po:
76107         * po/pl.po:
76108         * po/pt_BR.po:
76109         * po/ru.po:
76110         * po/rw.po:
76111         * po/sk.po:
76112         * po/sq.po:
76113         * po/sr.po:
76114         * po/sv.po:
76115         * po/tr.po:
76116         * po/uk.po:
76117         * po/vi.po:
76118         * po/zh_CN.po:
76119         * po/zh_TW.po:
76120         * win32/common/config.h:
76121         * win32/common/gstversion.h:
76122           0.10.22.3 pre-release
76123
76124 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
76125
76126         * common:
76127           Automatic update of common submodule
76128           From b3941ea to 6ab11d1
76129
76130 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76131
76132         * configure.ac:
76133           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
76134           Need to define this when using MingW, so that the includes provide
76135           __stat64 and friends. We need at least Windows XP SP2 for this.
76136           Fixes #568632.
76137
76138 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
76139
76140         * gst/gstinfo.c:
76141         * gst/gstinfo.h:
76142           gstdebug: compete stubs. Fixes #579177.
76143           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
76144           returns with the defines.
76145
76146 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
76147
76148         * configure.ac:
76149           configure.ac: fork() during registry scanning is unsafe on Cygwin
76150           Fixes #555978.
76151
76152 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
76153
76154         * gst/gst.c:
76155           gst_init: relocatability is unnecessary on Cygwin
76156           See #555978.
76157
76158 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
76159
76160         * gst/gstinfo.h:
76161           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
76162           Makes headers C++ clean, esp. with the Sun compilers.
76163           Fixes #567692.
76164
76165 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76166
76167         * gst/gstplugin.c:
76168           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
76169           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
76170           used. Fixes #578201.
76171
76172 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76173
76174         * tools/gst-launch.c:
76175           -launch: disable CLOCK_LOST message handling
76176           Disable the handling of the CLOCK_LOST messages until we fixed and released the
76177           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
76178           Fixes #579127
76179
76180 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
76181
76182         * configure.ac:
76183           release: Bump version to 0.10.22.2 for pre-release
76184
76185 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
76186
76187         * win32/common/config.h:
76188         * win32/common/gstenumtypes.c:
76189         * win32/common/gstversion.h:
76190           win32: Update win32 build files
76191
76192 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
76193
76194         * po/af.po:
76195         * po/az.po:
76196         * po/be.po:
76197         * po/bg.po:
76198         * po/ca.po:
76199         * po/cs.po:
76200         * po/da.po:
76201         * po/de.po:
76202         * po/en_GB.po:
76203         * po/es.po:
76204         * po/fi.po:
76205         * po/fr.po:
76206         * po/hu.po:
76207         * po/id.po:
76208         * po/it.po:
76209         * po/ja.po:
76210         * po/nb.po:
76211         * po/nl.po:
76212         * po/pl.po:
76213         * po/pt_BR.po:
76214         * po/ru.po:
76215         * po/rw.po:
76216         * po/sk.po:
76217         * po/sq.po:
76218         * po/sr.po:
76219         * po/sv.po:
76220         * po/tr.po:
76221         * po/uk.po:
76222         * po/vi.po:
76223         * po/zh_CN.po:
76224         * po/zh_TW.po:
76225           po: Update translations from TP
76226
76227 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
76228
76229         * ChangeLog:
76230           ChangeLog: regenerate changelog with the gen-changelog script
76231
76232 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
76233
76234         * gst/gstutils.c:
76235           docs: remove errant gtk-doc comment marker triggering a warning
76236
76237 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
76238
76239         * docs/gst/gstreamer-sections.txt:
76240         * gst/gstparamspecs.c:
76241         * gst/gstparamspecs.h:
76242         * plugins/elements/gstfilesrc.c:
76243           paramspecs: revert gst_param_spec_is_mutable() for release
76244           Revert the gst_param_spec_is_mutable API for this release so we can
76245           discuss it a bit further first.
76246
76247 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
76248
76249         * libs/gst/base/gstbasetransform.c:
76250           logging: fix unused variable warning when disabling debug logs.
76251           The var was NULL anyway, bacause of the ifdefs there, the message makes no
76252           sense including it.
76253
76254 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
76255
76256         * configure.ac:
76257         * gst/gstinfo.c:
76258         * gst/gstinfo.h:
76259           gstdebug: show enabled/disabled in configure and fix build for disabled
76260           When its disabled, we poison some symbols to force a build error if they are
76261           used. Dunno how useful this acually is, but we need to disable the poisoning
76262           when we include this ourself. Also don't define some of the dummies, as they
76263           are getting replaced with defines and that creates code that does not compile.
76264
76265 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76266
76267         * gst/Makefile.am:
76268           Use g_once_init_*() instead of GOnce for the enum types
76269
76270 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76271
76272         * gst/gstpadtemplate.c:
76273           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
76274           gst_static_pad_template_get_caps () actually returns a reference to the
76275           caps and it's cleaner to unref them after usage. The core will, however,
76276           always hold a reference to the caps so this didn't result in a memory
76277           leak.
76278
76279 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
76280
76281         * gst/gstclock.h:
76282         * gst/gstparamspecs.c:
76283           docs: use real <note> tags as they look nice in new gtk-doc
76284
76285 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
76286
76287         * gst/gstparamspecs.c:
76288           Fix locking in gst_param_spec_is_mutable
76289
76290 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
76291
76292         * libs/gst/controller/gstcontroller.c:
76293         * tests/check/libs/controller.c:
76294           controller: factor out duplicated code and add a description for it.
76295           Also fix typo in the tests while reviewing them.
76296
76297 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76298
76299         * gst/gstsystemclock.h:
76300           docs: add simple doc blurb
76301
76302 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76303
76304         * gst/gstparamspecs.c:
76305           paramspecs: add note about racyness
76306           Add a note about potential racyness in _is_mutable().
76307
76308 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
76309
76310         * gst/gstinfo.c:
76311           info: use mutex to do console colors on windows
76312           Use a static mutex to keep the console colors and context together when
76313           debugging with colors on Windows.
76314           Fixes #517231.
76315
76316 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76317
76318         * gst/gstparamspecs.c:
76319         * gst/gstparamspecs.h:
76320           docs: add Since: tags to gtk-doc chunks for new param spec API
76321           And, for our release manager, the in-commit-message keywords
76322           for the previous commit:
76323           API: GST_PARAM_MUTABLE_READY
76324           API: GST_PARAM_MUTABLE_PAUSED
76325           API: GST_PARAM_MUTABLE_PLAYING
76326           API: gst_param_spec_is_mutable
76327
76328 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
76329
76330         * docs/gst/gstreamer-sections.txt:
76331         * gst/gstparamspecs.c:
76332         * gst/gstparamspecs.h:
76333         * plugins/elements/gstfilesrc.c:
76334           Add param spec flags for when a property can be changed
76335           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
76336           property can be changed and take effect.  Fixes #571559
76337
76338 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76339
76340         * tools/gst-launch.c:
76341           -launch: handle clock-lost messages
76342           When we receive a clock-lost message, we need to select a new clock in the
76343           pipeline by setting the pipeline to PAUSED and back to PLAYING.
76344
76345 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
76346
76347         * plugins/elements/gsttee.c:
76348           tee: add property to control the alloc pad
76349           Add a property to control the pad used for proxying the buffer_alloc function on
76350           the sinkpad.
76351           Fixes #577891.
76352
76353 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76354
76355         * gst/gstbin.c:
76356           bin: always mark pending_async_done
76357           When we get an ASYNC_DONE message when a state change was busy, set the
76358           pending_async_done flag so that after the state change completes, the bin can
76359           check if all async elements are finished. Don't only do this for the bin itself
76360           but for all elements.
76361           This fixes some bins in bins that simulate async state changes by posting ASYNC
76362           messages (such as sdpparse in uridecodebin/playbin2).
76363
76364 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76365
76366         * gst/gstinfo.c:
76367           info: fix compilation, %08x needs an unsigned int
76368           %08x needs an unsigned int, so give it that.
76369
76370 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76371
76372         * docs/gst/gstreamer-sections.txt:
76373         * gst/gstinfo.c:
76374         * gst/gstinfo.h:
76375         * tests/check/gst/gstinfo.c:
76376         * win32/common/libgstreamer.def:
76377           API: add FIXME and DUMPMEM log levels and convenience macros
76378           Two new log levels to dump FIXMEs into the log and to log data
76379           in form of a hex dump (#578114).
76380           API: GST_CAT_FIXME_OBJECT
76381           API: GST_CAT_MEMDUMP_OBJECT
76382           API: GST_CAT_FIXME
76383           API: GST_CAT_MEMDUMP
76384           API: GST_FIXME_OBJECT
76385           API: GST_MEMDUMP_OBJECT
76386           API: GST_FIXME
76387           API: GST_MEMDUMP
76388
76389 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
76390
76391         * gst/gstbin.c:
76392         * gst/gstclock.c:
76393           docs: xref more
76394
76395 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
76396
76397         * gst/gstutils.c:
76398         * tests/check/gst/gstghostpad.c:
76399         * tests/check/gst/gstpad.c:
76400           tests: remove the hacks to workaround the pad-leak
76401
76402 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
76403
76404         * gst/gstpadtemplate.c:
76405           padtemplate: enable code to fix the leak, now that the deps have been released
76406           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
76407           to do.
76408
76409 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
76410
76411         * common:
76412           Automatic update of common submodule
76413           From d0ea89e to b3941ea
76414
76415 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
76416
76417         * common:
76418           Automatic update of common submodule
76419           From f8b3d91 to d0ea89e
76420
76421 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
76422
76423         * tools/gst-inspect.c:
76424           gst-inspect: remove dead assignment
76425           first_flag will be either:
76426           * rewritten without being read if we loop again (line 284)
76427           * not read again if we don't loop
76428
76429 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
76430
76431           basesink: Remove dead assignments.
76432           sstart/sstop/rstart/rstop are all either:
76433           * assigned values later on before being used in 'do_times:' (EOS and buffers)
76434           * not used (non-EOS events)
76435
76436 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
76437
76438         * libs/gst/base/gstbasesrc.c:
76439           basesrc: remove dead assignment.
76440           The variable will not be read before it's assigned a value line 942/945
76441
76442 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
76443
76444         * gst/gsttaglist.c:
76445           gsttaglist: Remove unused variable.
76446           We don't need to allocate a variable if it's the return of a function call
76447           and we only check it once.
76448
76449 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
76450
76451         * gst/gststructure.c:
76452           gststructure: Only use methods used in g_* checks if glib checks are disabled
76453
76454 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76455
76456         * libs/gst/base/gstbasesink.c:
76457         * libs/gst/base/gstbasesrc.c:
76458         * libs/gst/base/gstbasetransform.c:
76459         * libs/gst/base/gstdataqueue.c:
76460         * libs/gst/controller/gstcontroller.c:
76461           gst: Use g_once_init* or G_DEFINE_TYPE
76462
76463 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76464
76465         * gst/gstbin.c:
76466         * gst/gstbuffer.c:
76467         * gst/gstchildproxy.c:
76468         * gst/gstelement.c:
76469         * gst/gstelementfactory.c:
76470         * gst/gstevent.c:
76471         * gst/gstindex.c:
76472         * gst/gstindexfactory.c:
76473         * gst/gstinterface.c:
76474         * gst/gstmessage.c:
76475         * gst/gstobject.c:
76476         * gst/gstpad.c:
76477         * gst/gstpadtemplate.c:
76478         * gst/gstpipeline.c:
76479         * gst/gstpreset.c:
76480         * gst/gstquery.c:
76481         * gst/gstsystemclock.c:
76482         * gst/gsttagsetter.c:
76483         * gst/gsttask.c:
76484         * gst/gsttypefindfactory.c:
76485         * gst/gsturi.c:
76486         * gst/gstxml.c:
76487           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
76488
76489 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76490
76491         * gst/gstbus.c:
76492         * gst/gstclock.c:
76493           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
76494           class_init is too late for calling g_thread_init() as g_thread_init()
76495           needs to be called before any GObject function.
76496
76497 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76498
76499         * gst/gstsegment.c:
76500           Use g_slice_copy instead of g_slice_dup.
76501           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
76502
76503 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
76504
76505         * libs/gst/controller/gstcontroller.c:
76506           controller: remove dead assignment.
76507           The value of prop is being overwritten just after without being read.
76508
76509 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
76510
76511         * gst/gststructure.c:
76512           gststructure: Remove dead assignment.
76513           'type' is never used until line 1847 where it's overwritten.
76514
76515 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
76516
76517         * libs/gst/base/gstadapter.c:
76518           adapter: remove dead assignment.
76519           The value set to to_copy at that line is never used, and is overwritten
76520           further down before being read.
76521
76522 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
76523
76524         * gst/gstbin.c:
76525           gstbin: Remove unused variable.
76526           The return value of gst_element_change_state isn't used after that call.
76527
76528 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
76529
76530         * gst/gstpipeline.c:
76531           pipeline: remove redundant assignment.
76532           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
76533           Since start_time is invalid, the code will enter the block at line 434 and
76534           new_base_time will be set there.
76535
76536 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
76537
76538         * gst/gstregistrybinary.c:
76539           gstregistrybinary: remove variable only used for a check.
76540           that variable isn't used anywhere else within that block.
76541
76542 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
76543
76544         * libs/gst/base/gstbasesink.c:
76545           basesink : Remove unused variable.
76546           sync is never used anywhere in that code.
76547
76548 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
76549
76550         * libs/gst/base/gstbasetransform.c:
76551           basetransform: move unused variable in the #if 0 block.
76552           That variable is only used by the code which has been if 0'd
76553
76554 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
76555
76556         * gst/gsturi.c:
76557         * gst/gstvalue.c:
76558           Remove unused increments as detect by LLVM's CLang static analyzer.
76559
76560 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
76561
76562         * gst/gstbus.c:
76563         * gst/gstelement.c:
76564         * gst/gstelementfactory.c:
76565         * gst/gstindexfactory.c:
76566         * gst/gstinterface.c:
76567         * gst/gstobject.c:
76568         * gst/gstsystemclock.c:
76569         * gst/gsttask.c:
76570         * libs/gst/base/gstbasetransform.c:
76571         * libs/gst/base/gstcollectpads.c:
76572         * plugins/elements/gstidentity.c:
76573           Remove unused variables detected by LLVM's Clang static analyzer.
76574
76575 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76576
76577         * gst/gstcaps.c:
76578           docs: improve API reference for gst_caps_get_structure()
76579
76580 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
76581
76582         * gst/gstbin.h:
76583           docs: explain ref ownership for handle_message implementations
76584
76585 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76586
76587         * libs/gst/check/gstcheck.h:
76588           gstcheck: Call gst_check_init() before creating the suite
76589           This allows using the GStreamer or GObject API in the suite
76590           creation function.
76591
76592 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
76593
76594         * tools/gst-launch.c:
76595           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
76596           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
76597
76598 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
76599
76600         * plugins/elements/gstcapsfilter.c:
76601           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
76602
76603 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76604
76605         * tests/check/elements/queue.c:
76606           tests: Don't define global buffers variable, it's already defined by libgstcheck
76607
76608 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
76609
76610         * docs/gst/building.xml:
76611           docs: Some grammar and typo corrections.
76612
76613 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
76614
76615         * docs/gst/building.xml:
76616           Fix typo.
76617
76618 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
76619
76620         * gst/gstregistrybinary.c:
76621           binaryregistry: init variable, that is referenced in error case below the fail: label
76622
76623 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76624
76625         * gst/gstsystemclock.c:
76626           clock: wakeup the async thread a bit more
76627           Also wake up the async thread when it is doing an async wait for an entry.
76628
76629 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76630
76631         * gst/gstelement.c:
76632           element: Fix a little debug message
76633
76634 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
76635
76636         * gst/gstregistrybinary.c:
76637           binaryregistry: check for not reading beyond the data area. Fixes #576842
76638           Check all reads against the end of the data region. Roll back registration of
76639           partial reads.
76640
76641 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
76642
76643         * docs/gst/Makefile.am:
76644         * docs/gst/building.xml:
76645         * docs/gst/gstreamer-docs.sgml:
76646           docs: add a page about building gstreamer and apps
76647
76648 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
76649
76650         * tools/gst-launch.c:
76651           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
76652
76653 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76654
76655         * gst/gstclock.c:
76656         * gst/gstsystemclock.c:
76657           clock: make UNSCHEDULED checks threadsafe
76658           Move the checks for using an unscheduled entry from the unsafe GstClock to the
76659           SystemClock object so that we can perform the correct locking.
76660           fix a leak and potential deadlock then the async thread fails to start.
76661           Sprinkle some G_LIKELY around because we can.
76662
76663 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76664
76665         * gst/gstsystemclock.c:
76666           clock: remove pending async wakeup sooner
76667           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
76668           because we might leave the control socket busy.
76669
76670 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
76671
76672         * gst/gstpoll.c:
76673           gstpoll: Corrected a documentation typo.
76674
76675 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76676
76677         * gst/gstsystemclock.c:
76678           clock: add some more comments.
76679
76680 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76681
76682         * gst/gstsystemclock.c:
76683           clock: rework the wakeup of entries.
76684           Keep a counter for the amount of outstanding wakeups that we produce and only
76685           perform a write/read to the control socket when 1 or 0 respectively.
76686           don't poll when waiting for the entries to be unblocked and clear their wakeup
76687           counts, just act on the signal when the wakeup count is 0.
76688           unscheduled entries will clear their wakeup count themselves.
76689           Keep track of when we wakeup the async thread because the list of entries has
76690           changed.
76691           don't try to see if the list changed because we can't really know when one entry
76692           is added multiple times.
76693           Only wake up the async thread when we add an async entry to the head of the list
76694           and the old entry was BUSY.
76695
76696 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
76697
76698         * gst/gstpoll.c:
76699           gstpoll: Fix up documentation strings.
76700           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
76701           fix a couple of spelling errors.
76702
76703 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76704
76705         * gst/gstsystemclock.c:
76706         * tests/check/gst/gstsystemclock.c:
76707           clock: fix 2 wakeup races.
76708           when an entry being waited on in the async thread is unscheduled, clear the
76709           wakeup queue so we can continue waiting on other entries.
76710           When an entry being waited on in the async thread is unlocked because an earlier
76711           entry was added to the list, set the entry to OK again. This makes sure that
76712           only the entries being waited on have the BUSY flag set and wake up the timer
76713           poll when they are unscheduled.
76714
76715 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76716
76717         * gst/gstregistry.c:
76718           registry: ignore .git directory when recursively scanning plugin paths for plugins
76719           Saves some cycles/pandas for those of us who run uninstalled setups.
76720
76721 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76722
76723         * gst/gstregistrybinary.c:
76724         * gst/gstregistryxml.c:
76725           registry: do fsync() before close() and rename()
76726           This helps prevent filesystem/data inconsistencies in certain
76727           circumstances on certain filesystems (like ext4, xfs, ubifs).
76728           Also see bug #562976.
76729
76730 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76731
76732         * docs/gst/gstreamer-sections.txt:
76733         * gst/gsttaglist.c:
76734         * gst/gsttaglist.h:
76735         * tests/check/gst/gsttag.c:
76736         * win32/common/libgstreamer.def:
76737           API: add gst_tag_list_get_buffer{_index}
76738           Convenience API, mostly for image tags, so people don't have to
76739           figure out the whole GValue/GstValue thing just for this.
76740
76741 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
76742
76743         * tests/check/gst/gstsystemclock.c:
76744           systemclock: Clean up the tests a bit.
76745           Add some cleanups to the system clock tests, to free all the memory and
76746           unschedule/unref all clock IDs we allocate.
76747           Use a mutex in one test to avoid potential threading problems on multicore
76748           machines.
76749
76750 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
76751
76752         * tests/check/gst/gstsystemclock.c:
76753           systemclock: Add a test for sync/async clockid interactions
76754           This test randomly hangs if there are problems with the reliability of
76755           unscheduling sync and async clockID's on the system clock.
76756
76757 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76758
76759         * gst/gstsegment.c:
76760           segment: Use g_slice_dup() now
76761
76762 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76763
76764         * gst/glib-compat.h:
76765         * gst/gstutils.h:
76766           Remove some compatibility stuff for GLib < 2.14
76767
76768 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76769
76770         * docs/gst/gstreamer-sections.txt:
76771         * gst/gsttaglist.c:
76772         * gst/gsttaglist.h:
76773           API: add GST_TAG_SUBTITLE_CODEC
76774           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
76775           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
76776           bug  #576552.
76777
76778 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76779
76780         * tools/gst-launch.1.in:
76781           docs: gst-launch man page fix
76782           The command line option is --gst-debug-disable, not --gst-disable-debug.
76783           Fixes #576556. Spotted by Bogdan Harjoc.
76784
76785 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76786
76787         * gst/gstutils.c:
76788           gstutils: improve property set and convert code
76789           Use string deserialisation instead of custom parsing code to allow for all
76790           supported ways of specifying property values.
76791           fixes #576582.
76792
76793 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
76794
76795         * gst/gstdebugutils.c:
76796         * gst/gstinfo.c:
76797           build: define stubs when disabling gst-debug subsystem. Fixes #575922
76798           Running configure with e.g. --disable-dst-debug was compiling out the debug
76799           system (ABI break). Now stubs are added and only if one does e.g.
76800           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
76801
76802 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76803
76804         * libs/gst/base/gstbasesink.c:
76805           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
76806           Due to a typo basesink didn't do any emergency rendering of late buffers
76807           if the only buffer ever rendered was the first one with timestamp 0. This
76808           means that in cases where the decoder is very very slow, we'd never see
76809           any buffers but the very first one rendered. Fixes #576381.
76810
76811 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
76812
76813         * docs/random/release:
76814           docs: tweak the release procedure script
76815
76816 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
76817
76818         * plugins/elements/gstfdsink.c:
76819         * plugins/elements/gstfdsrc.c:
76820         * plugins/elements/gstfilesink.c:
76821           win32: fix seeking in files >4GB
76822           Use 64-bit functions on windows to implement seeking in files bigger
76823           than 4GB.
76824           Fixes #575988
76825
76826 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
76827
76828         * libs/gst/controller/gstinterpolation.c:
76829           controller: Fix generation of control-change arrays.
76830           When generating arrays of control changes timestamp variable was used instead
76831           the local ts variable that we increment when stepping through the array.
76832           Pointed out by Martin Pokorny.
76833
76834 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76835
76836         * gst/gstinfo.c:
76837           debugging: make GST_PTR_FORMAT work for queries as well
76838
76839 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76840
76841         * docs/gst/gstreamer-sections.txt:
76842         * gst/gstquery.h:
76843           API: add GST_QUERY_CAST
76844           because we can, and for consistency.
76845
76846 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76847
76848         * libs/gst/check/gstcheck.h:
76849           gstcheck: fix for check versions > 0.9.6
76850           A new argument allowed_exit_value was added in SVN recently (#574213).
76851
76852 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76853
76854         * gst/gstpad.c:
76855           gstpad: fix gst_pad_can_link
76856           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
76857           to do.
76858
76859 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76860
76861         * docs/faq/gst-uninstalled:
76862           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
76863           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
76864           on the examples etc.). Python bits are still missing, and we might need an
76865           -uninstalled.pc file as well in the future. Break up very long lines to make
76866           them easier to read and maintain. Also remove gst-plugins paths from the
76867           old days.
76868
76869 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76870
76871         * docs/random/wtay/rwlocks:
76872           docs: interesting idea for fast rw locks
76873           --
76874
76875 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76876
76877         * win32/common/libgstreamer.def:
76878           defs: add new symbol to windows .def file
76879           Add the new windows cmd.exe coloring method to the .def file.
76880
76881 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
76882
76883         * gst/gstelement.c:
76884           docs: more info about when state changes can be async and when not.
76885
76886 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
76887
76888         * gst/gstinfo.h:
76889           info: more indentation fixes
76890           Fixes #517231.
76891
76892 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76893
76894         * gst/gstinfo.h:
76895           info: indentation fix
76896
76897 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76898
76899         * gst/gstinfo.c:
76900           info: simply some more
76901
76902 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76903
76904         * docs/gst/gstreamer-sections.txt:
76905         * gst/gstinfo.c:
76906           info: refactor debug colors for win32 and other
76907           Refactor the debug line code to use as much code as possible for the win32 and
76908           other color codings.
76909           Update docs with new symbol.
76910
76911 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76912
76913         * gst/gst.c:
76914         * gst/gstinfo.c:
76915         * gst/gstinfo.h:
76916           windows: initial commit for terminal colors
76917
76918 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
76919
76920         * gst/gstpad.c:
76921         * gst/gstpad.h:
76922         * gst/gstutils.c:
76923         * gst/gstutils.h:
76924           gstpad: fix gst_pad_can_link()
76925           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
76926           gst_pad_link_prepare() to make it work correctly and also check the caps.
76927           Make the broken implementation in gstutils static.
76928           Small cleanups in the _get_fixed_caps() function.
76929           Fixes #575682.
76930
76931 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
76932
76933         * gst/gst.c:
76934           config.h needs to be included first, either directly or via gst_private.h
76935           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
76936           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
76937           and via stdio.h (#575695).
76938
76939 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76940
76941         * docs/faq/developing.xml:
76942           faq: remove outdated bits from indenting section
76943
76944 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
76945
76946         * gst/gstbin.c:
76947           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
76948           Bin collects segment-start messages and segent-done messages. it posts a
76949           segment-done message to its parent, once it has received a segment-done for
76950           each segment-start. Imho it should also send a segment-start if it receives the
76951           first segment start and if parent is !=NULL. This is needed for bins in bins,
76952           so that also higher order bins can group segment-starts and segment-dones.
76953           Right now higher order bins will post a segment-done for each segment-done
76954           received.
76955
76956 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
76957
76958         * docs/faq/git.xml:
76959           faq: fix typo in git command
76960
76961 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
76962
76963         * gst/gstsystemclock.c:
76964           systemclock: these warnings are serious, give more detail in the message
76965
76966 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
76967
76968         * libs/gst/base/gstcollectpads.c:
76969           collectpads: add debug logging to make it easier to trace it
76970
76971 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76972
76973         * gst/gstutils.h:
76974           Fix indentation of .h files
76975           --
76976
76977 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
76978
76979         * gst/gsttaglist.c:
76980           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
76981
76982 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76983
76984         * gst/gstbuffer.h:
76985         * gst/gstevent.h:
76986         * gst/gstmessage.h:
76987         * gst/gstpad.h:
76988         * gst/gstquery.h:
76989           docs: Improve some docs
76990           Rename some function variables and add some Return: to make the docs more happy.
76991
76992 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
76993
76994         * gst/gstiterator.c:
76995           docs: fix linking to constant and functions
76996
76997 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
76998
76999         * gst/gstdebugutils.c:
77000           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
77001           Long caps fields like enums are ellipsised. If caps are not negotiated, use
77002           head- and taillabel to place them closer to the pads. Use smarter way to indent.
77003
77004 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
77005
77006         * gst/gstdebugutils.c:
77007           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
77008           Use a monospace font for edge labels and indent.
77009
77010 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77011
77012         * gst/gstpadtemplate.c:
77013           padtemplate: Allow %u as conversion modifier additional to %d and %s
77014
77015 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
77016
77017         * libs/gst/base/gstbasesrc.c:
77018           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
77019
77020 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
77021
77022         * gst/gstghostpad.c:
77023         * libs/gst/base/gstbasesrc.c:
77024         * plugins/elements/gstcapsfilter.c:
77025           logging: some additional logging for tracing caps negotiation.
77026           Demote one log that can come quite often. Remove one fixme that is done. Apply
77027           gst-indent changes.
77028
77029 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
77030
77031         * gst/gstobject.c:
77032           comment: add a fixme-0.11
77033
77034 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
77035
77036         * docs/design/part-block.txt:
77037           formatting: tabs to spaces
77038
77039 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
77040
77041         * common:
77042           Automatic update of common submodule
77043           From 7032163 to f8b3d91
77044
77045 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77046
77047         * gstreamer.spec.in:
77048           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
77049
77050 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77051
77052         * docs/manual/basics-bus.xml:
77053           docs: reword stuff about custom mainloops
77054           Fixes #574229.
77055
77056 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
77057
77058         * gst/gstdebugutils.c:
77059           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
77060
77061 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77062
77063         * gst/gstpad.c:
77064         * gst/gstpad.h:
77065         * tests/check/gst/gstpad.c:
77066           pad: call new callbacks set in the block callback
77067           Keep track of when a new callback is installed in the callback and call the new
77068           callback in that case.
77069           Add unit test for checking pad blocking.
77070           Fixes #573823.
77071
77072 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77073
77074         * win32/common/config.h:
77075         * win32/common/gstenumtypes.c:
77076         * win32/common/gstenumtypes.h:
77077         * win32/common/gstversion.h:
77078           win32: update enumtypes and config.h
77079
77080 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77081
77082         * gst/gsttaglist.c:
77083           docs: improve docs for gst_tag_list_get_date*()
77084           Mention that the date value needs to be freed and how to free it.
77085
77086 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77087
77088         * common:
77089           Automatic update of common submodule
77090           From ffa738d to 7032163
77091
77092 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77093
77094         * common:
77095           Automatic update of common submodule
77096           From 3f13e4e to ffa738d
77097
77098 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
77099
77100         * gst/gstdebugutils.c:
77101           dump2dot: improve caps logging
77102           Factor out code to describe caps. Improve formating (no \n in caps fields).
77103           Check peer caps too and show both if they differ.
77104
77105 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77106
77107         * common:
77108           Automatic update of common submodule
77109           From 3c7456b to 3f13e4e
77110
77111 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77112
77113         * common:
77114           Automatic update of common submodule
77115           From 57c83f2 to 3c7456b
77116
77117 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
77118
77119         * libs/gst/base/gstcollectpads.c:
77120           collectpads: revert accidential commit from the queue (me should start using branches)
77121
77122 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
77123
77124         * gst/gstcaps.c:
77125         * gst/gststructure.c:
77126           apidocs: markup example as highlightable example and copy same for structure
77127           structures can be printed like we can do for caps. Mark the example so that
77128           gtk-doc can pretty print and xref it.
77129
77130 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
77131
77132         * libs/gst/base/gstcollectpads.c:
77133           collectpads: reliably go to eos. Fixes #574160
77134           Update collectpads status when removing pads.
77135
77136 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
77137
77138         * plugins/elements/gstidentity.c:
77139           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
77140           This makes identity single-segment=true ! oggmux work again after a change in
77141           oggmux (commit b0e3d449 in -base).
77142
77143 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
77144
77145           basesink: propagate UPSTREAM events in pull mode too
77146           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
77147           upstream events in pull mode too.
77148
77149 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
77150
77151         * gst/gstpad.c:
77152           GstPad: relax failure to deactivate unlinked pads
77153           When de/activating a pad in pull mode the pad needs to de/activate the
77154           peer pad it is connected to, failure to be able to do this in activation mode
77155           is an error.
77156           However if there is no peerpad, we can still deactivate the pad correctly and
77157           assume the application will deactivate the unlinked peer pad eventually.
77158           Fixes #574163.
77159
77160 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
77161
77162         * gst/gstpoll.c:
77163           GstPoll: set the return value on windows
77164           Make sure that the return value of the functions _read/_write_control()
77165           return the actual result instead of always FALSE on windows.
77166           Fixes #574211.
77167
77168 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77169
77170         * docs/pwg/advanced-negotiation.xml:
77171         * docs/pwg/building-boiler.xml:
77172           pwg: update for CVS-to-git migration
77173           Fixes #573946.
77174
77175 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
77176
77177         * libs/gst/base/gstadapter.c:
77178           GstAdapter: Discard empty buffers in _push(). Fixes #574024
77179
77180 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77181
77182         * .gitignore:
77183           Update .gitignore
77184
77185 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77186
77187         * docs/faq/gst-uninstalled:
77188           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
77189
77190 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77191
77192         * docs/gst/gstreamer-sections.txt:
77193         * gst/gst.c:
77194         * gst/gstutils.c:
77195         * gst/gstutils.h:
77196         * tests/check/gst/gstutils.c:
77197         * win32/common/libgstreamer.def:
77198           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
77199           This will be mostly useful in all elements that have some kind of internal
77200           seek/index table. Currently almost all of them (or even all of them)
77201           are using a linear search although the used array is already sorted,
77202           wasting some CPU time without good reason.
77203           Fixes bug #573623.
77204
77205 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
77206
77207         * configure.ac:
77208         * gst/gstutils.h:
77209           Bump glib requirement to 2.14
77210           Also remove code conditional on < 2.14.
77211
77212 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
77213
77214         * win32/MANIFEST:
77215           Remove win32/common/config.h.in from MANIFEST, it no longer exists
77216
77217 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
77218
77219         * plugins/elements/gstcapsfilter.c:
77220           capsfilter: Properly reset the capsfilter when setting caps ANY.
77221
77222 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77223
77224         * docs/design/draft-framestep.txt:
77225           design: update the framestep draft
77226           Update the docs a little.
77227           Add property to allow incremental stepping so that we can reduce excessive
77228           queueing.
77229
77230 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
77231
77232         * libs/gst/base/gstbasesink.c:
77233           basesink: move left over handling of the error case to the activate_failed label.
77234           If was left as dead code.
77235
77236 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
77237
77238         * common:
77239         * configure.ac:
77240           build: Update shave init statement for changes in common. Bump common.
77241
77242 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
77243
77244         * gst/gstregistrybinary.c:
77245           binary registry: Don't attempt to parse empty caps
77246
77247 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77248
77249         * gst/gstregistrybinary.c:
77250           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
77251
77252 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
77253
77254         * common:
77255           Automatic update of common submodule
77256           From 9cf8c9b to a6ce5c6
77257
77258 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77259
77260         * gst/gstregistrybinary.c:
77261           registrybinary: Check if typefind factory caps are NULL before copying them
77262
77263 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77264
77265         * docs/gst/gstreamer-sections.txt:
77266           Remove undeclared symbols from docs
77267           Remove some undeclared symbols from the docs.
77268
77269 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
77270
77271         * Makefile.am:
77272         * configure.ac:
77273         * win32/common/config.h.in:
77274           Change how win32/common/config.h is updated
77275           Generate win32/common/config.h-new directly from config.h.in,
77276           using shell variables in configure and some hard-coded information.
77277           Change top-level makefile so that 'make win32-update' copies the
77278           generated file to win32/common/config.h, which we keep in source
77279           control.  It's kept in source control so that the git tree is
77280           buildable from VS.
77281
77282 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
77283
77284         * pkgconfig/gstreamer-base-uninstalled.pc.in:
77285         * pkgconfig/gstreamer-check-uninstalled.pc.in:
77286         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
77287         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
77288         * pkgconfig/gstreamer-net-uninstalled.pc.in:
77289         * pkgconfig/gstreamer-uninstalled.pc.in:
77290           Add srcdir to includes for out-of-source builds
77291           When you use gstreamer uninstalled and build outside
77292           the source tree, the includes need to be specified for
77293           both the source tree and the build tree.
77294           Signed-off-by: David Schleef <ds@schleef.org>
77295
77296 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77297
77298         * libs/gst/base/gstbasesrc.c:
77299           Error out more specifically on empty caps
77300           When we get empty caps from the getcaps function in the default negotiate
77301           function, post a more descriptive error.
77302
77303 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
77304
77305           fix uri handler iteration in gst-inspect
77306           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
77307           I'm stupid.
77308
77309 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
77310
77311         * libs/gst/net/gstnettimepacket.c:
77312         * libs/gst/net/gstnettimeprovider.c:
77313           Fix signed when compiling with MSys/MinGW
77314           fix signed issues when compiling with MSys/MinGW.
77315           Fixes #572591.
77316
77317 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77318
77319         * libs/gst/base/gstbasesink.c:
77320           Don't forward LATENCY event when not ready
77321           When we are not ready to handle a latency query (we are not yet prerolled) we
77322           also don't try to forward the latency event because that might cause unexpected
77323           errors when upstream is not yet linked.
77324
77325 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
77326
77327         * tests/check/core:
77328           Remove core file from previous commit
77329
77330 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
77331
77332         * docs/gst/gstreamer-sections.txt:
77333         * gst/gstpad.c:
77334         * gst/gstpad.h:
77335         * tests/check/core:
77336         * tests/check/gst/gstpad.c:
77337         * win32/common/libgstreamer.def:
77338           GstPad: Add gst_pad_set_blocked_async_full
77339           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
77340           Partially fixes #514717
77341
77342 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77343
77344         * gst/gstutils.h:
77345           Include floating point write/read functions in the docs by working around a gtk-doc bug
77346
77347 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
77348
77349         * plugins/elements/gstqueue.c:
77350           Use the correct unref function
77351
77352 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
77353
77354         * gst/gstbuffer.h:
77355         * gst/gstevent.h:
77356         * gst/gstmessage.h:
77357         * gst/gstquery.h:
77358           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
77359           unref and copy functions are sometimes used as function
77360           pointers for example in the case of g_hash_table_new_full
77361           as a GDestroyNotify function.
77362           Currently GstBuffer, GstEvent, GstMessage and GstQuery
77363           define their respective unref and copy functions as
77364           macros, making use of gst_mini_object_unref/copy.
77365           This approach works very well for most cases, except
77366           for some automatically generated bindings (currently Vala),
77367           where the memory management semantics are defined
77368           declaratively.
77369           The possible solutions would be to either convert all
77370           the macros into static inline function, or change the
77371           signature of gst_mini_object_unref to take a void*
77372           instead of a GstMiniObject*.
77373           Fixes bug #572480.
77374
77375 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
77376
77377         * configure.ac:
77378         * docs/gst/Makefile.am:
77379         * docs/libs/Makefile.am:
77380         * docs/plugins/Makefile.am:
77381           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
77382
77383 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
77384
77385         * common:
77386           Automatic update of common submodule
77387           From 5d7c9cc to 9cf8c9b
77388
77389 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
77390
77391         * common:
77392           Automatic update of common submodule
77393           From 80c627d to 5d7c9cc
77394
77395 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
77396
77397         * gst/gstbuffer.h:
77398           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
77399
77400 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
77401
77402         * gst/gstbuffer.h:
77403           GstBufferFlags: Add 3 new media-specific buffer flags.
77404           Partially fixes #163577
77405
77406 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77407
77408         * tools/gst-launch.c:
77409           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
77410           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
77411
77412 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77413
77414         * tools/gst-launch.c:
77415           tools: use g_print*() instead of *printf() in gst-launch
77416           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
77417           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
77418           et al. expect strings in the locale encoding, which may or may not be UTF-8.
77419           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
77420
77421 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77422
77423         * docs/pwg/advanced-types.xml:
77424         * docs/pwg/intro-basics.xml:
77425         * docs/random/mimetypes:
77426           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
77427           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
77428           G_BYTE_ORDER in the audio types section.
77429
77430 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77431
77432         * win32/common/libgstreamer.def:
77433           Add new symbols to def files
77434           Add the new request_message symbols to the windows def file.
77435
77436 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77437
77438         * docs/design/part-messages.txt:
77439         * docs/gst/gstreamer-sections.txt:
77440         * gst/gstmessage.c:
77441         * gst/gstmessage.h:
77442         * tests/check/gst/gstmessage.c:
77443         * tools/gst-launch.c:
77444           Add message to request a state change
77445           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
77446           like to have the application change the state of the pipeline. the primary use
77447           case is to pause the pipeline when an audio mixer is mixing a higher priority
77448           stream but it can also be used for other purposes.
77449           Add some docs and a unit test.
77450           Implement the REQUEST_STATE message in gst-launch.
77451           API: gst_message_new_request_state()
77452           API: gst_message_parse_request_state()
77453           API: GST_MESSAGE_REQUEST_STATE
77454
77455 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77456
77457         * gst/gstghostpad.c:
77458         * tests/check/gst/gstghostpad.c:
77459           Clear target when the target pad disappears
77460           When the target pad disappears (because it was explicitly unlinked or the
77461           element was removed/unreffed) make sure we receive a notify with the unlink
77462           function on the proxy pad and clear the target. We use a simple flag to not do
77463           this and cause deadlocks when the target was changed explicitly using the
77464           ghostpad functions.
77465           Update the unit test because we now unref the target sooner (and correctly).
77466
77467 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
77468
77469         * gst/gstelementfactory.c:
77470         * gst/gstpluginfeature.c:
77471           docs: format and indent examples.
77472
77473 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
77474
77475         * tools/gst-launch.1.in:
77476         * tools/gst-launch.c:
77477           gst-launch: add -q/--quiet option to supress any non error output.
77478           Having no output is nice for scripting. Also update the manpage.
77479
77480 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77481
77482         * docs/faq/developing.xml:
77483         * docs/faq/faq.xml:
77484         * docs/faq/getting.xml:
77485         * docs/faq/git.xml:
77486         * docs/faq/gst-uninstalled:
77487         * docs/faq/start.xml:
77488         * docs/faq/troubleshooting.xml:
77489         * docs/faq/using.xml:
77490           FAQ: update for git and miscellaneous small fixes and additions
77491           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).
77492
77493 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77494
77495         * po/af.po:
77496         * po/az.po:
77497         * po/be.po:
77498         * po/bg.po:
77499         * po/ca.po:
77500         * po/cs.po:
77501         * po/da.po:
77502         * po/de.po:
77503         * po/en_GB.po:
77504         * po/es.po:
77505         * po/fi.po:
77506         * po/fr.po:
77507         * po/hu.po:
77508         * po/id.po:
77509         * po/it.po:
77510         * po/ja.po:
77511         * po/nb.po:
77512         * po/nl.po:
77513         * po/pl.po:
77514         * po/pt_BR.po:
77515         * po/ru.po:
77516         * po/rw.po:
77517         * po/sk.po:
77518         * po/sq.po:
77519         * po/sr.po:
77520         * po/sv.po:
77521         * po/tr.po:
77522         * po/uk.po:
77523         * po/vi.po:
77524         * po/zh_CN.po:
77525         * po/zh_TW.po:
77526           po: update *.po files for newly-added translatable strings
77527           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
77528           were added and this commit.
77529
77530 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77531
77532         * docs/gst/gstreamer-sections.txt:
77533         * gst/gsttaglist.c:
77534         * gst/gsttaglist.h:
77535           taglist: API: Add HOMEPAGE tag
77536           This tag will list a homepage for the media,
77537           i.e. the artist's or movie's homepage.
77538           This is different to GST_TAG_LOCATION as the latter
77539           lists the original location of the media.
77540           Fixes bug #571227.
77541
77542 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
77543
77544         * common:
77545           Bump revision to use for common submodule.
77546
77547 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77548
77549         * gst/gst.c:
77550         * gst/gstversion.h.in:
77551           Replace some mentions of CVS by GIT
77552
77553 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
77554
77555         * gst/gstregistrybinary.c:
77556           binary registry: Rewrite sanity check to actualy catch something.
77557           The previous commit was bogus, as was the check before. We just point m to the file data,
77558           so neither it nor its members will be NULL. Better check if we have enough data.
77559
77560 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77561
77562         * po/Makevars:
77563         * po/af.po:
77564         * po/az.po:
77565         * po/be.po:
77566         * po/bg.po:
77567         * po/ca.po:
77568         * po/cs.po:
77569         * po/da.po:
77570         * po/de.po:
77571         * po/en_GB.po:
77572         * po/es.po:
77573         * po/fi.po:
77574         * po/fr.po:
77575         * po/hu.po:
77576         * po/id.po:
77577         * po/it.po:
77578         * po/ja.po:
77579         * po/nb.po:
77580         * po/nl.po:
77581         * po/pl.po:
77582         * po/pt_BR.po:
77583         * po/ru.po:
77584         * po/rw.po:
77585         * po/sk.po:
77586         * po/sq.po:
77587         * po/sr.po:
77588         * po/sv.po:
77589         * po/tr.po:
77590         * po/uk.po:
77591         * po/vi.po:
77592         * po/zh_CN.po:
77593         * po/zh_TW.po:
77594           po: avoid conflicts of local *.po files with files in git
77595           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
77596           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
77597           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
77598           being updated.
77599           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
77600           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
77601
77602 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77603
77604         * win32/common/libgstreamer.def:
77605           win32: add new GstPoll API to libgstreamer.def
77606
77607 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
77608
77609         * gst/gstclock.c:
77610         * plugins/elements/gstfakesrc.c:
77611         * plugins/elements/gstfdsrc.c:
77612         * plugins/elements/gstfilesrc.c:
77613         * plugins/elements/gstidentity.c:
77614           cleanup: remove unused variables in _class_init() and reindent.
77615
77616 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
77617
77618         * gst/gstbus.c:
77619           bus: remove unused set/get property functions
77620
77621 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
77622
77623         * gst/gstregistrybinary.c:
77624           binary registry: comparing arrays against NULL is useless
77625
77626 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
77627
77628         * plugins/elements/gstqueue.c:
77629           queue: remove unused code
77630           Skip looping thru a dummy implementation.
77631
77632 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
77633
77634         * tests/check/gst/gstpipeline.c:
77635           tests: GstClockTime is always >= 0
77636
77637 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
77638
77639         * libs/gst/controller/gsthelper.c:
77640           controller: remove unused variable
77641
77642 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
77643
77644         * gst/gstghostpad.c:
77645           cleanup: Either check always for internal being NULL or don't.
77646           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
77647           used later unchecked anyway.
77648
77649 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
77650
77651         * gst/gsttaglist.c:
77652           crash: Don't crash on non existent tags.
77653
77654 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
77655
77656         * gst/gstregistrybinary.c:
77657           leak: Don't leak type name in failure cases.
77658
77659 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
77660
77661         * libs/gst/check/gstcheck.c:
77662           check: Don't assume gst_pad_get_peer returns non NULL value.
77663
77664 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
77665
77666         * gst/gstutils.c:
77667           leak: don't return without calling va_end
77668
77669 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
77670
77671         * docs/gst/gstreamer-sections.txt:
77672         * gst/gstclock.c:
77673         * gst/gstsystemclock.c:
77674         * gst/gstsystemclock.h:
77675           Implement the systemclock with gstpoll
77676           Add a property to select the clock type, currently REALTIME and MONOTONIC when
77677           posix timers are available.
77678           Implement the systemclock with GstPoll instead of GCond. This allows us to
77679           schedule timeouts with nanosecond precission on newer kernels and with ppoll
77680           support. It's also resilient to changes to the systemclock because of NTP or
77681           similar.
77682
77683 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77684
77685         * docs/gst/gstreamer-sections.txt:
77686         * gst/gstpoll.c:
77687         * gst/gstpoll.h:
77688           GstPoll: add methods to use gstpoll for timeouts
77689           Add a special timer mode in GstPoll that makes it only use the control socket
77690           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
77691           timeout thread.
77692           API: GstPoll::gst_poll_new_timer()
77693           API: GstPoll::gst_poll_write_control()
77694           API: GstPoll::gst_poll_read_control()
77695
77696 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77697
77698         * libs/gst/base/gstbasesink.c:
77699           GstBaseSink: use new variable to schedule preroll
77700           Use a separate variable to keep track if we need to call the preroll method
77701           instead of abusing the commited variable.
77702
77703 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77704
77705         * libs/gst/base/gstbasesink.c:
77706         * tests/check/elements/fakesink.c:
77707           GstBaseSink: avoid calling preroll multiple times
77708           Fix a regression introduced by fix for #567725 in commit
77709           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
77710           function once namely when we did not yet commit the state change.
77711           Add a unit test to check that we call the preroll function when interrupting the
77712           clock_wait (see #567725).
77713           Add a unit test to check that we only call the preroll function once.
77714
77715 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77716
77717         * libs/gst/base/gstbasetransform.c:
77718           Force reconfigure of basetransform to recheck alloc request
77719           While reconfiguring a basetransform element we need also to recheck
77720           the alloc request. Because it's possible that due to caps changes
77721           the proxy_alloc state is not correct anymore.
77722           (Re-commit after discusion with Wim on IRC)
77723
77724 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
77725
77726         * gst/gstregistrybinary.c:
77727           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
77728
77729 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
77730
77731         * docs/.gitignore:
77732         * docs/libs/tmpl/.gitignore:
77733         * docs/plugins/tmpl/.gitignore:
77734           repo: Rearrange gitignores in docs subdir
77735           tmpl directories are removed by make clean, which deletes the
77736           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
77737
77738 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
77739
77740         * tests/check/pipelines/stress.c:
77741           check: Fix comment about the timeout for generic stress test.
77742           Setting the timeout to 0 makes it infinite, so fix the comment
77743           above accordingly.
77744
77745 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
77746
77747         * tests/check/elements/tee.c:
77748           check: Increase timeout for the tee test
77749           The tee stress test keeps timing out for me on one of the slower
77750           machines, so increase the timeout to 3 mins.
77751
77752 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
77753
77754         * win32/common/config.h.in:
77755           Update the win32 config.h.in template from the main config.h.in
77756
77757 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
77758
77759         * docs/libs/gstreamer-libs-docs.sgml:
77760         * docs/plugins/gstreamer-plugins-docs.sgml:
77761           Add releaseinfo with online url.
77762
77763 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77764
77765         * gst/gstinterface.h:
77766         * gst/gsturi.h:
77767           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
77768           Remove class-to-interface-struct cast macros which don't work,
77769           don't make sense, and in some cases wouldn't even compile if
77770           used. Removal should be ok seeing that code which uses any of
77771           these is broken and bound to crash. Fixes #565607.
77772           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
77773           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
77774           API: remove GST_URI_HANDLER_CLASS
77775
77776 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
77777
77778         * docs/gst/tmpl/.gitignore:
77779           Remove gitignore in docs/gst/tmpl.
77780           This gitignore file seems to get deleted by the build, and doesn't
77781           seem to be doing anything useful anyway.
77782
77783 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
77784
77785         * common:
77786           Bump common
77787
77788 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
77789
77790         * gst/gstghostpad.c:
77791           Fix compilation warning with Forte.
77792
77793 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77794
77795         * libs/gst/base/gstbasetransform.c:
77796           Revert "Check suggested caps for proxy alloc"
77797           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
77798           It breaks the interactive test-scale unit test.
77799
77800 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77801
77802         * libs/gst/base/gstbasetransform.c:
77803           Revert "Force reconfigure of basetransform to recheck alloc request"
77804           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
77805           It breaks the interactive test-scale unit test.
77806
77807 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77808
77809         * gst/gstregistrybinary.c:
77810           Allocate everything that is written to the registry with g_malloc0()
77811           Allocate every structure that is directly written to the binary
77812           registry with g_malloc0(). Otherwise some parts of it will be
77813           uninitialized (struct padding because of alignment, etc) and
77814           valgrind will complain about it.
77815
77816 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
77817
77818         * autogen.sh:
77819         * common:
77820           Use a symbolic link for the pre-commit client-side hook
77821
77822 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
77823
77824         * gst/gstregistrybinary.c:
77825           Make sure to take a copy of the strings we're going to free later.
77826
77827 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
77828
77829         * libs/gst/base/gstbasesrc.c:
77830         * libs/gst/base/gstbasetransform.c:
77831           Add logging in failure case. Add more details to a todo comment.
77832
77833 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
77834
77835         * tests/benchmarks/Makefile.am:
77836         * tests/benchmarks/init.c:
77837           Add a trivial source for tracking gst_init time accross versions.
77838
77839 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
77840
77841         * libs/gst/controller/gstcontroller.c:
77842           Add todo comments.
77843
77844 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77845
77846         * libs/gst/base/gstbasetransform.c:
77847           Check suggested caps for proxy alloc
77848           Because we are trying to resolve a suggestion here we don't need
77849           to check on caps for proxy_alloc but we need to check on the suggested
77850           caps instead.
77851
77852 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77853
77854         * libs/gst/base/gstbasetransform.c:
77855           Force reconfigure of basetransform to recheck alloc request
77856           While reconfiguring a basetransform element we need also to recheck
77857           the alloc request. Because it's possible that due to caps changes
77858           the proxy_alloc state is not correct anymore.
77859
77860 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
77861
77862         * gst/gstclock.c:
77863           Improve the docs for gst_clock_id_wait_async().
77864           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
77865
77866 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77867
77868         * docs/gst/Makefile.am:
77869         * docs/libs/Makefile.am:
77870           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
77871           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
77872           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
77873           combination breaks the build. Fixes build on ubuntu intrepid.
77874
77875 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77876
77877         * .gitignore:
77878           Make git ignore backup files.
77879
77880 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
77881
77882         * libs/gst/controller/gsthelper.c:
77883           Don't check timestamp here, its done in the called function anyway.
77884
77885 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77886
77887         * gst/gstpoll.c:
77888           Avoid unneeded reads from the control socket
77889           Add a new variable that keeps track of the status of the control socket. This
77890           allows us to avoid doing a read() on the control socket when we did not write
77891           anything to it.
77892           Fixes #568438.
77893
77894 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
77895
77896         * gst/gstutils.c:
77897           Add more debug logging for failure cases.
77898
77899 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
77900
77901         * gst/gstplugin.h:
77902           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
77903           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
77904
77905 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77906
77907         * libs/gst/base/gstbasetransform.c:
77908           Fix typo
77909
77910 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77911
77912         * libs/gst/check/gstcheck.c:
77913           Only free list of buffers once
77914
77915 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
77916
77917         * docs/README:
77918           Fix typo
77919
77920 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
77921
77922         * po/.gitignore:
77923           Ignore another file
77924
77925 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
77926
77927         * win32/common/libgstbase.def:
77928           add gst_type_find_helper_for_extension to the win32 defs file
77929
77930 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
77931
77932         * win32/common/config.h:
77933           Update win32 config.h for 0.10.22.1 dev cycle...
77934
77935 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
77936
77937         * .gitignore:
77938         * docs/gst/.gitignore:
77939         * docs/libs/.gitignore:
77940         * docs/libs/tmpl/.gitignore:
77941         * libs/gst/base/.gitignore:
77942         * libs/gst/check/.gitignore:
77943         * libs/gst/controller/.gitignore:
77944         * libs/gst/dataprotocol/.gitignore:
77945         * libs/gst/net/.gitignore:
77946         * plugins/indexers/.gitignore:
77947         * tests/check/libs/.gitignore:
77948           Update a bunch of gitignores to clean up my git status output
77949
77950 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
77951
77952         * configure.ac:
77953         * gst/Makefile.am:
77954           Fix linking failures on Solaris. Fixes bug #568481.
77955           Link libgstreamer with $(LIBM) as it uses math functions.
77956           Add a configure check for socket and nsl library and add
77957           them to LIBS if they're found. This is needed on Solaris
77958           for socket() and gethostbyname().
77959
77960 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
77961
77962         * common:
77963           Update common snapshot.
77964
77965 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
77966
77967         * plugins/elements/gstfilesrc.c:
77968           Improve debug output by logging the offsets. Fixes bug #568678.
77969           In create() also log the offsets and not only the
77970           buffer size.
77971
77972 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
77973
77974         * common:
77975           Fix pre-commit hook
77976
77977 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77978
77979           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
77980
77981 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77982
77983         * docs/libs/gstreamer-libs-sections.txt:
77984           Add Doc for new typefind method.
77985
77986 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
77987
77988         * configure.ac:
77989           Back to development -> 0.10.22.1
77990
77991 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77992
77993           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
77994
77995 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
77996
77997         * autogen.sh:
77998         * common:
77999           Install and use pre-commit indentation hook from common
78000
78001 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78002
78003         * plugins/elements/gsttypefindelement.c:
78004           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
78005
78006 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78007
78008         * libs/gst/base/gsttypefindhelper.c:
78009         * libs/gst/base/gsttypefindhelper.h:
78010           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
78011
78012 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78013
78014         * gst/gsttypefind.c:
78015         * gst/gsttypefindfactory.c:
78016           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
78017
78018 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78019
78020         * libs/gst/base/gstbasesink.c:
78021           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
78022
78023 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78024
78025         * gst/gstghostpad.c:
78026         * tests/check/gst/gstghostpad.c:
78027           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
78028
78029 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
78030
78031         * autogen.sh:
78032           autogen.sh : Use git submodule
78033
78034 === release 0.10.22 ===
78035
78036 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78037
78038         * ChangeLog:
78039         * NEWS:
78040         * RELEASE:
78041         * configure.ac:
78042         * docs/plugins/gstreamer-plugins.signals:
78043         * docs/plugins/inspect/plugin-coreelements.xml:
78044         * docs/plugins/inspect/plugin-coreindexers.xml:
78045         * gstreamer.doap:
78046         * po/LINGUAS:
78047         * win32/common/config.h:
78048           Release 0.10.22
78049           Original commit message from CVS:
78050           Release 0.10.22
78051
78052 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78053
78054         * po/af.po:
78055         * po/az.po:
78056         * po/be.po:
78057         * po/bg.po:
78058         * po/ca.po:
78059         * po/cs.po:
78060         * po/da.po:
78061         * po/de.po:
78062         * po/en_GB.po:
78063         * po/es.po:
78064         * po/fi.po:
78065         * po/fr.po:
78066         * po/hu.po:
78067         * po/id.po:
78068         * po/it.po:
78069         * po/ja.po:
78070         * po/nb.po:
78071         * po/nl.po:
78072         * po/pl.po:
78073         * po/pt_BR.po:
78074         * po/ru.po:
78075         * po/rw.po:
78076         * po/sk.po:
78077         * po/sq.po:
78078         * po/sr.po:
78079         * po/sv.po:
78080         * po/tr.po:
78081         * po/uk.po:
78082         * po/vi.po:
78083         * po/zh_CN.po:
78084         * po/zh_TW.po:
78085           Update .po files
78086           Original commit message from CVS:
78087           Update .po files
78088
78089 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
78090
78091           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
78092           Original commit message from CVS:
78093           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
78094           Fix order of members in GstBusSource structure - the first member
78095           must be the parent structure ie. GSource. Should make bus sources
78096           attached to non-default main contexts work in all cases now (ie.
78097           primarily in cases where the callback has a non-NULL user data
78098           argument). Fixes #562170.
78099           * tests/check/gst/gstbus.c: (test_custom_main_context):
78100           Add unit test for the above, based on code by
78101           Justin Karneges <justin at affinix com>.
78102
78103 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
78104
78105           gst/gstpad.h: A small documentation fix.
78106           Original commit message from CVS:
78107           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
78108           * gst/gstpad.h:
78109           A small documentation fix.
78110
78111 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78112
78113           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
78114           Original commit message from CVS:
78115           * gst/gstutils.h:
78116           Initialize g_once_init* data with 0. Fixes bug #567225.
78117
78118 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78119
78120           configure.ac: pre-release 0.10.21.3
78121           Original commit message from CVS:
78122           * configure.ac:
78123           pre-release 0.10.21.3
78124
78125 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78126
78127           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
78128           Original commit message from CVS:
78129           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78130           (gst_base_sink_wait_clock):
78131           * libs/gst/base/gstbasesink.h:
78132           Fix documentation for the wait_clock method, rename basesink -> sink
78133           for consistency.
78134
78135 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78136
78137           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
78138           Original commit message from CVS:
78139           * gst/gst.c:
78140           Create a registry if there is none also when the option for
78141           gst-disable-registry-update has been selected. Fixes #567002
78142
78143 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
78144
78145           gst/gst.c: Ref new enum type in gst_init.
78146           Original commit message from CVS:
78147           * gst/gst.c: (init_post):
78148           Ref new enum type in gst_init.
78149           * win32/common/libgstreamer.def:
78150           Add recently-added API.
78151
78152 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
78153
78154           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
78155           Original commit message from CVS:
78156           * docs/gst/gstreamer-sections.txt::
78157           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
78158           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
78159           (gst_plugin_class_init), (gst_plugin_list_free),
78160           (gst_plugin_ext_dep_get_env_vars_hash),
78161           (_priv_plugin_deps_env_vars_changed),
78162           (gst_plugin_ext_dep_extract_env_vars_paths),
78163           (gst_plugin_ext_dep_get_hash_from_stat_entry),
78164           (gst_plugin_ext_dep_direntry_matches),
78165           (gst_plugin_ext_dep_scan_dir_and_match_names),
78166           (gst_plugin_ext_dep_scan_path_with_filenames),
78167           (gst_plugin_ext_dep_get_stat_hash),
78168           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
78169           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
78170           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
78171           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
78172           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
78173           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
78174           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
78175           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
78176           (GstPluginDependencyFlags), (GstPluginFilter):
78177           * gst/gstregistry.c: (gst_registry_scan_path_level):
78178           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
78179           (gst_registry_binary_save_plugin_dep),
78180           (gst_registry_binary_save_plugin),
78181           (gst_registry_binary_load_feature),
78182           (gst_registry_binary_load_plugin_dep_strv),
78183           (gst_registry_binary_load_plugin_dep),
78184           (gst_registry_binary_load_plugin):
78185           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
78186           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
78187           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
78188           Add API for making a GStreamer plugin 'dependent' on external files,
78189           directories or environment variables, so that GStreamer knows when
78190           it needs to re-load GStreamer plugins that wrap other plugin systems.
78191           Fixes bug #350477.
78192           API: add gst_plugin_add_dependency()
78193           API: add gst_plugin_add_dependency_simple()
78194
78195 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78196
78197           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
78198           Original commit message from CVS:
78199           * docs/faq/gst-uninstalled:
78200           Add libgstapp-0.10 from -base to search path and remove the old
78201           lib from -bad from the search path.
78202
78203 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78204
78205           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
78206           Original commit message from CVS:
78207           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
78208           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
78209           Release the object lock before calling the query convert pad functions
78210           to avoid deadlocks.
78211
78212 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78213
78214           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
78215           Original commit message from CVS:
78216           * gst/gstbus.c: (gst_bus_wakeup_main_context):
78217           The lock order should be maincontext > OBJECT_LOCK so we need to release
78218           the object lock when waking up the mainloop to avoid deadlocks.
78219
78220 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78221
78222           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
78223           Original commit message from CVS:
78224           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
78225           (gst_bin_change_state_func):
78226           Use an iterator to set the clock and the index so that we can release
78227           the object lock appropriately. Fixes #566393.
78228
78229 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
78230
78231           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
78232           Original commit message from CVS:
78233           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
78234           Use the name of the pads instead of a pointer, helps in debugging.
78235
78236 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
78237
78238           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
78239           Original commit message from CVS:
78240           * gst/gstindex.c: (gst_index_get_type):
78241           Add a debugging category for GstIndex, first little step in making
78242           indexing top-notch.
78243
78244 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
78245
78246           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
78247           Original commit message from CVS:
78248           * gst/gstelement.c: (gst_element_message_full),
78249           (gst_element_pads_activate):
78250           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
78251           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
78252           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
78253           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
78254           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
78255           Assign debug statements to relevant categories instead of the 'default'
78256           category so they don't get lost in debugging.
78257
78258 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78259
78260           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
78261           Original commit message from CVS:
78262           * gst/gstdebugutils.c:
78263           Add some ideas, how to make the graph smaller.
78264           * gst/gstutils.c:
78265           Add a comment from a debug session.
78266           * libs/gst/base/gstbasetransform.c:
78267           Log more context.
78268           * libs/gst/controller/gstinterpolationcontrolsource.c:
78269           Indet.
78270           * plugins/elements/gstcapsfilter.c:
78271           Fix typo in docs.
78272
78273 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78274
78275           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
78276           Original commit message from CVS:
78277           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
78278           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
78279           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
78280           (gst_bus_create_watch):
78281           Make GstBusSource work with non-default main contexts (#562170).
78282           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
78283           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
78284           Add test case for GstBusSource with a non-default main context.
78285           * tests/check/libs/.cvsignore:
78286           Ignore more.
78287
78288 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
78289
78290           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
78291           Original commit message from CVS:
78292           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
78293           (unpack_string)::
78294           Wrap multi-line macros in G_STMT_{START|END}.
78295
78296 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78297
78298           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...
78299           Original commit message from CVS:
78300           * docs/gst/gstreamer-sections.txt:
78301           * gst/gstquark.c:
78302           * gst/gstquark.h:
78303           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
78304           (gst_query_parse_uri):
78305           * gst/gstquery.h:
78306           API: Add URI query type. This is useful to query the URI
78307           of a sink/source element and can be used by demuxers that
78308           need to get data from other files.
78309           This query should go upstream by default.
78310           Fixes bug #562949.
78311           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
78312           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
78313           (gst_fd_src_query):
78314           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
78315           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
78316           (gst_file_src_query):
78317           Implement URI query.
78318
78319 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
78320
78321           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
78322           Original commit message from CVS:
78323           * gst/gstghostpad.c:
78324           * tests/check/gst/gstghostpad.c:
78325           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
78326           That would cause the ghostpad to emit notify::caps two times (fist
78327           from gst_pad_set_caps() and after from on_src_target_notify()).
78328
78329 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78330
78331           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
78332           Original commit message from CVS:
78333           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
78334           (GST_START_TEST):
78335           Add some more unit-tests for the ghostpad notify signal, one of which
78336           currently fails.
78337
78338 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78339
78340           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
78341           Original commit message from CVS:
78342           * win32/common/libgstreamer.def:
78343           Add gst_tag_setter_reset_tags to the list of exported symbols.
78344
78345 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
78346
78347           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
78348           Original commit message from CVS:
78349           * gst/gstghostpad.c:
78350           * tests/check/gst/gstghostpad.c:
78351           In a source ghostpad, when caps are changed in the target pad, the
78352           change needs to be reflected in the ghostpad.
78353           Fixes #564863.
78354
78355 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78356
78357           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
78358           Original commit message from CVS:
78359           * gst/gstutils.c: (gst_element_found_tags_for_pad):
78360           Add FIXME for 0.11 to set the pad as message source and not
78361           the element. Otherwise it's impossible to detect for which
78362           pad the tags were found without adding an event probe
78363           or something similar to the pad.
78364
78365 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
78366
78367           docs/faq/general.xml: Update the faq.
78368           Original commit message from CVS:
78369           * docs/faq/general.xml:
78370           Update the faq.
78371
78372 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78373
78374           Rename api added in previous commit and add since tag to docs.
78375           Original commit message from CVS:
78376           * docs/gst/gstreamer-sections.txt:
78377           * gst/gsttagsetter.c:
78378           * gst/gsttagsetter.h:
78379           Rename api added in previous commit and add since tag to docs.
78380           API: gst_tag_setter_reset_tags()
78381
78382 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78383
78384           Add function to reset tagsetter for element reuse.
78385           Original commit message from CVS:
78386           * docs/gst/gstreamer-sections.txt:
78387           * gst/gsttagsetter.c:
78388           * gst/gsttagsetter.h:
78389           Add function to reset tagsetter for element reuse.
78390           API: gst_tag_setter_flush()
78391
78392 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78393
78394           gst/gsttaglist.c: Avoid copy of empty taglist.
78395           Original commit message from CVS:
78396           * gst/gsttaglist.c:
78397           Avoid copy of empty taglist.
78398
78399 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78400
78401           More complete unit tests. Fix handling of empty taglists (they were not merged before).
78402           Original commit message from CVS:
78403           * gst/gsttaglist.c:
78404           * tests/check/gst/gsttag.c:
78405           More complete unit tests. Fix handling of empty taglists (they were
78406           not merged before).
78407
78408 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78409
78410           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
78411           Original commit message from CVS:
78412           * gst/gsttaglist.h:
78413           * gst/gsttagsetter.c:
78414           Update GstTagSetter and GstTagMergeMode documentation. Mention
78415           that tags can come from events and from application. Fix example.
78416
78417 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
78418
78419           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
78420           Original commit message from CVS:
78421           * docs/design/part-TODO.txt:
78422           Remove the seqnum entry that we implemented in 0.10 already.
78423           Add entry about removing the format return value for queries.
78424
78425 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78426
78427           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
78428           Original commit message from CVS:
78429           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
78430           (gst_base_sink_init), (gst_base_sink_set_property),
78431           (gst_base_sink_get_property):
78432           Expose the render-delay as a property so things like appsink can use it
78433           to tweak the synchronisation.
78434
78435 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
78436
78437           libs/gst/check/gstcheck.h: Allow check tests to use
78438           Original commit message from CVS:
78439           * libs/gst/check/gstcheck.h: Allow check tests to use
78440           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
78441           CK_FORK=no to be used with multiple check test that use threads.
78442
78443 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78444
78445           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
78446           Original commit message from CVS:
78447           * gst/gstutils.c: (gst_element_get_compatible_pad):
78448           Fix a caps memory leak introduced by the last change.
78449
78450 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78451
78452           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
78453           Original commit message from CVS:
78454           * gst/gstutils.c: (gst_element_get_compatible_pad):
78455           Check if the caps of the pads are compatible before returning
78456           a pad and claiming it is compatible. This, among other things,
78457           fixes a bug with gst-launch where an incompatible pad is chosen
78458           and linking fails. Fixes bug #544003.
78459
78460 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78461
78462           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
78463           Original commit message from CVS:
78464           * libs/gst/check/gstcheck.c: (gst_check_init):
78465           Revert accidentially commited patch for bug #404631 which
78466           tries to print a backtrace if a testcase is terminated by
78467           a signal. This code was never activated as the corresponding
78468           configure.ac change wasn't committed.
78469
78470 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78471
78472           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
78473           Original commit message from CVS:
78474           * tests/check/libs/controller.c: (GST_START_TEST):
78475           This test should return TRUE now as syncing an uncontrolled
78476           object will succeed now (there's nothing to sync).
78477
78478 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78479
78480           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
78481           Original commit message from CVS:
78482           * libs/gst/controller/gstcontroller.c:
78483           Aggregate return value for gst_controller_sync_values(). More info in
78484           logging. Always set values on first sync-call.
78485           * libs/gst/controller/gstcontrolsource.c:
78486           Microoptimizations.
78487           * libs/gst/controller/gsthelper.c:
78488           Fix return code and comment.
78489
78490 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78491
78492           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
78493           Original commit message from CVS:
78494           * tools/gst-launch.1.in:
78495           Fix description of how to specify a type in caps. Fixes #553873.
78496           Also ranges and list contain values and not property-assignments.
78497
78498 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78499
78500           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
78501           Original commit message from CVS:
78502           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
78503           Check for changed pads-list before checking the last returned
78504           GstFlowReturn because the pad could have been removed and we
78505           need to ignore the value in that case.
78506
78507 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78508
78509           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
78510           Original commit message from CVS:
78511           * libs/gst/base/gstbasetransform.c:
78512           (gst_base_transform_prepare_output_buffer),
78513           (gst_base_transform_getrange), (gst_base_transform_chain):
78514           * libs/gst/base/gstbasetransform.h:
78515           Add vmethod that is called before we start the transform and which can
78516           be used to configure the transform, such as dynamic properties.
78517
78518 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
78519
78520           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
78521           Original commit message from CVS:
78522           * gst/gst.c:
78523           Search for plugins on win32 based on the location of the
78524           gstreamer DLL.  Fixes #548786
78525
78526 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78527
78528           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
78529           Original commit message from CVS:
78530           * configure.ac:
78531           Apparently AC_CONFIG_MACRO_DIR breaks when using more
78532           than one macro directory, reverting last change.
78533
78534 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78535
78536           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
78537           Original commit message from CVS:
78538           * configure.ac:
78539           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
78540           our M4 macros.
78541
78542 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78543
78544           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
78545           Original commit message from CVS:
78546           Patch by: Cygwin Ports maintainer
78547           <yselkowitz at users dot sourceforge dot net>
78548           * autogen.sh:
78549           * configure.ac:
78550           Require gettext 0.17 because older versions don't mix with libtool
78551           2.2. At build time an older gettext version will still work.
78552           Fixes bug #556091.
78553
78554 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
78555
78556           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
78557           Original commit message from CVS:
78558           Patch by: 이문형 <iwings at gmail dot com>
78559           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
78560           Adds support for FD_CONNECT event (win32). See #562258.
78561
78562 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78563
78564           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
78565           Original commit message from CVS:
78566           * libs/gst/base/gstbasesink.c:
78567           Turn comment into gtk-doc comment.
78568
78569 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78570
78571           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
78572           Original commit message from CVS:
78573           * libs/gst/base/gstbasetransform.c:
78574           (gst_base_transform_acceptcaps):
78575           Revert quick accepcaps attempt, it's not fully equivalent to the old
78576           behaviour and thus causes regressions.
78577
78578 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
78579
78580           plugins/elements/gstfilesrc.c: Fix memory leak.
78581           Original commit message from CVS:
78582           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
78583           Fix memory leak.
78584
78585 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
78586
78587           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
78588           Original commit message from CVS:
78589           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
78590           * gst/gstregistry.c: (gst_registry_scan_path_level):
78591           Reduce the number of stat() calls for every file from three times
78592           to one time. Fixes bug #560360.
78593
78594 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78595
78596           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
78597           Original commit message from CVS:
78598           * libs/gst/base/gstbasetransform.c:
78599           (gst_base_transform_acceptcaps):
78600           Rename a variable to make the code clearer.
78601
78602 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78603
78604           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
78605           Original commit message from CVS:
78606           * plugins/elements/gstidentity.c:
78607           Don't warning on offset==-1. Taken from _check_imperfect_offset().
78608
78609 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
78610
78611           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
78612           Original commit message from CVS:
78613           * plugins/elements/gstfilesrc.c:
78614           Check for localhost in URI was backwards, fix it. Fixes unit test.
78615
78616 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78617
78618           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
78619           Original commit message from CVS:
78620           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
78621           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
78622           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
78623           Add beginnings of a more optimized acceptcaps function than the default
78624           core one.
78625
78626 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78627
78628           gst/gstpad.c: Avoid getting the acceptcaps function too early.
78629           Original commit message from CVS:
78630           * gst/gstpad.c: (gst_pad_accept_caps):
78631           Avoid getting the acceptcaps function too early.
78632
78633 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78634
78635           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
78636           Original commit message from CVS:
78637           * tools/gst-launch.c: (event_loop):
78638           Make gst-launch handle LATENCY messages and make it recalculate the
78639           latency.
78640
78641 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
78642
78643           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
78644           Original commit message from CVS:
78645           * plugins/elements/gstfilesrc.c:
78646           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
78647           out own slightly incorrect version. Fixes use of some paths on
78648           win32.
78649
78650 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
78651
78652           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
78653           Original commit message from CVS:
78654           * gst/gstregistrybinary.c:
78655           In win32 codepath, if we fail to write the registry, create the
78656           directory for it and try again, matching the behaviour in non-win32
78657           codepaths.
78658
78659 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78660
78661           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
78662           Original commit message from CVS:
78663           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
78664           Changing the render delay changes the latency and so we must post a
78665           latency message.
78666
78667 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78668
78669           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
78670           Original commit message from CVS:
78671           * gst/gstquery.c:
78672           * gst/gstquery.h:
78673           Add GstQueryType for custom queries instead of having to use the
78674           not-so-very-convenient registration infrastructure to register new
78675           types.
78676
78677 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
78678
78679           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
78680           Original commit message from CVS:
78681           Patch by: Andrew Feren <acferen at yahoo dot com>
78682           * gst/gstobject.c: (gst_object_default_deep_notify):
78683           Unref the GEnumClass after usage again. Fixes bug #561501.
78684
78685 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78686
78687           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
78688           Original commit message from CVS:
78689           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
78690           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
78691           (gst_bin_change_state_func):
78692           * gst/gstbin.h:
78693           Add do-latency signal with the old default fallback implementation. This
78694           allows for custom latency calculations for when the default is not
78695           sufficient.
78696           API: GstBin::do-latency signal.
78697
78698 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
78699
78700           win32/common/libgstreamer.def: Add new symbols to .def file.
78701           Original commit message from CVS:
78702           * win32/common/libgstreamer.def:
78703           Add new symbols to .def file.
78704
78705 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
78706
78707           Add method to recalculate and redistribute the latency on a bin.
78708           Original commit message from CVS:
78709           * docs/gst/gstreamer-sections.txt:
78710           * gst/gstbin.c: (gst_bin_recalculate_latency),
78711           (gst_bin_change_state_func):
78712           * gst/gstbin.h:
78713           Add method to recalculate and redistribute the latency on a bin.
78714           API: gst_bin_recalculate_latency().
78715
78716 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78717
78718           gst/gstbuffer.h: Document the free_func.
78719           Original commit message from CVS:
78720           * gst/gstbuffer.h:
78721           Document the free_func.
78722
78723 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78724
78725           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
78726           Original commit message from CVS:
78727           * libs/gst/controller/gstinterpolation.c:
78728           * libs/gst/controller/gstlfocontrolsource.c:
78729           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
78730           as it is mapped to a cast on non-win32 platforms.
78731
78732 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78733
78734           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
78735           Original commit message from CVS:
78736           * libs/gst/controller/gstcontroller.c:
78737           * libs/gst/controller/gstcontrollerprivate.h:
78738           Keep last-value and only call set_property if value has changed. This
78739           supresses all the g_object_notifies we would trigger otherwise. It
78740           also allows the user to chage the value while there is no controller
78741           change.
78742
78743 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78744
78745           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
78746           Original commit message from CVS:
78747           * gst/gstvalue.c:
78748           Don't crash if either of the string GValues is empty.
78749
78750 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
78751
78752           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
78753           Original commit message from CVS:
78754           2008-11-17  Andy Wingo  <wingo@pobox.com>
78755           * tools/gst-inspect.c (print_all_uri_handlers): New function,
78756           prints a summary of what URI schemes are supported by what
78757           elements.
78758           (main): Plumb in support for --uri-handlers or -u, and fix the
78759           argc check for -a and -u.
78760
78761 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78762
78763           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
78764           Original commit message from CVS:
78765           * gst/gstutils.h:
78766           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
78767           conversion functions.
78768
78769 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
78770
78771           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
78772           Original commit message from CVS:
78773           * gst/gstbuffer.c: (gst_buffer_finalize):
78774           Avoid costly typechecking for trivially correct pointers.
78775           * gst/gstpoll.c: (gst_poll_wait):
78776           Add some G_LIKELY here and there.
78777           * libs/gst/base/gstadapter.c: (gst_adapter_push):
78778           Add some debug info.
78779
78780 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78781
78782           docs/random/wtay/poll-timeout: Small tweaks.
78783           Original commit message from CVS:
78784           * docs/random/wtay/poll-timeout:
78785           Small tweaks.
78786
78787 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78788
78789           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
78790           Original commit message from CVS:
78791           * tests/old/testsuite/caps/intersection.c: (main):
78792           * tests/old/testsuite/plugin/loading.c: (main):
78793           Remove references to deprecated API g_mem_chunk*.
78794           Fixes #560442.
78795
78796 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78797
78798           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
78799           Original commit message from CVS:
78800           * tools/gst-inspect.c: (main):
78801           Add --plugin option. Fixes #560301.
78802
78803 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78804
78805           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
78806           Original commit message from CVS:
78807           * docs/random/wtay/poll-timeout:
78808           Quick braindump for a possible (not totally verified) atomic case.
78809
78810 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78811
78812           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
78813           Original commit message from CVS:
78814           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
78815           (gst_registry_binary_initialize_magic),
78816           (gst_registry_binary_write_cache),
78817           (gst_registry_binary_check_magic):
78818           * gst/gstregistrybinary.h:
78819           Don't write and check a CRC for the binary registry file. It's
78820           guaranteed that the registry is completely written (it's first written
78821           to a temporary file and then moved) and if the registry was corrupted
78822           by some hardware failure we would have bigger problems.
78823           Bump binary registry version to 0.10.21.1 for this as it's an
78824           incompatible change and to ensure that the registry gets rebuild
78825           after the update.
78826           This saves some milliseconds for reading/writing the registry.
78827           Fixes bug #560399.
78828
78829 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78830
78831           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
78832           Original commit message from CVS:
78833           * docs/random/wtay/poll-timeout:
78834           Some pseudo code for how we could implement clock timeouts with GstPoll.
78835
78836 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78837
78838           plugins/elements/gstfilesink.c: Update Author string to match others.
78839           Original commit message from CVS:
78840           * plugins/elements/gstfilesink.c:
78841           Update Author string to match others.
78842
78843 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78844
78845           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
78846           Original commit message from CVS:
78847           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
78848           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
78849           being fixed and inline the trivial check.
78850
78851 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78852
78853           gst/gstcaps.c: Callgrind micro optimisations.
78854           Original commit message from CVS:
78855           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
78856           (gst_caps_merge_structure), (gst_caps_get_structure),
78857           (gst_caps_copy_nth), (gst_caps_set_simple),
78858           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
78859           (gst_caps_is_equal_fixed), (gst_caps_intersect),
78860           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
78861           (gst_caps_to_string):
78862           Callgrind micro optimisations.
78863           Avoid array bounds checks and force inline of trivial function.
78864           * gst/gstobject.c: (gst_object_set_name_default):
78865           -1 is equivalent to letting glib to the strlen but then there is more
78866           room for optimisations and it's not our fault.
78867           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
78868           no need to clear the array, we're cool.
78869           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
78870           The most common _is_fixed() check is done on fundamental glib base
78871           types so we check this first instead of doing a huge amount of
78872           useless GST_TYPE_ARRAY calls.
78873
78874 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78875
78876           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
78877           Original commit message from CVS:
78878           * gst/gstevent.h:
78879           Add a SKIP seek flag for use with advanced trickmodes.
78880           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
78881
78882 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78883
78884           gst/gststructure.c: No need to memset, we can clear the value ourselves.
78885           Original commit message from CVS:
78886           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
78887           No need to memset, we can clear the value ourselves.
78888           * gst/gstvalue.c: (gst_type_is_fixed),
78889           (gst_value_get_compare_func):
78890           Some optimisations from a few callgrind sessions:
78891           When checking if a type is fixed, check for trivial fundamental types
78892           first before checking types for which we need to get the type followed
78893           by the heavy duty type checks, this reduces the amount of
78894           g_type_fundamental() calls a lot.
78895           When getting the compare function, first check for our registered types.
78896           If that fails, do the heavy duty g_type_is_a() checks, reduces the
78897           amount of g_type_is_a() considerably.
78898
78899 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78900
78901           docs/design/part-TODO.txt: Mumble something about removing GstXML.
78902           Original commit message from CVS:
78903           * docs/design/part-TODO.txt:
78904           Mumble something about removing GstXML.
78905
78906 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78907
78908           gst/gstbin.c: Get the seqnum before we dispose the message.
78909           Original commit message from CVS:
78910           * gst/gstbin.c: (gst_bin_handle_message_func):
78911           Get the seqnum before we dispose the message.
78912
78913 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78914
78915           docs/design/part-TODO.txt: Refer to the framestepping document.
78916           Original commit message from CVS:
78917           * docs/design/part-TODO.txt:
78918           Refer to the framestepping document.
78919
78920 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78921
78922           Copy seqnums from events to messages so that they can all be related back to eachother.
78923           Original commit message from CVS:
78924           * gst/gstbin.c: (bin_handle_async_start),
78925           (gst_bin_handle_message_func), (gst_bin_query):
78926           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
78927           (gst_base_sink_event), (gst_base_sink_change_state):
78928           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
78929           (gst_base_src_loop), (gst_base_src_change_state):
78930           Copy seqnums from events to messages so that they can all be related
78931           back to eachother.
78932
78933 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78934
78935           tools/gst-launch.c: Print the message seqnums.
78936           Original commit message from CVS:
78937           * tools/gst-launch.c: (event_loop):
78938           Print the message seqnums.
78939
78940 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
78941
78942           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
78943           Original commit message from CVS:
78944           2008-11-04  Andy Wingo  <wingo@pobox.com>
78945           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
78946           Also add API: to previous changelog entry.
78947
78948 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
78949
78950           Add sequence numbers to events and messages. See #559250.
78951           Original commit message from CVS:
78952           2008-11-04  Andy Wingo  <wingo@pobox.com>
78953           Add sequence numbers to events and messages. See #559250.
78954           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
78955           New functions.
78956           * gst/gstevent.h:
78957           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
78958           events with a new sequence number, and copy it when copying.
78959           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
78960           event's sequence number.
78961           * gst/gstmessage.h:
78962           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
78963           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
78964           with messages.
78965           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
78966
78967 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78968
78969           docs/manual/: Some Application Development Manual fixes thanks to
78970           Original commit message from CVS:
78971           * docs/manual/advanced-position.xml:
78972           * docs/manual/basics-bins.xml:
78973           * docs/manual/basics-bus.xml:
78974           * docs/manual/basics-pads.xml:
78975           * docs/manual/intro-gstreamer.xml:
78976           * docs/manual/intro-preface.xml:
78977           Some Application Development Manual fixes thanks to
78978           Andrew Feren. Fixes #558459.
78979
78980 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78981
78982           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
78983           Original commit message from CVS:
78984           * gst/gstregistrybinary.c:
78985           Don't bother with the GTimer if we don't output the results.
78986
78987 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
78988
78989           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
78990           Original commit message from CVS:
78991           Patch by: David Schleef  <ds@schleef.org>
78992           * libs/gst/net/Makefile.am:
78993           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
78994
78995 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78996
78997           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
78998           Original commit message from CVS:
78999           * gst/gstregistrybinary.c:
79000           Oh my, studip, stupid me. Remove double stat() call.
79001
79002 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79003
79004           gst/gstpreset.c: Use g_unlink instead of unlink.
79005           Original commit message from CVS:
79006           * gst/gstpreset.c:
79007           Use g_unlink instead of unlink.
79008           * gst/gststructure.c:
79009           Use glib type.
79010           * gst/gstutils.c:
79011           Add a FIXME:.
79012           * gst/gsttaglist.c:
79013           * gst/gsttypefind.c:
79014           * gst/gstvalue.c:
79015           Formatting & whitespaces.
79016
79017 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79018
79019           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
79020           Original commit message from CVS:
79021           * plugins/elements/gstidentity.c:
79022           Doc typo. Use return value of parent_class->event.
79023           * plugins/elements/gsttypefindelement.c:
79024           Chain up at the end for consistency.
79025
79026 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79027
79028           docs/: Change to xinclude based build - its faster and easier to maintain.
79029           Original commit message from CVS:
79030           * docs/Makefile.am:
79031           * docs/gst/gstreamer-docs.sgml:
79032           * docs/gst/gstreamer-sections.txt:
79033           * docs/gst/running.xml:
79034           * docs/libs/gstreamer-libs-docs.sgml:
79035           Change to xinclude based build - its faster and easier to maintain.
79036
79037 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79038
79039           gst/: Use g_unlink() as none of these are directories.
79040           Original commit message from CVS:
79041           * gst/gstregistrybinary.c:
79042           * gst/gstregistryxml.c:
79043           Use g_unlink() as none of these are directories.
79044
79045 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79046
79047           gst/gstpipeline.c: Some more comments.
79048           Original commit message from CVS:
79049           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
79050           Some more comments.
79051
79052 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79053
79054           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
79055           Original commit message from CVS:
79056           * libs/gst/base/gstbasetransform.c:
79057           (gst_base_transform_find_transform), (gst_base_transform_getrange):
79058           If we have a fixate function, call it even if we already have fixed caps
79059           because the subclass might add some caps. Makes audioconvert add a
79060           default channel layout.
79061
79062 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79063
79064           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
79065           Original commit message from CVS:
79066           * libs/gst/base/gstbasetransform.c:
79067           (gst_base_transform_prepare_output_buffer),
79068           (gst_base_transform_getrange):
79069           Clear the output buffer variable.
79070           Cleanups to the error path in the getrange function.
79071           Fixes #557649.
79072
79073 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79074
79075           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
79076           Original commit message from CVS:
79077           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
79078           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
79079           Use gst_buffer_try_new_and_alloc() and handle errors instead of
79080           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
79081           be allocated.
79082
79083 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79084
79085           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
79086           Original commit message from CVS:
79087           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
79088           Set the last_stop to a more meaningful position when configuring the
79089           segment. ie. the start/stop of the segment or clipped against the
79090           updated segment boundaries.
79091           * tests/check/gst/gstsegment.c: (GST_START_TEST):
79092           Add some unit tests for the last_stop.
79093
79094 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79095
79096           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
79097           Original commit message from CVS:
79098           * libs/gst/base/gstbytereader.c:
79099           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
79100           copies of them.
79101
79102 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79103
79104           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
79105           Original commit message from CVS:
79106           * docs/gst/gstreamer-sections.txt:
79107           * gst/gstutils.h:
79108           API: Move float endianness conversion macros from libgstfloatcast
79109           to core as it's useful in general, even in core. Fixes bug #555196.
79110           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
79111           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
79112           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
79113           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
79114           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
79115           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
79116           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
79117
79118 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79119
79120           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
79121           Original commit message from CVS:
79122           * docs/libs/gstreamer-libs-sections.txt:
79123           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
79124           (gst_byte_reader_peek_data):
79125           * libs/gst/base/gstbytereader.h:
79126           * win32/common/libgstbase.def:
79127           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
79128           to get a pointer to the data at the current position and have
79129           a guaranteed size.
79130
79131 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79132
79133           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
79134           Original commit message from CVS:
79135           * configure.ac:
79136           Fix a bug in the output of the configure script summary
79137           when --gst-disable-registry is supplied
79138
79139 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79140
79141           libs/gst/base/: Fix the names of 2 functions in the docs strings.
79142           Original commit message from CVS:
79143           * libs/gst/base/gstbitreader.c:
79144           * libs/gst/base/gstbytereader.c:
79145           Fix the names of 2 functions in the docs strings.
79146
79147 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79148
79149           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
79150           Original commit message from CVS:
79151           * libs/gst/base/gstbasetransform.c:
79152           (gst_base_transform_prepare_output_buffer),
79153           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
79154           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
79155           refcount problems as seen in banshee and maybe also in farsight2.
79156           Remove atomic int now that we need to take the lock anyways.
79157
79158 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79159
79160           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
79161           Original commit message from CVS:
79162           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
79163           (gst_base_sink_default_prepare_seek_segment),
79164           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
79165           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
79166           (gst_base_sink_query):
79167           Implement more seeking in pull mode.
79168           Use pad convert functions to convert position to the requested format.
79169           Fix position/duration reporting in pull mode.
79170           Implement position and duration reporting in other formats than time.
79171           * libs/gst/base/gstbasesink.h:
79172           Add member to keep track of when the segment is playing.
79173
79174 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79175
79176           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...
79177           Original commit message from CVS:
79178           * gst/gstpad.c: (gst_pad_configure_src):
79179           When we use gst_pad_alloc_buffer() without wanting to set the caps we
79180           also don't need to check if the caps are compatible because the caller
79181           presumably is going to perform its own custom checks. Fixes some cases
79182           where basetransform elements would error out when it was not needed.
79183
79184 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79185
79186           libs/gst/base/gstbasesrc.c: Update comment.
79187           Original commit message from CVS:
79188           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
79189           Update comment.
79190           * libs/gst/base/gstbasetransform.c:
79191           (gst_base_transform_handle_buffer),
79192           (gst_base_transform_reconfigure):
79193           Add some debug info.
79194           * win32/common/libgstbase.def:
79195           Add new method.
79196
79197 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79198
79199           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
79200           Original commit message from CVS:
79201           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
79202           Remove duplicated assignment and log a message in failure case.
79203
79204 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
79205
79206           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
79207           Original commit message from CVS:
79208           Patch by: Dig Ge <dig.ge.cn at gmail com>
79209           * tests/examples/helloworld/helloworld.c: (main):
79210           Fix copy'n'paste bug in hello world example (#556900).
79211
79212 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79213
79214           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
79215           Original commit message from CVS:
79216           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
79217           (gst_base_sink_query):
79218           Query the total number of bytes when activating the pad in pull mode.
79219           Implement duration query in pull mode by using the installed pad convert
79220           function to convert from bytes to the requested format.
79221
79222 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79223
79224           Add method to commit the state in subclasses.
79225           Original commit message from CVS:
79226           * docs/libs/gstreamer-libs-sections.txt:
79227           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
79228           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
79229           (gst_base_sink_event), (gst_base_sink_perform_seek),
79230           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
79231           (gst_base_sink_send_event), (gst_base_sink_change_state):
79232           * libs/gst/base/gstbasesink.h:
79233           Add method to commit the state in subclasses.
79234           Refactor the flush_start and flush_stop code because we need it for
79235           flushing while seeking too.
79236           Implement the beginnings of seeking in pull mode.
79237           Use the segment last_stop field for the pulling offset.
79238           Fix the pause method in pull mode.
79239           Configure the segment to BYTES for pull mode.
79240           API: GstBaseSink::gst_base_sink_do_preroll()
79241
79242 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
79243
79244           libs/gst/base/gstbasesrc.c: Update some docs.
79245           Original commit message from CVS:
79246           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
79247           Update some docs.
79248
79249 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
79250
79251           gst/gstquark.c: Fix printf format warning.
79252           Original commit message from CVS:
79253           * gst/gstquark.c: (_priv_gst_quarks_initialize):
79254           Fix printf format warning.
79255
79256 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79257
79258           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
79259           Original commit message from CVS:
79260           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
79261           Fix flow aggregation of tee. Error out immediately for all flow returns
79262           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
79263           and return OK if at least one pad is linked.
79264           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
79265           and otherwise returned the flow return of the last pad, which is wrong.
79266           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
79267           (GST_START_TEST), (tee_suite):
79268           Add unit tests for the flow aggregation.
79269
79270 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79271
79272           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
79273           Original commit message from CVS:
79274           * docs/design/part-TODO.txt:
79275           Remove item from the todo list because it was fixed with the latency
79276           state change rewrites.
79277           * docs/design/part-seeking.txt:
79278           * docs/design/part-segments.txt:
79279           Update some docs.
79280           * gst/gstevent.c: (gst_event_new_new_segment_full),
79281           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
79282           (gst_event_parse_buffer_size), (gst_event_new_qos),
79283           (gst_event_parse_qos), (gst_event_new_seek),
79284           (gst_event_parse_seek), (gst_event_new_latency),
79285           (gst_event_parse_latency):
79286           Use quarks to construct and parse events.
79287           * gst/gstquark.c: (_priv_gst_quarks_initialize):
79288           * gst/gstquark.h:
79289           Add some more quarks to the table.
79290           Emit a warning when the quark tables are not in sync.
79291           * tests/check/gst/gstbus.c: (GST_START_TEST):
79292           Add an assert.
79293
79294 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79295
79296           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
79297           Original commit message from CVS:
79298           * plugins/elements/Makefile.am:
79299           * plugins/indexers/Makefile.am:
79300           Don't install static libs for plugins. Fixes #550851 for core.
79301
79302 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79303
79304           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
79305           Original commit message from CVS:
79306           * gst/gstbus.c: (gst_bus_source_finalize),
79307           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
79308           (gst_bus_enable_sync_message_emission),
79309           (gst_bus_disable_sync_message_emission),
79310           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
79311           Fix deadlock, g_source_get_id() cannot be called in finalize.
79312           Keep track of the watch source by keeping a pointer to the source object
79313           instead.
79314           Use the bus lock to protect access to the pointer to the current
79315           watch source.
79316
79317 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
79318
79319           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
79320           Original commit message from CVS:
79321           Base on Patch by: Olivier Crete <tester at tester dot ca>
79322           * gst/gstbus.c: (gst_bus_source_finalize),
79323           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
79324           Only allow one bus watch to be set at a time. This is necessary
79325           because the dispatcher pops the message from the bus and the second
79326           watcher will then get NULL or the next message (and the first won't
79327           get this next message then, etc). If more than one "watcher" is
79328           required signal watches should be used. Fixes bug #526044.
79329
79330 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79331
79332           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
79333           Original commit message from CVS:
79334           * tools/gst-launch.c:
79335           Change the printing of the 'buffering...' output to avoid putting
79336           a \r in a translateable string (flagged by the TP).
79337
79338 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79339
79340           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
79341           Original commit message from CVS:
79342           * gst/gstxml.c:
79343           Clarify that the save_thyself() and restore_thyself() virtual
79344           functions of GstObject need to be overriden, not
79345           gst_object_(save|restore)_thyself() which is impossible.
79346           Fixes bug #555700.
79347
79348 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
79349
79350           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
79351           Original commit message from CVS:
79352           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
79353           Revert a patch from 21 months ago that broke caps negotiation in pull
79354           mode. Basically, having a buffer pass over a pad will trigger the
79355           setcaps function when caps change, just like in push mode.
79356
79357 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
79358
79359           docs/design/part-negotiation.txt: Update the docs some more.
79360           Original commit message from CVS:
79361           * docs/design/part-negotiation.txt:
79362           Update the docs some more.
79363           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
79364           If we pull a buffer with non-trivial caps, suggest those caps with the
79365           max probability.
79366
79367 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
79368
79369           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
79370           Original commit message from CVS:
79371           * docs/design/part-TODO.txt:
79372           Add another limitation of pad-blocking with segment seeks not pushing
79373           EOS events.
79374
79375 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79376
79377           win32/common/: Add new symbols to the win32 defs files
79378           Original commit message from CVS:
79379           * win32/common/libgstbase.def:
79380           * win32/common/libgstreamer.def:
79381           Add new symbols to the win32 defs files
79382
79383 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79384
79385           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
79386           Original commit message from CVS:
79387           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
79388           (gst_bin_handle_message_func):
79389           The message src can be NULL, don't try to print the object names in that
79390           case.
79391           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
79392           Add some more debug info.
79393           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
79394           (GST_START_TEST):
79395           Add some debug.
79396           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
79397           scheduling modes.
79398
79399 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79400
79401           docs/design/part-negotiation.txt: Small doc update.
79402           Original commit message from CVS:
79403           * docs/design/part-negotiation.txt:
79404           Small doc update.
79405           * docs/libs/gstreamer-libs-sections.txt:
79406           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
79407           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
79408           (gst_base_sink_init), (gst_base_sink_set_blocksize),
79409           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
79410           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
79411           (gst_base_sink_loop), (gst_base_sink_pad_activate),
79412           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
79413           (gst_base_sink_change_state):
79414           * libs/gst/base/gstbasesink.h:
79415           Add blocksize property and methods to control the amount of data
79416           to pull.
79417           Negotiate first before activating upstream in pull mode so that they can
79418           negotiate themselves.
79419           When we operate in pull mode, we only accept the caps that we
79420           negotiated.
79421           Make the sink go ASYNC to PAUSED, like all other sinks.
79422           API: GstBaseSink::gst_base_sink_set_blocksize()
79423           API: GstBaseSink::gst_base_sink_get_blocksize()
79424           API: GstBaseSink::blocksize
79425           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
79426           (gst_base_src_set_live), (gst_base_src_is_live),
79427           (gst_base_src_set_format), (gst_base_src_query_latency),
79428           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
79429           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
79430           (gst_base_src_set_property), (gst_base_src_get_property):
79431           * libs/gst/base/gstbasesrc.h:
79432           Add typechecking in public API functions.
79433           Add methods to control the blocksize in subclasses.
79434           API: GstBaseSrc::gst_base_src_set_blocksize()
79435           API: GstBaseSrc::gst_base_src_get_blocksize()
79436
79437 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
79438
79439           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
79440           Original commit message from CVS:
79441           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
79442           (buffer_probe), (event_probe), (GST_START_TEST):
79443           We now see 3 events go through our pad, since basesink now sends
79444           upstream latency events.
79445
79446 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79447
79448           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
79449           Original commit message from CVS:
79450           * gst/gstpipeline.c: (gst_pipeline_change_state):
79451           Release the object lock before trying to flush the bus.
79452
79453 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79454
79455           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
79456           Original commit message from CVS:
79457           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
79458           Forward LATENCY events upstreams so that elements know about the total
79459           pipeline latency. Fixes #555307.
79460
79461 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79462
79463           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
79464           Original commit message from CVS:
79465           * plugins/elements/gstqueue.c:
79466           Allow through queries when we don't know how
79467           to adjust them (not TIME or BYTES), as otherwise it's
79468           not possible to query the current position in order
79469           to seek in other formats at all.
79470
79471 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
79472
79473         * ChangeLog:
79474           changelog
79475           Original commit message from CVS:
79476           changelog
79477
79478 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
79479
79480           docs/gst/gstreamer-sections.txt: Placate doc pendants.
79481           Original commit message from CVS:
79482           2008-10-08  Andy Wingo  <wingo@pobox.com>
79483           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
79484
79485 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79486
79487           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
79488           Original commit message from CVS:
79489           * gst/gstghostpad.c:
79490           * gst/gstghostpad.h:
79491           Unbreak -good build, private is a reserved c++ keyword.
79492
79493 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
79494
79495           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
79496           Original commit message from CVS:
79497           2008-10-08  Andy Wingo  <wingo@pobox.com>
79498           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
79499           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
79500           removal: re-add GST_GHOST_PAD_CAST to the header.
79501
79502 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
79503
79504           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
79505           Original commit message from CVS:
79506           2008-10-08  Andy Wingo  <wingo@pobox.com>
79507           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
79508           (GstGhostPadClass): Publically expose these structures so as to
79509           allow easy subclassing from C. Hide the member data behind a
79510           private opaque data pointer.
79511           * gst/gstghostpad.c: Adapt to store instance data in the type
79512           instance's private data region, not in the public struct.
79513
79514 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79515
79516           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
79517           Original commit message from CVS:
79518           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
79519           If we can't get a cache file don't try to save something to it.
79520           Dereferencing NULL pointers usually isn't a good idea.
79521
79522 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
79523
79524           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
79525           Original commit message from CVS:
79526           2008-10-08  Andy Wingo  <wingo@pobox.com>
79527           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
79528           template via g_object_get(), be sure to unref it.
79529           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
79530
79531 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79532
79533           tests/check/: Add Sparc ABI checks
79534           Original commit message from CVS:
79535           * tests/check/Makefile.am:
79536           * tests/check/gst/gstabi.c:
79537           * tests/check/gst/struct_sparc.h:
79538           * tests/check/libs/libsabi.c:
79539           * tests/check/libs/struct_sparc.h:
79540           Add Sparc ABI checks
79541           * tests/check/gst/gstvalue.c: (GST_START_TEST):
79542           Cast signed integer to unsigned to avoid a compiler warning.
79543
79544 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79545
79546           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
79547           Original commit message from CVS:
79548           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
79549           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
79550           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
79551           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
79552           (gst_byte_reader_peek_int24_be):
79553           Use new GST_READ_UINT24_(LE|BE) macros.
79554
79555 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79556
79557           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...
79558           Original commit message from CVS:
79559           * docs/gst/gstreamer-sections.txt:
79560           * gst/gstutils.h:
79561           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
79562           as it's too easy to break the ISO C strict aliasing rules with simple
79563           casts to the corresponding type and this would introduce hard to debug
79564           bugs. Fixes bug #545714.
79565           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
79566
79567 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
79568
79569           gst/: Add 'Since' bits to gtk-doc chunks for new API.
79570           Original commit message from CVS:
79571           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
79572           * gst/gstghostpad.c: (gst_ghost_pad_construct):
79573           Add 'Since' bits to gtk-doc chunks for new API.
79574
79575 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79576
79577           docs/gst/gstreamer-sections.txt: Fix documentation
79578           Original commit message from CVS:
79579           * docs/gst/gstreamer-sections.txt:
79580           Fix documentation
79581
79582 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
79583
79584         * ChangeLog:
79585           changelog, doh
79586           Original commit message from CVS:
79587           changelog, doh
79588
79589 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
79590
79591           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
79592           Original commit message from CVS:
79593           2008-10-06  Andy Wingo  <wingo@pobox.com>
79594           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
79595           that will be called on the malloc_data to free it. Basically a way
79596           to avoid subclassing when all you need is a different free
79597           function, i.e. free() instead of g_free().
79598           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
79599           calling the free function.
79600           (gst_buffer_init): Initialize the free function to g_free.
79601
79602 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
79603
79604           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
79605           Original commit message from CVS:
79606           2008-10-06  Andy Wingo  <wingo@pobox.com>
79607           * gst/gstghostpad.h:
79608           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
79609           finishes the initialization of ghost pad. Useful for language
79610           bindings and subclassers of GstGhostPad. Fixes #539108.
79611           (gst_ghost_pad_new_full): Use the new constructor.
79612
79613 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
79614
79615           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
79616           Original commit message from CVS:
79617           Base on Patch by: Olivier Crete <tester at tester dot ca>
79618           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
79619           (gst_bin_remove_func), (update_degree),
79620           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
79621           Keep track of pads that are being linked/unlinked and resync the state
79622           changes.
79623           * gst/gstpad.c: (gst_pad_get_direction),
79624           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
79625           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
79626           (gst_pad_link_prepare), (gst_pad_link),
79627           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
79628           (gst_pad_check_pull_range), (gst_pad_get_range),
79629           (gst_pad_pull_range):
79630           Some code cleanups, use macros to check pad direction.
79631           Don't need to take the lock on the pad direction.
79632           Post structure change when pads are linked/unlinked.
79633           Change some checks into _return_if_fail().
79634           * tests/check/gst/gstbin.c:
79635           (test_link_structure_change_state_changed_sync_cb),
79636           (GST_START_TEST), (gst_bin_suite):
79637           Add testcase for pad link/unlinke resync during a state change.
79638           Fixes #510354.
79639
79640 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79641
79642           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
79643           Original commit message from CVS:
79644           * docs/gst/gstreamer-sections.txt:
79645           * gst/gstmessage.c: (gst_message_new_structure_change),
79646           (gst_message_parse_structure_change):
79647           * gst/gstmessage.h:
79648           Implement STRUCTURE_CHANGED messages. These messages will be used to
79649           signal the parent bin of link/unlink operations that could require a
79650           resync when doing a state change. See ##510354.
79651           API: gst_message_new_structure_change()
79652           API: gst_message_parse_structure_change()
79653
79654 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79655
79656           gst/gstquark.*: Add some more quarks for new message. See #510354.
79657           Original commit message from CVS:
79658           * gst/gstquark.c:
79659           * gst/gstquark.h:
79660           Add some more quarks for new message. See #510354.
79661
79662 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79663
79664         * ChangeLog:
79665           ChangeLog surgery: add API tag
79666           Original commit message from CVS:
79667           ChangeLog surgery: add API tag
79668
79669 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79670
79671           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
79672           Original commit message from CVS:
79673           * docs/libs/gstreamer-libs-docs.sgml:
79674           * docs/libs/gstreamer-libs-sections.txt:
79675           * libs/gst/base/Makefile.am:
79676           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
79677           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
79678           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
79679           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
79680           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
79681           (gst_bit_reader_skip_to_byte):
79682           * libs/gst/base/gstbitreader.h:
79683           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
79684           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
79685           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
79686           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
79687           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
79688           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
79689           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
79690           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
79691           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
79692           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
79693           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
79694           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
79695           * libs/gst/base/gstbytereader.h:
79696           * tests/check/Makefile.am:
79697           * tests/check/libs/bitreader.c: (GST_START_TEST),
79698           (gst_bit_reader_suite):
79699           * tests/check/libs/bytereader.c: (GST_START_TEST),
79700           (gst_byte_reader_suite):
79701           Add bit reader and byte reader classes, including documentation
79702           and an extensive unit test suite. Fixes bug #553554.
79703
79704 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79705
79706           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
79707           Original commit message from CVS:
79708           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
79709           (gst_base_sink_query):
79710           Improve position reporting while flushing and other intermediate state
79711           changes. Fixes #553874.
79712
79713 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
79714
79715           gst/gstpad.c: Fix small refount leak in caps compatibility check.
79716           Original commit message from CVS:
79717           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
79718           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
79719           Original patch by : Simon Descaries
79720           Fix small refount leak in caps compatibility check.
79721           Fixes #551676.
79722
79723 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79724
79725           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
79726           Original commit message from CVS:
79727           * docs/pwg/advanced-request.xml:
79728           Fix 0.8 api usage in example. Fixes #554561
79729           * docs/pwg/appendix-porting.xml:
79730           Change 0.9 to 0.10 here.
79731
79732 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79733
79734           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
79735           Original commit message from CVS:
79736           * docs/manual/basics-data.xml:
79737           Change "event-event interaction" to "element-element interaction".
79738           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
79739           updates.
79740
79741 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79742
79743           configure.ac: Back to development -> 0.10.21.1
79744           Original commit message from CVS:
79745           * configure.ac:
79746           Back to development -> 0.10.21.1
79747
79748 === release 0.10.21 ===
79749
79750 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79751
79752         * ChangeLog:
79753         * NEWS:
79754         * RELEASE:
79755         * configure.ac:
79756         * docs/plugins/gstreamer-plugins.args:
79757         * docs/plugins/inspect/plugin-coreelements.xml:
79758         * docs/plugins/inspect/plugin-coreindexers.xml:
79759         * gstreamer.doap:
79760         * win32/common/config.h:
79761           Release 0.10.21
79762           Original commit message from CVS:
79763           Release 0.10.21
79764
79765 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79766
79767         * po/af.po:
79768         * po/az.po:
79769         * po/be.po:
79770         * po/bg.po:
79771         * po/ca.po:
79772         * po/cs.po:
79773         * po/da.po:
79774         * po/de.po:
79775         * po/en_GB.po:
79776         * po/es.po:
79777         * po/fi.po:
79778         * po/fr.po:
79779         * po/hu.po:
79780         * po/id.po:
79781         * po/it.po:
79782         * po/nb.po:
79783         * po/nl.po:
79784         * po/pl.po:
79785         * po/pt_BR.po:
79786         * po/ru.po:
79787         * po/rw.po:
79788         * po/sk.po:
79789         * po/sq.po:
79790         * po/sr.po:
79791         * po/sv.po:
79792         * po/tr.po:
79793         * po/uk.po:
79794         * po/vi.po:
79795         * po/zh_CN.po:
79796         * po/zh_TW.po:
79797           Update .po files
79798           Original commit message from CVS:
79799           Update .po files
79800
79801 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79802
79803           configure.ac: 0.10.20.4 pre-release
79804           Original commit message from CVS:
79805           * configure.ac:
79806           0.10.20.4 pre-release
79807
79808 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79809
79810           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
79811           Original commit message from CVS:
79812           * libs/gst/base/gstbasetransform.c:
79813           * plugins/elements/gstcapsfilter.c:
79814           * tests/check/Makefile.am:
79815           * tests/check/elements/.cvsignore:
79816           * tests/check/elements/capsfilter.c:
79817           Fix assertion in basetransform when the subclass chooses not to
79818           allocate a buffer in prepare_buffer(), and make capsfilter error out
79819           cleanly if requested to apply caps that don't completely specify the
79820           buffer. Fixes #551509
79821
79822 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79823
79824           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
79825           Original commit message from CVS:
79826           * libs/gst/base/gstbasetransform.c:
79827           (gst_base_transform_prepare_output_buffer):
79828           Take new caps ref because our old one might have been gone when the
79829           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
79830
79831 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79832
79833         * ChangeLog:
79834           Also commit ChangeLog
79835           Original commit message from CVS:
79836           Also commit ChangeLog
79837
79838 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79839
79840           Gah. Commit pre-release info that should have gone in last week already.
79841           Original commit message from CVS:
79842           Gah. Commit pre-release info that should have gone in last week already.
79843           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
79844           * configure.ac:
79845           0.10.20.2 pre-release
79846           * po/LINGUAS:
79847           * po/id.po:
79848           * po/pt_BR.po:
79849           New translations.
79850
79851 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79852
79853           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
79854           Original commit message from CVS:
79855           * configure.ac:
79856           Do not probe availability of check unit test library when cross
79857           compiling, as test would not work anyway. Also cleanup verbose output
79858           of the check test. Fixes #551952.
79859
79860 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
79861
79862           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
79863           Original commit message from CVS:
79864           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
79865           * gst/gstelement.c: (gst_element_sync_state_with_parent):
79866           Avoid leaking the parent ref when we fail changing the state of the
79867           element using gst_element_sync_state_with_parent(). Fixes #551978.
79868
79869 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
79870
79871           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
79872           Original commit message from CVS:
79873           * docs/manual/intro-motivation.xml::
79874           Remove some bits that no longer apply, update others (#551642).
79875
79876 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
79877
79878           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
79879           Original commit message from CVS:
79880           * win32/common/config.h.in:
79881           Add GST_DATADIR, hard-code cpu to x86.
79882           * win32/common/libgstreamer.def:
79883           Spaces to tabs.
79884
79885 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
79886
79887           gst/gsttaglist.h: Fix Since: markers for new geo tags.
79888           Original commit message from CVS:
79889           * gst/gsttaglist.h:
79890           Fix Since: markers for new geo tags.
79891
79892 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79893
79894           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
79895           Original commit message from CVS:
79896           * gst/gsttaglist.h:
79897           Fix actual tag name define after renaming from altitude to elevation.
79898
79899 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
79900
79901           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
79902           Original commit message from CVS:
79903           * gst/gstpad.c: (add_unref_pad_to_list),
79904           (gst_pad_get_internal_links_default):
79905           Add fallback when calling the deprecated function on an element that
79906           implements the new internal_link handler.
79907
79908 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79909
79910           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
79911           Original commit message from CVS:
79912           * docs/gst/gstreamer-sections.txt:
79913           * gst/gsttaglist.c:
79914           * gst/gsttaglist.h:
79915           Add new tags for geo location and clarify purpose of existing location
79916           tag. Fixes #481169
79917
79918 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
79919
79920           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
79921           Original commit message from CVS:
79922           Patch by: Olivier Crete <tester at tester dot ca>
79923           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
79924           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
79925           Use thread-safe internal links iterator. Fixes #549504.
79926
79927 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
79928
79929           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
79930           Original commit message from CVS:
79931           Based on patch by: Olivier Crete <tester at tester dot ca>
79932           * docs/gst/gstreamer-sections.txt:
79933           * win32/common/libgstreamer.def:
79934           * gst/gstpad.c: (gst_pad_init),
79935           (gst_pad_set_iterate_internal_links_function),
79936           (int_link_iter_data_free), (iterate_pad),
79937           (gst_pad_iterate_internal_links_default),
79938           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
79939           * gst/gstpad.h:
79940           Add threadsafe replacement functions for getting internal links of an
79941           element. Deprecate the old internal links functions.
79942           API:GstPad::gst_pad_set_iterate_internal_links_function()
79943           API:GstPad::GstPadIterIntLinkFunction
79944           API:GstPad::gst_pad_iterate_internal_links()
79945           API:GstPad::gst_pad_iterate_internal_links_default()
79946           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
79947           (gst_proxy_pad_init):
79948           Implement threadsafe internal links.
79949           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
79950           Unit test for internal links on tee. See #549504.
79951
79952 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
79953
79954           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
79955           Original commit message from CVS:
79956           * tests/check/Makefile.am:
79957           libs/transform1 test requires libs/test_transform.c
79958
79959 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
79960
79961           gst/gstpad.c: Die evil deadlock, die !
79962           Original commit message from CVS:
79963           * gst/gstpad.c: (gst_pad_get_internal_links_default):
79964           Die evil deadlock, die !
79965
79966 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
79967
79968           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...
79969           Original commit message from CVS:
79970           * gst/gstutils.c: (gst_element_get_compatible_pad):
79971           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
79972           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
79973           Fix all leaks due to the bug in gst_pad_template_new() by which it does
79974           not steal the refcount of the given caps as stated.
79975           REVERT THIS COMMIT ONCE FIXED !
79976           REVERT THIS COMMIT ONCE FIXED !
79977           REVERT THIS COMMIT ONCE FIXED !
79978           REVERT THIS COMMIT ONCE FIXED !
79979           REVERT THIS COMMIT ONCE FIXED !
79980           REVERT THIS COMMIT ONCE FIXED !
79981
79982 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79983
79984           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
79985           Original commit message from CVS:
79986           * gst/gstiterator.c:
79987           * gst/gstiterator.h:
79988           After 3 years it's about time to revise the documentation of the
79989           iterator objects.
79990
79991 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79992
79993           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
79994           Original commit message from CVS:
79995           * gst/gstpad.c: (gst_pad_get_internal_links_default):
79996           Make the internal links function less thread-unsafe and add some
79997           comments, dunno why.
79998
79999 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
80000
80001           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
80002           Original commit message from CVS:
80003           * gst/gst_private.h:
80004           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
80005           build with --disable-gst-debug.
80006
80007 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
80008
80009           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
80010           Original commit message from CVS:
80011           * gst/gstpadtemplate.c: Revert last change, since it breaks
80012           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
80013           but shouldn't be enabled until we've released fixed versions
80014           of -good and -ffmpeg.
80015
80016 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80017
80018           gst/gstobject.c: Put the gst_object_get_name() back in.
80019           Original commit message from CVS:
80020           * gst/gstobject.c:
80021           Put the gst_object_get_name() back in.
80022
80023 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80024
80025           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
80026           Original commit message from CVS:
80027           * gst/gstpadtemplate.c:
80028           The old behaviour was that gst_pad_template_new() takes ownership of
80029           the caps. As we now call g_object_new() which calls g_object_set() and
80030           which copies the caps, we have to unref them to not leak them. Fixes
80031           make valgrid for me.
80032
80033 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80034
80035           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
80036           Original commit message from CVS:
80037           * gst/gsturi.c:
80038           Don't segfault on input like "tel:+1-123-555-1234".
80039
80040 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80041
80042           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
80043           Original commit message from CVS:
80044           * gst/gstobject.c:
80045           Due to popular request also include ObjectType in
80046           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
80047
80048 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
80049
80050           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
80051           Original commit message from CVS:
80052           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
80053           src_val must be positive, because that's not a requirement.
80054           This causes problems with converting negative granulepos
80055           values for Dirac.
80056           * gst/gstquery.c: Same, gst_query_new_convert().
80057
80058 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
80059
80060           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
80061           Original commit message from CVS:
80062           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
80063           src_val must be positive, because that's not a requirement.
80064           This causes problems with converting negative granulepos
80065           values for Dirac.
80066
80067 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
80068
80069           gst/gstclock.c: Add some more debugging to the clock slaving code.
80070           Original commit message from CVS:
80071           * gst/gstclock.c: (gst_clock_add_observation):
80072           Add some more debugging to the clock slaving code.
80073           * win32/common/libgstbase.def:
80074           Add new basetransform method.
80075
80076 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80077
80078           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
80079           Original commit message from CVS:
80080           * gst/gstbin.c: (gst_bin_element_set_state):
80081           Take the (recursive) state lock between getting the locked state of an
80082           element and changing the element state. This allows the application to
80083           lock an element's state and then change its state without races.
80084
80085 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80086
80087           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
80088           Original commit message from CVS:
80089           * gst/gstbin.c: (gst_bin_element_set_state):
80090           When an element is in the locked state we still want to update the
80091           base_time of the element.
80092
80093 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80094
80095           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
80096           Original commit message from CVS:
80097           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
80098           Use the result from gst_pad_set_caps() instead of assuming the element
80099           always accepted the caps computed by the default negotiate function.
80100
80101 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80102
80103           Implement method for reconfiguring basetransform.
80104           Original commit message from CVS:
80105           * docs/libs/gstreamer-libs-sections.txt:
80106           * libs/gst/base/gstbasetransform.c:
80107           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
80108           (gst_base_transform_chain), (gst_base_transform_suggest),
80109           (gst_base_transform_reconfigure):
80110           * libs/gst/base/gstbasetransform.h:
80111           Implement method for reconfiguring basetransform.
80112           API: GstBaseTransform::gst_base_transform_reconfigure()
80113
80114 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
80115
80116           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
80117           Original commit message from CVS:
80118           patch by: Murray Cumming <murrayc@murrayc.com>
80119           * gst/gstutils.c:
80120           Mention that this is just like gst_buffer_merge() but with extra
80121           unreffing for C coders. Advise language bindings not to wrap it.
80122           Fixes Bug #533856.
80123           Also fix file comment.
80124
80125 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80126
80127           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
80128           Original commit message from CVS:
80129           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
80130           * plugins/elements/gstfakesink.c:
80131           * plugins/elements/gstfakesrc.c:
80132           Call super::event() when not handling it. Fixes #544855.
80133
80134 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
80135
80136           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
80137           Original commit message from CVS:
80138           Patch by: Alessandro Decina <alessandro@nnva.org>
80139           * plugins/elements/gstfilesrc.c:
80140           Use 64 bit variants of stat functions on win32, to enable support
80141           of large files there.
80142           Fixes #547277.
80143
80144 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80145
80146           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
80147           Original commit message from CVS:
80148           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
80149           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
80150           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
80151           (gst_base_sink_get_position), (gst_base_sink_change_state):
80152           Improve position reporting in the flushing state.
80153           Also report the position when we are not yet prerolled but we
80154           have a newsegment event. Fixes #543444.
80155           Improve the pull-based negotiation code.
80156           * tests/check/elements/fakesink.c: (GST_START_TEST),
80157           (fakesink_suite):
80158           Add testcase for position reporting while flushing in PAUSED and
80159           PLAYING.
80160           * tests/check/generic/sinks.c: (GST_START_TEST):
80161           Update unit-test, we can now query the position as soon as we receive a
80162           NEWSEGMENT event.
80163
80164 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
80165
80166           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
80167           Original commit message from CVS:
80168           Based on patch by: Jason Zhao <e3423c at motorola dot com>
80169           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
80170           When the subclass event handler releases the PREROLL_LOCK, we could be
80171           in the flushing state and we have to ignore the event. Fixes #548394.
80172
80173 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
80174
80175           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
80176           Original commit message from CVS:
80177           * tools/gst-launch.1.in:
80178           Document GST_REGISTRY_UPDATE environment variable.
80179
80180 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80181
80182           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
80183           Original commit message from CVS:
80184           * libs/gst/base/gstbasetransform.c:
80185           (gst_base_transform_prepare_output_buffer):
80186           If the element is configured in passthrough mode but the
80187           prepare_output_buffer gave us a new output buffer, discard that buffer
80188           and reuse the input buffer.
80189
80190 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80191
80192           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
80193           Original commit message from CVS:
80194           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
80195           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
80196           (gst_tee_request_new_pad), (gst_tee_release_pad),
80197           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
80198           * plugins/elements/gsttee.h:
80199           Protect pad_alloc with a new lock so that we can be sure that nothing is
80200           performing a pad_alloc when removing the pad. Fixes #547835.
80201           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
80202           (buffer_alloc_harness_teardown), (app_thread_func),
80203           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
80204           Added testcase for shutdown race.
80205
80206 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80207
80208           gst/gstpad.h: Add doc
80209           Original commit message from CVS:
80210           * gst/gstpad.h:
80211           Add doc
80212
80213 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80214
80215           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
80216           Original commit message from CVS:
80217           * libs/gst/base/gstbasetransform.c:
80218           (gst_base_transform_prepare_output_buffer),
80219           (gst_base_transform_buffer_alloc):
80220           Go over the buffer_alloc function again and make sure we always end up
80221           allocating a buffer.
80222           Add some more docs.
80223           Avoid doing pad alloc when we have a pending suggestion because we
80224           cannot yet deal with changing caps in that case. Fixes #547728
80225
80226 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
80227
80228           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
80229           Original commit message from CVS:
80230           patch by: Luc Pionchon <luc.pionchon@nokia.com>
80231           * docs/manual/advanced-clocks.xml:
80232           * docs/manual/clocks.png:
80233           * docs/manual/diagrams-clocks.svg:
80234           Add one more image showing different times together with a describing
80235           paragraph. Fixes #547729.
80236
80237 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80238
80239           win32/common/libgstbase.def: Add new method.
80240           Original commit message from CVS:
80241           * win32/common/libgstbase.def:
80242           Add new method.
80243
80244 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80245
80246           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
80247           Original commit message from CVS:
80248           * libs/gst/base/gstbasetransform.c:
80249           (gst_base_transform_transform_caps),
80250           (gst_base_transform_prepare_output_buffer),
80251           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
80252           Don't overwrite the outsize when calculating the expected size of a new
80253           buffer because we still need it in case we cannot process the new
80254           buffer.
80255           When converting the size of the new buffer to an upstream size, actually
80256           use the expected size of the buffer, not some other random value.
80257           Use an atomic int to signal that a new upstream caps suggestion is
80258           available.
80259           When we can convert the current buffer to a new format, check if the
80260           buffer size is of the expected size and allocate a new buffer of the
80261           expected size when this is not the case.
80262           * tests/check/libs/transform1.c: (GST_START_TEST):
80263           remove ifdeffed code from the unit test.
80264
80265 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80266
80267           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
80268           Original commit message from CVS:
80269           * pkgconfig/gstreamer-uninstalled.pc.in:
80270           * pkgconfig/gstreamer.pc.in:
80271           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
80272           called gstcontroller-0.10.
80273
80274 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80275
80276           gst/: Remove double interface from doc-string.
80277           Original commit message from CVS:
80278           * gst/gstchildproxy.h:
80279           * gst/gstpreset.h:
80280           Remove double interface from doc-string.
80281
80282 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80283
80284           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
80285           Original commit message from CVS:
80286           * libs/gst/base/gstbasesrc.c:
80287           * libs/gst/base/gstbasetransform.c:
80288           Fix headings in docs and gtk-doc warnings.
80289
80290 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
80291
80292           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
80293           Original commit message from CVS:
80294           * gst/gstregistrybinary.c:
80295           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
80296           libc.
80297           Fixes #544776.
80298
80299 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
80300
80301           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
80302           Original commit message from CVS:
80303           * libs/gst/base/gstbasetransform.c:
80304           (gst_base_transform_buffer_alloc):
80305           Fix a "may be used unitialized" warning.
80306
80307 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80308
80309           Document preset-iface vmethods.
80310           Original commit message from CVS:
80311           * docs/gst/gstreamer-sections.txt:
80312           * gst/gstpreset.h:
80313           Document preset-iface vmethods.
80314
80315 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80316
80317           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
80318           Original commit message from CVS:
80319           * docs/manual/advanced-interfaces.xml:
80320           Turn thoughts about HAL into a note-tag. Remove mentioning that is
80321           only used to discover devices.
80322
80323 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
80324
80325           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
80326           Original commit message from CVS:
80327           Patch by: Frederic Crozat <fcrozat@mandriva.org>
80328           * gst/gst.c: (init_pre):
80329           Make sure gettext returns translations in UTF-8 encoding rather
80330           than in the current locale encoding (#546822).
80331
80332 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
80333
80334           gst/gstcaps.c: Fix subset test.
80335           Original commit message from CVS:
80336           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
80337           Fix subset test.
80338           * tests/check/gst/gstcaps.c: (GST_START_TEST):
80339           Improve unit test subset tests and add a testcase for the subset failure
80340           cases.
80341           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
80342           Improve subtraction unit test.
80343
80344 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80345
80346           plugins/elements/gsttee.c: Unlock, instead of locking again.
80347           Original commit message from CVS:
80348           * plugins/elements/gsttee.c:
80349           Unlock, instead of locking again.
80350
80351 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
80352
80353           gst/gstpad.h: Clarify the docs a bit more.
80354           Original commit message from CVS:
80355           * gst/gstpad.h:
80356           Clarify the docs a bit more.
80357
80358 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80359
80360           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
80361           Original commit message from CVS:
80362           * tests/examples/metadata/read-metadata.c:
80363           Don't leak old taglist.
80364
80365 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
80366
80367           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
80368           Original commit message from CVS:
80369           Patch by: Olivier Crete <tester at tester dot ca>
80370           * gst/gststructure.c:
80371           (gst_structure_fixate_field_nearest_fraction):
80372           Avoid overflows in fixation code when dealing with MAXINT values, which
80373           v4l2src seems to do.
80374           Fixes #546328.
80375           * tests/check/gst/gststructure.c: (GST_START_TEST):
80376           Make a unit test to check the fix.
80377
80378 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80379
80380           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
80381           Original commit message from CVS:
80382           * plugins/elements/gstcapsfilter.c: (copy_func),
80383           (gst_capsfilter_set_property):
80384           Use new caps suggestion feature of basetransform to request a caps
80385           negotiation upstream.
80386
80387 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
80388
80389           docs/libs/gstreamer-libs-sections.txt: Add new function:
80390           Original commit message from CVS:
80391           * docs/libs/gstreamer-libs-sections.txt:
80392           Add new function:
80393           API: GstBaseTransform::gst_base_transform_suggest()
80394           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
80395           (gst_base_transform_init), (gst_base_transform_transform_caps),
80396           (gst_base_transform_transform_size),
80397           (gst_base_transform_configure_caps),
80398           (gst_base_transform_can_transform),
80399           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
80400           (gst_base_transform_prepare_output_buffer),
80401           (gst_base_transform_buffer_alloc),
80402           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
80403           (gst_base_transform_chain), (gst_base_transform_activate),
80404           (gst_base_transform_set_passthrough),
80405           (gst_base_transform_is_passthrough),
80406           (gst_base_transform_set_in_place),
80407           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
80408           (gst_base_transform_set_qos_enabled),
80409           (gst_base_transform_is_qos_enabled),
80410           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
80411           (gst_base_transform_reconfigure):
80412           * libs/gst/base/gstbasetransform.h:
80413           Rewrite of basetransform to perform negotiation outside of the
80414           buffer_alloc functions.  Fixes #545853.
80415           * tests/check/libs/transform1.c: (GST_START_TEST),
80416           (buffer_alloc_ct2):
80417           Update unit test.
80418
80419 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80420
80421           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
80422           Original commit message from CVS:
80423           * tests/check/gst/gstpreset.c:
80424           Only run preset tests when $HOME is writable. Preliminary fix for
80425           #545433.
80426
80427 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80428
80429           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
80430           Original commit message from CVS:
80431           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
80432           (gst_bin_change_state_func), (bin_handle_async_done),
80433           (gst_bin_handle_message_func):
80434           Fix race for bins that simulate ASYNC state changes by inserting
80435           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
80436           pending ASYNC messages even when the bin does not have ASYNC children.
80437           We note detect this behaviour because we will receive an ASYNC message
80438           that is originating from the bin itself.
80439           Fixes races with decodebin2 state changes.
80440           * tests/check/gst/gstbin.c: (GST_START_TEST):
80441           Add some more debug.
80442
80443 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
80444
80445           gst/gsttaglist.c: Fix typo.
80446           Original commit message from CVS:
80447           * gst/gsttaglist.c: (_gst_tag_initialize):
80448           Fix typo.
80449
80450 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80451
80452           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
80453           Original commit message from CVS:
80454           * gst/gsttaglist.c:
80455           Argh. actually save the text before committing. Now adds
80456           gst_tag_merge_strings_with_comma() to gst_tag_register().
80457
80458 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80459
80460           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
80461           Original commit message from CVS:
80462           * gst/gsttaglist.c:
80463           * gst/gsttaglist.h:
80464           Do as tim pointed out and actually register the new tag. Also improve
80465           te docs and use gst_tag_merge_strings_with_comma() method to allow
80466           retriving all keywords merged in one list.
80467
80468 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80469
80470           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
80471           Original commit message from CVS:
80472           * configure.ac:
80473           * docs/gst/gstreamer.types:
80474           Revert 'accidential' change of the configure option removal. We still
80475           need to generate the types file in configure --disable-load-save.
80476
80477 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80478
80479           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
80480           Original commit message from CVS:
80481           * docs/gst/gstreamer-sections.txt:
80482           * gst/gsttaglist.h:
80483           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
80484
80485 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80486
80487           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
80488           Original commit message from CVS:
80489           * gst/gstpadtemplate.c:
80490           (gst_pad_template_class_init), (gst_static_pad_template_get),
80491           (gst_pad_template_new), (gst_pad_template_pad_created),
80492           (gst_pad_template_set_property), (gst_pad_template_get_property):
80493           Add "name-template", "direction", "presence" and "caps" properties,
80494           so that gst_pad_template_new() is just a thin wrapper around
80495           g_object_new(), which is better for bindings. (Fixes: #539772)
80496
80497 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
80498
80499           gst/gsturi.c: Be more liberal in what URIs we accept.
80500           Original commit message from CVS:
80501           * gst/gsturi.c:
80502           Be more liberal in what URIs we accept.
80503           Do not unescape bits of the URI for no apparent reason before passing to
80504           the element. Fixes #545352.
80505
80506 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
80507
80508           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
80509           Original commit message from CVS:
80510           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
80511           * gst/gst.c:
80512           Include gstconfig.h as macros from it are used. Fixes bug #545607.
80513
80514 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80515
80516           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
80517           Original commit message from CVS:
80518           * configure.ac:
80519           * docs/gst/gstreamer-sections.txt:
80520           * docs/gst/gstreamer.types:
80521           * docs/gst/gstreamer.types.in:
80522           * gst/Makefile.am:
80523           * gst/gst.c:
80524           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
80525           * gst/gstconfig.h.in:
80526           * gst/gstelement.c: (gst_element_get_index):
80527           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
80528           (gst_registry_binary_load_feature),
80529           (gst_registry_binary_read_cache):
80530           * gst/gstregistryxml.c: (load_feature),
80531           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
80532           * plugins/Makefile.am:
80533           * tools/gst-indent:
80534           * tools/gst-inspect.c: (print_index_info), (print_element_list),
80535           (print_plugin_features), (print_element_features):
80536           * tools/gst-xmlinspect.c: (print_event_masks),
80537           (print_element_info):
80538           * win32/common/gstconfig.h:
80539           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
80540           Disabling the indexers and URI handler code will only reduce the
80541           required amount of memory by a very small amount but on the other hand
80542           requires much more maintaince work. Apart from that many places of
80543           code are broken when disabling them.
80544           Disabling the enum types doesn't reduce the required amount of memory
80545           by more than a few bytes and makes it hard to fix bugs like #539772,
80546           i.e. use the enums as GObject properties.
80547
80548 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
80549
80550           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
80551           Original commit message from CVS:
80552           * docs/design/part-TODO.txt:
80553           Add some thoughts and problems with upstream renegotiation.
80554
80555 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80556
80557           gst/gstpad.c: Remove silly redundant debug.
80558           Original commit message from CVS:
80559           * gst/gstpad.c: (gst_pad_acceptcaps_default),
80560           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
80561           Remove silly redundant debug.
80562           Add some more debug info.
80563           Clarify the docs regarding new caps received from pad_alloc.
80564
80565 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80566
80567           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
80568           Original commit message from CVS:
80569           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
80570           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
80571           Make setting the caps more threadsafe.
80572
80573 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
80574
80575           docs/design/part-element-transform.txt: Update docs.
80576           Original commit message from CVS:
80577           * docs/design/part-element-transform.txt:
80578           Update docs.
80579
80580 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
80581
80582           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
80583           Original commit message from CVS:
80584           * plugins/elements/gstqueue.c: (gst_queue_init),
80585           (gst_queue_acceptcaps):
80586           Add and use a custom acceptcaps function instead of falling back to the
80587           potentially less optimized default implementation.
80588
80589 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80590
80591           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
80592           Original commit message from CVS:
80593           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
80594           Only sanity-check the buffer size if requested_caps == buffer_caps
80595           (ie. don't take pad caps into account, they're not relevant here)
80596
80597 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80598
80599           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
80600           Original commit message from CVS:
80601           * plugins/elements/gsttee.c:
80602           * plugins/elements/gsttee.h:
80603           Reverting as not everything is clear yet. Needs some general design
80604           work.
80605
80606 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80607
80608           ChangeLog: ChangeLog surgery for tee commit.
80609           Original commit message from CVS:
80610           * ChangeLog:
80611           ChangeLog surgery for tee commit.
80612
80613 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80614
80615           docs/gst/gstreamer-sections.txt: Cleanup section-file.
80616           Original commit message from CVS:
80617           * docs/gst/gstreamer-sections.txt:
80618           Cleanup section-file.
80619
80620 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80621
80622           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
80623           Original commit message from CVS:
80624           * plugins/elements/gsttee.c:
80625           * plugins/elements/gsttee.h:
80626           Relay tag events in tee. Fixes parts of #474016.
80627
80628 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
80629
80630           Build the net library if we have winsock2.
80631           Original commit message from CVS:
80632           * configure.ac:
80633           * libs/gst/Makefile.am:
80634           Build the net library if we have winsock2.
80635
80636 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
80637
80638           docs/manual/: Replace one diagram with two separate ones and updates others.
80639           Original commit message from CVS:
80640           patch by: Luc Pionchon <luc.pionchon@nokia.com>
80641           * docs/manual/advanced-threads.xml:
80642           * docs/manual/diagrams-pipelines.svg:
80643           * docs/manual/hello-world.png:
80644           * docs/manual/linked-elements.png:
80645           * docs/manual/mime-world.png:
80646           * docs/manual/queue.png:
80647           * docs/manual/thread-buffering.png:
80648           * docs/manual/thread-synchronizing.png:
80649           Replace one diagram with two separate ones and updates others.
80650           Fixes #542401.
80651
80652 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80653
80654           gst/gstelement.h: Fix link in documentation.
80655           Original commit message from CVS:
80656           * gst/gstelement.h:
80657           Fix link in documentation.
80658
80659 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80660
80661           gst/gstmessage.c: Fix confusing documentation.
80662           Original commit message from CVS:
80663           * gst/gstmessage.c:
80664           Fix confusing documentation.
80665
80666 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80667
80668           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
80669           Original commit message from CVS:
80670           * libs/gst/base/gstbasesrc.h:
80671           revert the changes to the header file for the ABI.
80672
80673 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80674
80675           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
80676           Original commit message from CVS:
80677           * libs/gst/base/gstbasesrc.c:
80678           * libs/gst/base/gstbasesrc.h:
80679           Don't cache the seekable status.
80680           Fixes bug #544174
80681
80682 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
80683
80684           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
80685           Original commit message from CVS:
80686           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
80687           code to close the pipeline graph.  This prevents the program from
80688           printing internal data flow errors.
80689
80690 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80691
80692           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
80693           Original commit message from CVS:
80694           * docs/manual/basics-bus.xml:
80695           Correct typo. Fixes bug #544320.
80696
80697 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
80698
80699           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
80700           Original commit message from CVS:
80701           * configure.ac:
80702           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
80703           Add check (taken from -base) for winsock, adds WIN32_LIBS
80704           * gst/Makefile.am:
80705           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
80706           winsock.
80707           Define GST_EXPORTS when building libgstreamer (only used on win32)
80708           * gst/gst_private.h:
80709           * gst/gstinfo.h:
80710           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
80711           for symbols that we need to export in both these files.
80712           * gst/gstpoll.c:
80713           Include gst_private.h higher up to avoid some compile problems on win32.
80714
80715 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80716
80717           gst/gstvalue.c: Fix typos.
80718           Original commit message from CVS:
80719           * gst/gstvalue.c:
80720           Fix typos.
80721
80722 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80723
80724           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
80725           Original commit message from CVS:
80726           * gst/gstcaps.c:
80727           Previous commit was wrong NULL caps does not exist
80728           and indicate an error, so also add a FIXME to
80729           gst_caps_is_equal where NULL caps are accepted.
80730
80731 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80732
80733           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
80734           Original commit message from CVS:
80735           * gst/gstcaps.c:
80736           Allow passing of NULL to gst_caps_union
80737
80738 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80739
80740           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
80741           Original commit message from CVS:
80742           * gst/gstghostpad.c:
80743           Add in doc that gst_ghost_pad_set_target can accept
80744           NULL to clear target
80745
80746 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
80747
80748           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
80749           Original commit message from CVS:
80750           * gst/gstplugin.c:
80751           * gst/gstregistry.c:
80752           GstRegistryPool doesn't exist; don't refer to it in docs.
80753           Don't refer to functions that don't exist in docs, it's
80754           unhelpful.
80755
80756 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80757
80758           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
80759           Original commit message from CVS:
80760           * gst/gst.c:
80761           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
80762
80763 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
80764
80765           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
80766           Original commit message from CVS:
80767           Patch by: tmatth <le dot businessman at gmail dot com>
80768           * docs/pwg/building-testapp.xml:
80769           Don't use an undeclared variable in the example program.
80770           Fixes bug #542573.
80771
80772 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80773
80774           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
80775           Original commit message from CVS:
80776           * gst/gstdebugutils.c:
80777           Squeeze ghost-pad links and remove <> from classname labels to save
80778           more horizontal space.
80779
80780 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80781
80782           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
80783           Original commit message from CVS:
80784           * gst/gstdebugutils.c:
80785           Give request and sometimes pads a different shpe style. Condense the
80786           graphs a little more.
80787
80788 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
80789
80790           configure.ac: Don't require flex and bison if the parser is disabled.
80791           Original commit message from CVS:
80792           * configure.ac:
80793           Don't require flex and bison if the parser is disabled.
80794
80795 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80796
80797           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
80798           Original commit message from CVS:
80799           * libs/gst/controller/gstinterpolationcontrolsource.c:
80800           (_list_find_sorted_custom):
80801           Don't use declarations after statements.
80802
80803 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80804
80805           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
80806           Original commit message from CVS:
80807           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
80808           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
80809           of the the child-added / -removed signals as GstChildProxy
80810           only supports GstObjects.
80811
80812 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80813
80814           gst/gstdebugutils.c: Fix memleak
80815           Original commit message from CVS:
80816           * gst/gstdebugutils.c:
80817           Fix memleak
80818
80819 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
80820
80821           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
80822           Original commit message from CVS:
80823           Patch by: Alessandro Decina <alessandro at nnva dot org>
80824           * gst/gstpoll.c:
80825           Fix "ignored return value" compiler warning with newer glibc.
80826
80827 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80828
80829           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
80830           Original commit message from CVS:
80831           * gst/gstchildproxy.c:
80832           Fix copy&paste error in gst_child_proxy_removed() documentation.
80833
80834 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
80835
80836           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
80837           Original commit message from CVS:
80838           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
80839           Print error debug message if plugin description fields that should
80840           be set are NULL.
80841           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
80842           Don't crash if the string to serialise is NULL (it really should
80843           not be, but apparently this used to work with the xml registry ...).
80844
80845 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80846
80847           tools/gst-plot-timeline.py: Fix parsing of log messages
80848           Original commit message from CVS:
80849           * tools/gst-plot-timeline.py:
80850           Fix parsing of log messages
80851
80852 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
80853
80854           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
80855           Original commit message from CVS:
80856           * win32/common/libgstbase.def::
80857           Sort alphabetically so make check-exports doesn't barf.
80858
80859 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80860
80861           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
80862           Original commit message from CVS:
80863           * gst/gstevent.c:
80864           Use gst_format_get_name() to improve debug output.
80865           * gst/gstpreset.c:
80866           Remove #ifdef'ed code. Add TODO comment.
80867           * gst/gstsegment.c:
80868           Add debug output to ease spotting format != segment.format assertions.
80869
80870 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80871
80872           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
80873           Original commit message from CVS:
80874           * tests/check/libs/gdp.c: (gst_dp_suite):
80875           Also enable the GDP unit test again on PPC now that the bug
80876           is fixed.
80877
80878 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80879
80880           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
80881           Original commit message from CVS:
80882           * libs/gst/dataprotocol/dataprotocol.c:
80883           Don't write to the same region of memory as a uint64 and uint16
80884           as this breaks strict aliasing rules and apparantly breaks on PPC
80885           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
80886
80887 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80888
80889           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
80890           Original commit message from CVS:
80891           * libs/gst/controller/gstinterpolationcontrolsource.c:
80892           Optimize list handling. Use own find function. Exploit that fact that
80893           the list is sorted. Also pass back the node before, so that we can
80894           insert quickly. Have a fast path for append.
80895
80896 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80897
80898           docs/design/: Fix two typos.
80899           Original commit message from CVS:
80900           * docs/design/draft-framestep.txt:
80901           * docs/design/part-negotiation.txt:
80902           Fix two typos.
80903
80904 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80905
80906           configure.ac:
80907           Original commit message from CVS:
80908           * configure.ac:
80909           Show configuration sumary after configure run. Based on patch by
80910           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
80911
80912 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
80913
80914           docs/manual/: Add scale factor for pdf output.
80915           Original commit message from CVS:
80916           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
80917           * docs/manual/advanced-autoplugging.xml:
80918           * docs/manual/advanced-threads.xml:
80919           * docs/manual/basics-bins.xml:
80920           * docs/manual/basics-elements.xml:
80921           * docs/manual/basics-helloworld.xml:
80922           * docs/manual/basics-pads.xml:
80923           Add scale factor for pdf output.
80924           * docs/manual/intro-basics.xml:
80925           Switched sections "pads" and "bins" and added a pipeline diagram.
80926           * docs/manual/intro-gstreamer.xml:
80927           Added more info on gstreamer.
80928           * docs/manual/intro-motivation.xml:
80929           Commented out the whole section "current problem", which sounds
80930           historical and somehow osolete; it could be turned in a positive
80931           way and reused to improve the design principles.
80932           * docs/manual/intro-preface.xml:
80933           - Update URLs to library.gnome.org.
80934           - Do not mention GTK+ in preliminary reading (irrelevant).
80935           - Mention Plugin Writer's Manual and further reading only in the
80936           previous section.
80937           - Added a list of most relevant GObject/glib topics.
80938           * docs/manual/Makefile.am:
80939           * docs/manual/bin-element-ghost.fig:
80940           * docs/manual/bin-element-ghost.png:
80941           * docs/manual/bin-element-noghost.fig:
80942           * docs/manual/bin-element-noghost.png:
80943           * docs/manual/bin-element.fig:
80944           * docs/manual/bin-element.png:
80945           * docs/manual/filter-element-multi.fig:
80946           * docs/manual/filter-element-multi.png:
80947           * docs/manual/filter-element.fig:
80948           * docs/manual/filter-element.png:
80949           * docs/manual/gstreamer-overview.png:
80950           * docs/manual/hello-world.fig:
80951           * docs/manual/hello-world.png:
80952           * docs/manual/linked-elements.fig:
80953           * docs/manual/linked-elements.png:
80954           * docs/manual/mime-world.fig:
80955           * docs/manual/mime-world.png:
80956           * docs/manual/queue.fig:
80957           * docs/manual/queue.png:
80958           * docs/manual/simple-player.png:
80959           * docs/manual/sink-element.fig:
80960           * docs/manual/sink-element.png:
80961           * docs/manual/src-element.fig:
80962           * docs/manual/src-element.png:
80963           * docs/manual/diagrams-general.svg:
80964           * docs/manual/diagrams-pipelines.svg:
80965           Removed .fig, added .png counterpart.
80966           Fixes: #539137
80967
80968 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
80969
80970           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
80971           Original commit message from CVS:
80972           * plugins/elements/gstmultiqueue.c:
80973           * plugins/elements/gstmultiqueue.h:
80974           revert extra-size-buffers stuff, caused some race conditions
80975           and extra-size-buffers is not used anymore. Docs needs some updates
80976
80977 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
80978
80979           win32/common/: Update win32 files.
80980           Original commit message from CVS:
80981           * win32/common/config.h:
80982           * win32/common/gstenumtypes.c:
80983           * win32/common/gstenumtypes.h:
80984           * win32/common/gstversion.h:
80985           Update win32 files.
80986
80987 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
80988
80989           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
80990           Original commit message from CVS:
80991           * gst/gstdebugutils.h: (GstDebugGraphDetails),
80992           (GST_DEBUG_BIN_TO_DOT_FILE):
80993           Add missing Since' markers to gtk-doc blurbs.
80994
80995 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80996
80997           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
80998           Original commit message from CVS:
80999           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
81000           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
81001           (set_caps_1), (set_caps_ct1), (transform_ct1),
81002           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
81003           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
81004           (transform_size_ct2), (buffer_alloc_ct2):
81005           Add some more tests with switching caps in buffer_alloc.
81006
81007 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81008
81009           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
81010           Original commit message from CVS:
81011           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
81012           (gst_test_trans_class_init), (result_sink_chain),
81013           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
81014           (gst_test_trans_push), (gst_test_trans_pop):
81015           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
81016           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
81017           (set_caps_1), (set_caps_ct1), (transform_ct1),
81018           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
81019           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
81020           (transform_size_ct2), (buffer_alloc_ct2),
81021           (gst_basetransform_suite):
81022           More tests, prepare for tests with switching caps in buffer_alloc.
81023
81024 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
81025
81026           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
81027           Original commit message from CVS:
81028           * plugins/elements/gstmultiqueue.c:
81029           * plugins/elements/gstmultiqueue.h:
81030           Fix dead-lock in underrun_cb
81031
81032 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81033
81034           docs/design/part-states.txt: Fix device open/close docs.
81035           Original commit message from CVS:
81036           * docs/design/part-states.txt:
81037           Fix device open/close docs.
81038
81039 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81040
81041           ChangeLog: Mention bugnumber for last commit.
81042           Original commit message from CVS:
81043           * ChangeLog:
81044           Mention bugnumber for last commit.
81045
81046 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
81047
81048           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
81049           Original commit message from CVS:
81050           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
81051           * docs/manual/manual.xml:
81052           - Reorganised the previous "introduction" bundle into Foreword,
81053           Introduction, and About GStreamer. The two first are <preface>
81054           docbook elements. The later is the first part of the book.
81055           - added intro-gstreamer.xml (content partially from
81056           intro-preface.xml)
81057           - moved appendix-win32.xml into appendix-integration.xml
81058           * docs/manual/intro-preface.xml: gstreamer section moved...
81059           * docs/manual/intro-gstreamer.xml: ...here. new file.
81060           * docs/manual/appendix-win32.xml: removed file. Content moved...
81061           * docs/manual/appendix-integration.xml: ...here.
81062           * docs/manual/highlevel-components.xml: section about GstEditor moved...
81063           * docs/manual/appendix-checklist.xml: ...here.
81064
81065 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
81066
81067           docs/manual/: - Explicitely include glib.h.
81068           Original commit message from CVS:
81069           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
81070           * docs/manual/basics-helloworld.xml:
81071           * docs/manual/hello-world.fig:
81072           - Explicitely include glib.h.
81073           - Do not use global variables.
81074           - Use g_printerr() instead of g_print().
81075           - Minor formating/renaming to increase readibility.
81076           - Renamed new_pad() to on_pad_added()
81077           - Improved explenatory comments.
81078           - renamed ogg parser to ogg demuxer
81079           - Use "autoaudiosink" instead of "alsasink".
81080           Fixes: #538619
81081
81082 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81083
81084           ChangeLog: Remove cvs conflict marker.
81085           Original commit message from CVS:
81086           * ChangeLog:
81087           Remove cvs conflict marker.
81088
81089 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81090
81091           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
81092           Original commit message from CVS:
81093           * docs/README:
81094           Document that for plgin-docs we extraxt he short-desc from the element
81095           details.
81096           * docs/design/part-states.txt:
81097           Tell that devices should be closed in PAUSED -> READY.
81098           * docs/manual/README:
81099           Document how tests in the manual are handled.
81100           * docs/manuals.mak:
81101           Typo in comment.
81102
81103 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
81104
81105           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
81106           Original commit message from CVS:
81107           * gst/gstbin.c: (bin_query_latency_fold):
81108           Only care about latency min and max when the sink is actually a live
81109           sink.
81110
81111 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81112
81113           docs/design/part-block.txt: Fix typo.
81114           Original commit message from CVS:
81115           * docs/design/part-block.txt:
81116           Fix typo.
81117           * docs/design/part-element-transform.txt:
81118           Add notes about why transform needs to know input/output sizes.
81119           Add some issues that need to be solved.
81120           Add some more use cases.
81121           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
81122           (gst_test_trans_class_init), (result_sink_chain),
81123           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
81124           (gst_test_trans_push), (gst_test_trans_pop):
81125           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
81126           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
81127           (set_caps_1), (set_caps_ct1), (transform_ct1),
81128           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
81129           (gst_basetransform_suite):
81130           Add suport for different pad templates and buffer-alloc.
81131           Add more checks for caps and buffer-alloc.
81132           Add checks for proxy buffer alloc.
81133           Add unit test for copy transform.
81134
81135 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
81136
81137           docs/manual/: Typo and formatting fixes (#538594).
81138           Original commit message from CVS:
81139           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
81140           * docs/manual/appendix-integration.xml:
81141           * docs/manual/appendix-licensing.xml:
81142           * docs/manual/basics-elements.xml:
81143           * docs/manual/basics-helloworld.xml:
81144           * docs/manual/basics-pads.xml:
81145           * docs/manual/highlevel-components.xml:
81146           * docs/manual/highlevel-xml.xml:
81147           * docs/manual/intro-basics.xml:
81148           * docs/manual/intro-preface.xml:
81149           Typo and formatting fixes (#538594).
81150
81151 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81152
81153           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
81154           Original commit message from CVS:
81155           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
81156           Fix some memory leaks and uses of object instances that we don't
81157           actually own.
81158
81159 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
81160
81161           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
81162           Original commit message from CVS:
81163           * plugins/elements/gstmultiqueue.c:
81164           Add functionality to extra-size-buffers property.
81165
81166 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
81167
81168           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
81169           Original commit message from CVS:
81170           * plugins/elements/gstmultiqueue.c:
81171           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
81172           activate the pads if they are added in STATE_NULL.
81173
81174 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
81175
81176           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
81177           Original commit message from CVS:
81178           * docs/libs/gstreamer-libs-sections.txt:
81179           Add new API to doc
81180           * libs/gst/check/gstcheck.c:
81181           * libs/gst/check/gstcheck.h:
81182           API: gst_check_teardown_pad_by_name
81183
81184 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
81185
81186           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
81187           Original commit message from CVS:
81188           * libs/gst/check/gstcheck.c:
81189           * libs/gst/check/gstcheck.h:
81190           Also setup request pads and allow setup pads by name (#537812)
81191           API: gst_check_setup_src_pad_by_name
81192           API: gst_check_setup_sink_pad_by_name
81193
81194 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81195
81196           tests/check/: Use HAVE_VALGRIND_H some more.
81197           Original commit message from CVS:
81198           * tests/check/gst/gstbuffer.c:
81199           * tests/check/pipelines/parse-launch.c:
81200           Use HAVE_VALGRIND_H some more.
81201
81202 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81203
81204           scripts/cvs-update.sh: Pass arguments to make.
81205           Original commit message from CVS:
81206           * scripts/cvs-update.sh:
81207           Pass arguments to make.
81208           Run autoregen.sh if Makefile is not there.
81209
81210 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81211
81212           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
81213           Original commit message from CVS:
81214           * configure.ac:
81215           * gst/gstinfo.c:
81216           Don't assume that <valgrind/valgrind.h> exists just because
81217           the binary is there.
81218
81219 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
81220
81221           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
81222           Original commit message from CVS:
81223           * tests/check/Makefile.am:
81224           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
81225           (gst_test_trans_class_init), (gst_test_trans_init),
81226           (gst_test_trans_set_data), (result_sink_chain),
81227           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
81228           (gst_test_trans_pop):
81229           * tests/check/libs/transform1.c: (GST_START_TEST),
81230           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
81231           Add some test basetransform element and the beginnings of various
81232           unit tests for it.
81233
81234 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81235
81236           libs/gst/base/gsttypefindhelper.c: Increase code readability.
81237           Original commit message from CVS:
81238           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
81239           Increase code readability.
81240           Don't try to compare buffer offsets when ther are invalid.
81241
81242 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81243
81244           docs/design/Makefile.am: Dist some more design docs.
81245           Original commit message from CVS:
81246           * docs/design/Makefile.am:
81247           Dist some more design docs.
81248           * docs/random/moving-plugins:
81249           Small addition: good plugins mustn't have functional code
81250           within assertion macros.
81251
81252 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
81253
81254           docs/design/draft-framestep.txt: Some ideas about a framestep API
81255           Original commit message from CVS:
81256           * docs/design/draft-framestep.txt:
81257           Some ideas about a framestep API
81258           * docs/design/part-element-transform.txt:
81259           Start design and use cases for basetransform in order to get it
81260           fixed soon.
81261
81262 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
81263
81264           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
81265           Original commit message from CVS:
81266           * gst/gstbus.c:
81267           Make it known that gst_bus_poll() is pure evil (fixes #538810).
81268
81269 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81270
81271           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
81272           Original commit message from CVS:
81273           * plugins/elements/gstcapsfilter.c:
81274           * plugins/elements/gstfakesink.c:
81275           * plugins/elements/gstfakesrc.c:
81276           * plugins/elements/gstfdsink.c:
81277           * plugins/elements/gstfdsrc.c:
81278           * plugins/elements/gstfilesink.c:
81279           * plugins/elements/gstfilesrc.c:
81280           * plugins/elements/gstidentity.c:
81281           * plugins/elements/gstmultiqueue.c:
81282           * plugins/elements/gstqueue.c:
81283           * plugins/elements/gsttee.c:
81284           * plugins/elements/gsttypefindelement.c:
81285           Remove short_description. Add basic docs for gsttypefindelement.
81286           Simplify markup for fakesrc/fdsrc.
81287
81288 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81289
81290           plugins/elements/gstfdsrc.c: Added Since doc.
81291           Original commit message from CVS:
81292           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
81293           Added Since doc.
81294
81295 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
81296
81297           Add timeout property like udpsrc. Fixes #538628.
81298           Original commit message from CVS:
81299           Patch by: joel larsson <tilljoel at gmail dot com>
81300           * docs/plugins/gstreamer-plugins.args:
81301           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
81302           (gst_fd_src_init), (gst_fd_src_update_fd),
81303           (gst_fd_src_set_property), (gst_fd_src_get_property),
81304           (gst_fd_src_create):
81305           * plugins/elements/gstfdsrc.h:
81306           Add timeout property like udpsrc. Fixes #538628.
81307           Add some more docs and example pipelines.
81308
81309 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
81310
81311           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
81312           Original commit message from CVS:
81313           * docs/libs/gstreamer-libs-sections.txt:
81314           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
81315           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
81316           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
81317           (gst_base_sink_do_sync):
81318           * libs/gst/base/gstbasesink.h:
81319           * win32/common/libgstbase.def:
81320           Add method to allow sinks to specify additional delay between the sync
81321           times and the actual rendering of the data.
81322           API: gst_base_sink_set_render_delay()
81323           API: gst_base_sink_get_render_delay()
81324
81325 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81326
81327           configure.ac: Bump version number back to dev -> 0.10.20.1
81328           Original commit message from CVS:
81329           * configure.ac:
81330           Bump version number back to dev -> 0.10.20.1
81331
81332 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81333
81334           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
81335           Original commit message from CVS:
81336           * docs/gst/gstreamer-sections.txt:
81337           * gst/gsttaglist.c: (_gst_tag_initialize):
81338           * gst/gsttaglist.h:
81339           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
81340           Fixes bug #538568.
81341
81342 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81343
81344           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
81345           Original commit message from CVS:
81346           * libs/gst/controller/gstcontroller.c:
81347           Revert one change, that make ret value possible uninitialized.
81348
81349 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81350
81351           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
81352           Original commit message from CVS:
81353           * libs/gst/controller/gstcontroller.c:
81354           Use freeze/thaw notify to sync notify emission a bit (its also more
81355           efficient). Move debug output to LOG (is called a lot in a loop).
81356           Always unset g_values if the have been initialized.
81357
81358 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81359
81360           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
81361           Original commit message from CVS:
81362           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81363           (gst_base_sink_wait_eos), (gst_base_sink_event):
81364           If we have not seen a buffer before EOS, use the segment values to
81365           report the current position instead of invalid positions.
81366
81367 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81368
81369           Ignore more.
81370           Original commit message from CVS:
81371           * docs/plugins/tmpl/.cvsignore:
81372           * tests/check/gst/.cvsignore:
81373           Ignore more.
81374
81375 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81376
81377           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
81378           Original commit message from CVS:
81379           * libs/gst/controller/gstinterpolation.c:
81380           * libs/gst/controller/gstinterpolationcontrolsource.c:
81381           * tests/check/libs/controller.c:
81382           Rewrite handling of default values. Fix overflow with unsigned types
81383           in linear interpolation. Remove now obsolete _first_value() function.
81384           Add more tests. Fixes #538201.
81385
81386 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81387
81388           libs/gst/base/gstbasetransform.c: Add debug info.
81389           Original commit message from CVS:
81390           * libs/gst/base/gstbasetransform.c:
81391           (gst_base_transform_class_init), (gst_base_transform_init),
81392           (gst_base_transform_transform_caps),
81393           (gst_base_transform_prepare_output_buffer):
81394           Add debug info.
81395           When a buffer is writable, its metadata is also writable so we don't
81396           need to subbuffer (which then makes the buffer not-writable anymore).
81397
81398 === release 0.10.20 ===
81399
81400 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81401
81402         * ChangeLog:
81403         * NEWS:
81404         * RELEASE:
81405         * configure.ac:
81406         * docs/plugins/gstreamer-plugins.args:
81407         * docs/plugins/gstreamer-plugins.hierarchy:
81408         * docs/plugins/inspect/plugin-coreelements.xml:
81409         * docs/plugins/inspect/plugin-coreindexers.xml:
81410         * gstreamer.doap:
81411         * win32/common/config.h:
81412           Release 0.10.20
81413           Original commit message from CVS:
81414           Release 0.10.20
81415
81416 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81417
81418         * po/af.po:
81419         * po/az.po:
81420         * po/be.po:
81421         * po/bg.po:
81422         * po/ca.po:
81423         * po/cs.po:
81424         * po/da.po:
81425         * po/de.po:
81426         * po/en_GB.po:
81427         * po/es.po:
81428         * po/fi.po:
81429         * po/fr.po:
81430         * po/hu.po:
81431         * po/it.po:
81432         * po/nb.po:
81433         * po/nl.po:
81434         * po/pl.po:
81435         * po/ru.po:
81436         * po/rw.po:
81437         * po/sk.po:
81438         * po/sq.po:
81439         * po/sr.po:
81440         * po/sv.po:
81441         * po/tr.po:
81442         * po/uk.po:
81443         * po/vi.po:
81444         * po/zh_CN.po:
81445         * po/zh_TW.po:
81446           Update .po files
81447           Original commit message from CVS:
81448           Update .po files
81449
81450 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81451
81452           configure.ac: 0.10.19.3 pre-release
81453           Original commit message from CVS:
81454           * configure.ac:
81455           0.10.19.3 pre-release
81456
81457 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
81458
81459           Rename DATADIR to GST_DATADIR to avoid build problems
81460           Original commit message from CVS:
81461           * configure.ac:
81462           * gst/gstpreset.c:
81463           Rename DATADIR to GST_DATADIR to avoid build problems
81464           on win32. Patch By: David Schleef <ds@schleef.org>
81465           Fixes: #536857
81466
81467 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81468
81469           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
81470           Original commit message from CVS:
81471           * configure.ac:
81472           Explicitely link with -ldl if dladdr() is found there. Before it was
81473           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
81474           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
81475
81476 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81477
81478         * ChangeLog:
81479           Put pre-release chaneglog entry where it actually happened
81480           Original commit message from CVS:
81481           Put pre-release chaneglog entry where it actually happened
81482
81483 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81484
81485           configure.ac: 0.10.19.2 pre-release
81486           Original commit message from CVS:
81487           * configure.ac:
81488           0.10.19.2 pre-release
81489
81490 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81491
81492           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
81493           Original commit message from CVS:
81494           * gst/gsterror.c: (_gst_stream_errors_init):
81495           Fix typo (spotted by Fabricio Godoy, #536723).
81496
81497 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81498
81499           libs/gst/base/gstbasesink.c: Add some debug.
81500           Original commit message from CVS:
81501           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
81502           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
81503           Add some debug.
81504           Make sure we don't generate invalid QoS messages.
81505
81506 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81507
81508           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
81509           Original commit message from CVS:
81510           * gst/gstevent.c: (gst_event_new_qos):
81511           Add some assert and docs for invalid input to the qos function.
81512
81513 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81514
81515           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
81516           Original commit message from CVS:
81517           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81518           (gst_base_sink_get_position):
81519           The reported position must always be smaller than the last seen
81520           timestamps (or timestamp + duration for reverse).
81521
81522 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
81523
81524           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
81525           Original commit message from CVS:
81526           Patch by: Rob Bradford <rob at robster dot org dot uk>
81527           * gst/gstregistry.c: (gst_registry_scan_path_level):
81528           Don't recurse into .debug directories as some distros install
81529           the debugging symbols next to the plugins in .debug directories
81530           and dlopen() crashes on them sometimes. Fixes bug #508070.
81531           Add FIXME for 0.11 to not recurse into directories at all because
81532           it's very inconsistent to the behaviour of other PATH environment
81533           variables.
81534
81535 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81536
81537           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
81538           Original commit message from CVS:
81539           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
81540           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
81541           Fix position query range checks in reverse playback.
81542
81543 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81544
81545           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
81546           Original commit message from CVS:
81547           * gst/gstelement.c:
81548           * gst/gstelement.h:
81549           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
81550           clear of the reference to the resulting pad must be released later
81551           or not, resulting in possible leaks. Fixes bug #533865.
81552
81553 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
81554
81555           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
81556           Original commit message from CVS:
81557           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
81558           * gst/gstelementfactory.c:
81559           Small doc fix. Fixes #535285.
81560
81561 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
81562
81563           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
81564           Original commit message from CVS:
81565           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
81566           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
81567           (gst_base_src_get_range), (gst_base_src_pad_get_range),
81568           (gst_base_src_loop), (gst_base_src_set_flushing),
81569           (gst_base_src_change_state):
81570           Make sending an EOS event to the basesrc non-blocking even if the
81571           implementation does blocking waits in the create function. This is done
81572           by unlocking the create function when EOS is sent.
81573           Fixes #535218.
81574
81575 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81576
81577           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
81578           Original commit message from CVS:
81579           * tools/gst-inspect.c: (print_element_properties_info):
81580           If possible print the element type of GValueArray properties.
81581
81582 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81583
81584           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
81585           Original commit message from CVS:
81586           * gst/gstiterator.c:
81587           Remove an unused field from the private GstListIterator struct.
81588
81589 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81590
81591           libs/gst/controller/gstcontroller.c: Add parameter guards.
81592           Original commit message from CVS:
81593           * libs/gst/controller/gstcontroller.c:
81594           Add parameter guards.
81595
81596 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81597
81598           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
81599           Original commit message from CVS:
81600           * tests/check/gst/gstpipeline.c:
81601           Revert test change and add comment why it should not work.
81602
81603 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81604
81605           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
81606           Original commit message from CVS:
81607           * tests/check/gst/gstpipeline.c:
81608           Extending the test a little to verify that we also get the NULL state-
81609           change message.
81610
81611 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81612
81613           gst/gstpreset.c: Add Since: markers to docs blurbs.
81614           Original commit message from CVS:
81615           * gst/gstpreset.c: (gst_preset_default_get_meta),
81616           (gst_preset_get_preset_names), (gst_preset_get_property_names),
81617           (gst_preset_load_preset), (gst_preset_save_preset),
81618           (gst_preset_rename_preset), (gst_preset_delete_preset),
81619           (gst_preset_set_meta):
81620           Add Since: markers to docs blurbs.
81621           * win32/common/libgstreamer.def:
81622           Add recently-added API.
81623
81624 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
81625
81626           configure.ac: Add DATADIR for storing presets.
81627           Original commit message from CVS:
81628           Patch by: Stefan Kost  <ensonic@users.sf.net>
81629           * configure.ac:
81630           Add DATADIR for storing presets.
81631           * docs/gst/gstreamer-docs.sgml:
81632           * docs/gst/gstreamer-sections.txt:
81633           * docs/gst/gstreamer.types.in:
81634           Add GstPreset to docs.
81635           * gst/Makefile.am:
81636           * gst/gst.h:
81637           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
81638           (preset_open_and_parse_header), (preset_parse_version),
81639           (preset_merge), (preset_get_keyfile),
81640           (gst_preset_default_get_preset_names),
81641           (gst_preset_default_get_property_names),
81642           (gst_preset_default_load_preset),
81643           (gst_preset_default_save_presets_file),
81644           (gst_preset_default_save_preset),
81645           (gst_preset_default_rename_preset),
81646           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
81647           (gst_preset_default_get_meta), (gst_preset_default_randomize),
81648           (gst_preset_default_reset), (gst_preset_get_preset_names),
81649           (gst_preset_get_property_names), (gst_preset_load_preset),
81650           (gst_preset_save_preset), (gst_preset_rename_preset),
81651           (gst_preset_delete_preset), (gst_preset_set_meta),
81652           (gst_preset_get_meta), (gst_preset_class_init),
81653           (gst_preset_base_init), (gst_preset_get_type):
81654           * gst/gstpreset.h:
81655           Add GstPreset to core. Fixes #396779
81656           * tests/check/Makefile.am:
81657           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
81658           (gst_preset_test_set_property), (gst_preset_test_class_init),
81659           (gst_preset_test_base_init), (gst_preset_test_get_type),
81660           (gst_preset_test_plugin_init), (GST_START_TEST),
81661           (remove_preset_file), (test_setup), (test_teardown),
81662           (gst_preset_suite):
81663           Add GstPreset unit tests.
81664
81665 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81666
81667           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
81668           Original commit message from CVS:
81669           * gst/gstpad.c: (gst_pad_event_default_dispatch):
81670           The default event function on a sinkpad should return TRUE when
81671           there are no internal links but should collect the return values from
81672           the internal links otherwise.
81673
81674 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
81675
81676           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
81677           Original commit message from CVS:
81678           * plugins/elements/gsttypefindelement.c:
81679           (gst_type_find_element_src_event),
81680           (gst_type_find_element_handle_event):
81681           Use faster and safer _pad_push_event().
81682
81683 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81684
81685           API: add gst_bin_find_unlinked_pad()
81686           Original commit message from CVS:
81687           * docs/gst/gstreamer-sections.txt:
81688           * gst/gstutils.c: (element_find_unlinked_pad),
81689           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
81690           * gst/gstutils.h:
81691           API: add gst_bin_find_unlinked_pad()
81692           API: deprecate gst_bin_find_unconnected_pad() (#401456)
81693
81694 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
81695
81696           gst/: Fixed a bunch of typos.
81697           Original commit message from CVS:
81698           * gst/gstclock.c:
81699           * gst/gstclock.h:
81700           * gst/gsttask.c:
81701           * gst/gsttask.h:
81702           Fixed a bunch of typos.
81703
81704 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81705
81706           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
81707           Original commit message from CVS:
81708           * gst/gstpad.h:
81709           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
81710           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
81711           (gst_parse_bin_from_description_full):
81712           * gst/gstutils.h:
81713           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
81714
81715 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81716
81717           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
81718           Original commit message from CVS:
81719           * docs/pwg/advanced-tagging.xml:
81720           Small docs update, can't be bothered to rewrite the nonsensical
81721           examples right now.
81722
81723 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
81724
81725           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
81726           Original commit message from CVS:
81727           * gst/gstevent.h:
81728           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
81729
81730 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81731
81732           gst/parse/grammar.y: Remove unneeded casts.
81733           Original commit message from CVS:
81734           * gst/parse/grammar.y:
81735           Remove unneeded casts.
81736
81737 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81738
81739           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
81740           Original commit message from CVS:
81741           * gst/parse/grammar.y:
81742           * tests/check/pipelines/parse-launch.c:
81743           Get all missing elements from a parse launch string if possible
81744           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
81745
81746 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
81747
81748           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
81749           Original commit message from CVS:
81750           * tests/check/Makefile.am:
81751           * tests/check/pipelines/parse-launch.c:
81752           Add some unit tests for the new gst_parse_launch*_full() API.
81753           (Exposes a previously-existing memory leak in the error code
81754           path, so adding to VALGRIND_TO_FIX for now).
81755
81756 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
81757
81758           API: gst_parse_launch_full()
81759           Original commit message from CVS:
81760           * docs/gst/gstreamer-sections.txt:
81761           * gst/gst.c: (init_post):
81762           * gst/gst_private.h: (_GstParseContext):
81763           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
81764           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
81765           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
81766           (gst_parse_launch_full):
81767           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
81768           (GstParseFlags), (GstParseContext):
81769           * gst/gstutils.c: (gst_parse_bin_from_description),
81770           (gst_parse_bin_from_description_full):
81771           * gst/gstutils.h:
81772           * gst/parse/grammar.y:
81773           * gst/parse/types.h:
81774           * win32/common/libgstreamer.def:
81775           Add new gst_parse_*_full API (#528178):
81776           API: gst_parse_launch_full()
81777           API: gst_parse_launchv_full()
81778           API: gst_parse_bin_from_description_full()
81779           API: gst_parse_context_new()
81780           API: gst_parse_context_free()
81781           API: gst_parse_context_get_missing_elements()
81782
81783 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
81784
81785           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
81786           Original commit message from CVS:
81787           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
81788           * docs/faq/gst-uninstalled:
81789           Also support ffmpeg in gst-uninstalled.
81790
81791 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81792
81793           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
81794           Original commit message from CVS:
81795           * configure.ac:
81796           After discussion on IRC use the binary registry as default
81797           but allow to disable it with --disable-binary-registry.
81798           * win32/common/libgstreamer.def:
81799           Add the two new symbols for the binary registry.
81800
81801 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81802
81803           gst/: More guards against bad input; typo fix; some minor clean-ups.
81804           Original commit message from CVS:
81805           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
81806           * gst/gstutils.c: (gst_parse_bin_from_description):
81807           * gst/parse/grammar.y: (graph):
81808           More guards against bad input; typo fix; some minor clean-ups.
81809
81810 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
81811
81812           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
81813           Original commit message from CVS:
81814           Patch by: Sjoerd Simons <sjoerd at luon dot net>
81815           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
81816           If nothing else can be used, use the last buffer's start time as
81817           the segment's last stop. Fixes bug #534258.
81818
81819 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
81820
81821           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
81822           Original commit message from CVS:
81823           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
81824           Move size sanity check to the right place: downstream may return
81825           a buffer with a smaller size if the buffer caps are different than
81826           the requested ones, as may happen when doing reverse negotiation.
81827
81828 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81829
81830           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
81831           Original commit message from CVS:
81832           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
81833           (gst_file_sink_render):
81834           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
81835           (gst_file_src_start):
81836           Small cleanups. Add note adbout g_fopen() on windows and why we don't
81837           use it yet.
81838
81839 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81840
81841           Don't use gst_element_get_pad().
81842           Original commit message from CVS:
81843           * gst/gstpad.c: (gst_pad_load_and_link):
81844           * gst/gstutils.c: (gst_element_link_pads),
81845           (gst_element_unlink_pads):
81846           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
81847           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
81848           (gst_check_teardown_sink_pad),
81849           (gst_check_element_push_buffer_list):
81850           * tests/check/elements/fakesink.c: (GST_START_TEST):
81851           * tests/check/elements/filesink.c:
81852           * tests/check/elements/filesrc.c: (GST_START_TEST):
81853           * tests/check/elements/multiqueue.c: (setup_multiqueue),
81854           (mq_sinkpad_to_srcpad):
81855           * tests/check/elements/tee.c: (GST_START_TEST):
81856           * tests/check/generic/sinks.c: (GST_START_TEST):
81857           * tests/check/gst/gstbin.c: (GST_START_TEST):
81858           * tests/check/gst/gstevent.c: (GST_START_TEST):
81859           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
81860           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
81861           * tests/check/gst/gstquery.c: (GST_START_TEST):
81862           * tests/check/gst/gstutils.c: (GST_START_TEST):
81863           * tests/check/libs/basesrc.c: (GST_START_TEST):
81864           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
81865           (gst_parse_test_element_change_state):
81866           Don't use gst_element_get_pad().
81867
81868 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
81869
81870           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
81871           Original commit message from CVS:
81872           * docs/Makefile.am:
81873           Fix installing plugin documentation when gtk-doc is disabled.
81874
81875 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81876
81877           docs/manual/: Avoid using a bad function in the example code.
81878           Original commit message from CVS:
81879           * docs/manual/advanced-autoplugging.xml:
81880           * docs/manual/basics-helloworld.xml:
81881           * docs/manual/basics-pads.xml:
81882           * docs/manual/highlevel-components.xml:
81883           Avoid using a bad function in the example code.
81884
81885 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81886
81887           gst/gstclock.c: Fix debug of the new clock rate.
81888           Original commit message from CVS:
81889           * gst/gstclock.c: (gst_clock_set_calibration):
81890           Fix debug of the new clock rate.
81891
81892 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81893
81894           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
81895           Original commit message from CVS:
81896           * win32/common/libgstbase.def:
81897           Add gst_base_sink_wait_clock() to the exported symbols.
81898
81899 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81900
81901           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
81902           Original commit message from CVS:
81903           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
81904           * libs/gst/base/gstbasetransform.c:
81905           (gst_base_transform_sink_event):
81906           Unref events that the GstBaseTransform::event vfunc didn't want to
81907           have forwarded by the base class. Closes a leak in identity.
81908           Fixes bug #446763.
81909
81910 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
81911
81912           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
81913           Original commit message from CVS:
81914           * docs/libs/gstreamer-libs-sections.txt:
81915           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
81916           * libs/gst/base/gstbasesink.h:
81917           Expose a method that was previously used internally to synchronize
81918           against the clock because it can be useful for subclasses too.
81919           GstBaseSink::gst_base_sink_wait_clock()
81920
81921 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
81922
81923           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
81924           Original commit message from CVS:
81925           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
81926           Add sanity check to make sure we don't get smaller buffers
81927           than requested (and fallback to normal buffer alloc if we do).
81928
81929 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81930
81931           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
81932           Original commit message from CVS:
81933           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
81934           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
81935           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
81936           Refactor adjusting the running_time with latency and offset into a
81937           separate method.
81938           When doing clipping, we still want to use the subclass get_times method,
81939           just in case the DURATION or TIMESTAMP are not set.
81940
81941 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
81942
81943           API: add gst_type_find_suggest_simple(), #533740.
81944           Original commit message from CVS:
81945           * docs/gst/gstreamer-sections.txt:
81946           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
81947           * gst/gsttypefind.h:
81948           * win32/common/libgstreamer.def:
81949           API: add gst_type_find_suggest_simple(), #533740.
81950
81951 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
81952
81953           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
81954           Original commit message from CVS:
81955           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
81956           Use right error code when typefinding fails, so we can use
81957           the default (translated) error messages.
81958
81959 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81960
81961           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
81962           Original commit message from CVS:
81963           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
81964           (gst_base_src_start):
81965           When the subclass did not set caps on outgoing buffers, configure the
81966           caps we negotiated on the source pad.
81967           When the typefind helper does not find caps, error out properly instead
81968           of doing things with NULL caps.
81969
81970 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
81971
81972           gst/gsttypefind.h: Tabs to spaces, oh yes!
81973           Original commit message from CVS:
81974           * gst/gsttypefind.h:
81975           Tabs to spaces, oh yes!
81976
81977 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
81978
81979         * ChangeLog:
81980           ChangeLog surgery
81981           Original commit message from CVS:
81982           ChangeLog surgery
81983
81984 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
81985
81986           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
81987           Original commit message from CVS:
81988           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
81989           Add David's and Benjamin's tests for array subtraction to the
81990           unit test suite, which suggests that #147931 is fixed these days.
81991
81992 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
81993
81994           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
81995           Original commit message from CVS:
81996           * gst/gstevent.c:
81997           Document that gst_event_new_tag() and gst_event_new_navigation()
81998           take ownership of the taglist/structure passed to them. (#533635).
81999
82000 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82001
82002           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
82003           Original commit message from CVS:
82004           * docs/Makefile.am:
82005           Don't descend into the plugins dir if plugin docs building
82006           is disabled.
82007           * docs/README:
82008           Add a note about the new type:GTypeName syntax for the plugin
82009           documentation .types file.
82010
82011 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82012
82013           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
82014           Original commit message from CVS:
82015           * gst/gstmessage.c: (gst_message_new_error),
82016           (gst_message_new_warning), (gst_message_new_info):
82017           * gst/gstmessage.h:
82018           Mark the debug string parameters as const. Fixes bug #533490.
82019
82020 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82021
82022           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
82023           Original commit message from CVS:
82024           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
82025           Sort buffer cache list by end offsets. This makes sure that we don't
82026           stop to search for a cached buffer that contains the requested data
82027           too early.
82028           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
82029           more efficient. Fixes bug #459862.
82030
82031 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82032
82033           gst/gstinfo.c: Explain why we copy the list.
82034           Original commit message from CVS:
82035           * gst/gstinfo.c:
82036           Explain why we copy the list.
82037           * gst/gstpipeline.c:
82038           Improve docs.
82039           * gst/gstutils.c:
82040           Add one debug-log statement to help tracing probelms with linking pads.
82041
82042 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82043
82044           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
82045           Original commit message from CVS:
82046           * tests/check/gst/gstinfo.c:
82047           Add a test for removing the default log handler. Seems to fail under
82048           windows.
82049
82050 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82051
82052           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
82053           Original commit message from CVS:
82054           * gst/gstpad.c: (gst_pad_peer_accept_caps):
82055           Release pad lock before calling out to avoid a possible deadlock.
82056
82057 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82058
82059           gst/parse/grammar.y: Remove unneeded value unset.
82060           Original commit message from CVS:
82061           * gst/parse/grammar.y:
82062           Remove unneeded value unset.
82063           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82064           Add unit test for de/serialization of caps.
82065
82066 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82067
82068           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
82069           Original commit message from CVS:
82070           * plugins/elements/gstfakesink.c:
82071           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
82072           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
82073           (gst_fake_src_class_init):
82074           Use custom marshalers that take GstMiniObject as first parameter.
82075           Using OBJECT as parameter while a GstMiniObject is given will lead
82076           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
82077
82078 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82079
82080           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
82081           Original commit message from CVS:
82082           * plugins/elements/gsttypefindelement.c:
82083           (gst_type_find_element_handle_event),
82084           (gst_type_find_element_send_cached_events),
82085           (gst_type_find_element_change_state):
82086           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
82087           immediately.
82088
82089 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82090
82091           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
82092           Original commit message from CVS:
82093           * plugins/elements/gsttypefindelement.c:
82094           (gst_type_find_handle_src_query), (stop_typefinding),
82095           (gst_type_find_element_handle_event),
82096           (gst_type_find_element_send_cached_events),
82097           (gst_type_find_element_change_state):
82098           Forward FLUSH_START events immediately and clean up instead of
82099           caching them.
82100
82101 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
82102
82103           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
82104           Original commit message from CVS:
82105           Patch by: Sjoerd Simons <sjoerd at luon dot net>
82106           * libs/gst/base/gstbasetransform.c:
82107           (gst_base_transform_buffer_alloc):
82108           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
82109           fall back to default negotiation in the chain function if the caps
82110           are different from what was requested. Fixes bug #526768.
82111
82112 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
82113
82114           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....
82115           Original commit message from CVS:
82116           * gst/gstsegment.c:
82117           * tests/check/gst/gstsegment.c:
82118           No, let's not use g_slice_{dup|copy} here, since they only exist
82119           since GLib 2.14 and we still depend only on >= 2.12. Also add
82120           unit test for gst_segment_copy().
82121
82122 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
82123
82124           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
82125           Original commit message from CVS:
82126           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
82127           Try to fix 'dereferencing type-punned pointer will break strict
82128           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
82129           changed the default GType typedef from gulong to gsize at some point,
82130           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
82131           g_once_* functions all take a gsize * though, so work around the type
82132           mismatch for C++ by doing everything in gsize and casting to GType
82133           later.
82134
82135 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82136
82137           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
82138           Original commit message from CVS:
82139           * plugins/elements/gstmultiqueue.c:
82140           Add documentation for the signals to push our core plugin docs
82141           coverage back up to 100%.
82142
82143 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82144
82145           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
82146           Original commit message from CVS:
82147           * gst/gstinfo.h (GST_FUNCTION):
82148           Reverted GST_FUNCTION to the old version as we don't want the
82149           full signature in C++ code. Also added support for MSVC.
82150
82151 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82152
82153           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
82154           Original commit message from CVS:
82155           * gst/gstutils.h:
82156           Intern the type name string, similar to what G_DEFINE_TYPE does.
82157
82158 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82159
82160           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
82161           Original commit message from CVS:
82162           * gst/gstutils.h:
82163           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
82164
82165 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
82166
82167           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
82168           Original commit message from CVS:
82169           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
82170           * libs/gst/base/gstbasetransform.c:
82171           (gst_base_transform_buffer_alloc):
82172           Don't passthrough buffer allocation too easily if the caps change.
82173           This breaks when working in passthrough mode and upstream changes
82174           it's caps. Fixes bug #526768.
82175
82176 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82177
82178           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
82179           Original commit message from CVS:
82180           * gst/gstinfo.c (gst_debug_log_valist):
82181           Improved the __FILE__ part of debug output for MSVC.
82182
82183 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82184
82185           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
82186           Original commit message from CVS:
82187           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
82188           Declaration after statement fix for compilers like MSVC.
82189
82190 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82191
82192           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
82193           Original commit message from CVS:
82194           * win32/common/config.h.in:
82195           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
82196           use the real thing than having "???" unconditionally.
82197
82198 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
82199
82200           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
82201           Original commit message from CVS:
82202           * gst/gstinfo.h (GST_FUNCTION):
82203           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
82204
82205 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82206
82207           libs/gst/base/gstadapter.c: Small code cleanup.
82208           Original commit message from CVS:
82209           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
82210           Small code cleanup.
82211           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
82212           (gst_base_sink_set_flushing):
82213           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
82214           Fix some comments.
82215
82216 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82217
82218           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
82219           Original commit message from CVS:
82220           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
82221           (gst_fake_src_init), (gst_fake_src_set_property),
82222           (gst_fake_src_get_property), (gst_fake_src_start):
82223           * plugins/elements/gstfakesrc.h:
82224           Added format property to control the format of the newsegment events.
82225           API: GstFakeSrc:format
82226
82227 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82228
82229           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
82230           Original commit message from CVS:
82231           * win32/common/libgstreamer.def:
82232           Add gst_pad_has_name() to the exported symbols.
82233
82234 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82235
82236           Don't allow negative sizes when allocating new buffers.
82237           Original commit message from CVS:
82238           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
82239           * libs/gst/base/gstbasetransform.c:
82240           (gst_base_transform_prepare_output_buffer):
82241           Don't allow negative sizes when allocating new buffers.
82242           Fixes bug #461253.
82243
82244 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
82245
82246           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...
82247           Original commit message from CVS:
82248           Patch by: Sjoerd Simons <sjoerd at luon net>
82249           * gst/gstbus.c: (gst_bus_source_dispatch):
82250           Don't print a warning if the queue is empty when we try to pop
82251           here. That could happen if another thread or callback set the
82252           bus to flushing between the source's check/prepare and the
82253           dispatch being called (#531538).
82254
82255 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
82256
82257           plugins/elements/gstmultiqueue.c: Small docs fix.
82258           Original commit message from CVS:
82259           * plugins/elements/gstmultiqueue.c:
82260           Small docs fix.
82261
82262 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82263
82264           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
82265           Original commit message from CVS:
82266           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82267           Add unit test for deserializing uint64s and check some really large
82268           numbers in the int64 test.
82269
82270 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82271
82272           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
82273           Original commit message from CVS:
82274           * tools/gst-inspect.c: (n_print), (print_hierarchy),
82275           (print_interfaces), (print_element_properties_info),
82276           (print_signal_info):
82277           Use "%s" as format string instead of printing strings directly.
82278
82279 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82280
82281           gst/gstclock.c: Make some checks actually useful.
82282           Original commit message from CVS:
82283           * gst/gstclock.c: (gst_clock_set_calibration):
82284           Make some checks actually useful.
82285           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
82286           Remove some unused code. Unsigned integers tend to be >= 0.
82287
82288 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
82289
82290           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
82291           Original commit message from CVS:
82292           * gst/gstminiobject.c: (gst_value_get_mini_object):
82293           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
82294           function was not in the unscheduled 0.10.19 release.
82295
82296 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
82297
82298           gst/gstregistry.c: Only print one log message per non-plugin file.
82299           Original commit message from CVS:
82300           * gst/gstregistry.c: (gst_registry_scan_path_level):
82301           Only print one log message per non-plugin file.
82302
82303 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82304
82305           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
82306           Original commit message from CVS:
82307           * gst/gstinfo.c: (gst_debug_log_default):
82308           Fix alignment of debug log columns on 64-bit.
82309
82310 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
82311
82312           docs/libs/: Ignore private controller headers for docs.
82313           Original commit message from CVS:
82314           * docs/libs/Makefile.am:
82315           * docs/libs/gstreamer-libs-sections.txt:
82316           Ignore private controller headers for docs.
82317
82318 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82319
82320           libs/gst/controller/: Move some private declarations into private headers.
82321           Original commit message from CVS:
82322           * libs/gst/controller/gstcontrollerprivate.h:
82323           * libs/gst/controller/gsthelper.c:
82324           * libs/gst/controller/gstinterpolation.c:
82325           * libs/gst/controller/gstinterpolationcontrolsource.c:
82326           (gst_interpolation_control_source_set_interpolation_mode):
82327           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
82328           * libs/gst/controller/lib.c:
82329           Move some private declarations into private headers.
82330
82331 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82332
82333           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
82334           Original commit message from CVS:
82335           * gst/gstdebugutils.c: (debug_dump_element_pad):
82336           Remove some code that is unused after Stefan's refactoring and uses
82337           uninitialized variables now, resulting in a compiler warning.
82338
82339 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82340
82341           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
82342           Original commit message from CVS:
82343           * gst/gstregistry.c: (gst_registry_scan_path_level):
82344           Run g_str_has_suffix() only on the file name, not the
82345           entire file path.
82346
82347 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
82348
82349           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
82350           Original commit message from CVS:
82351           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
82352           Since we're not called only from the chain function any longer,
82353           we can't assume that there's always data in the queue, so move
82354           the is_full check to the beginning of the loop (otherwise we'd
82355           hit the assert when changing the limit properties while the
82356           queue is empty or not running yet).
82357           Also, only set a discont if items were actually removed from
82358           the queue.
82359           * tests/check/elements/queue.c: (test_leaky_downstream):
82360           Test case for the above.
82361
82362 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
82363
82364           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
82365           Original commit message from CVS:
82366           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
82367           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
82368           (gst_queue_chain), (queue_capacity_change),
82369           (gst_queue_set_property):
82370           When changing thr max capacity of a leaky queue, immediatly drop buffers
82371           instead of waiting for a push on the sinkpad. Fixes #530637.
82372
82373 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82374
82375           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
82376           Original commit message from CVS:
82377           * gst/gstdebugutils.c:
82378           Refactor code and fix handling of ghostpads and their proxypads.
82379
82380 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82381
82382           Add method to conveniently check the name of a custom event with gst_event_has_name().
82383           Original commit message from CVS:
82384           * docs/gst/gstreamer-sections.txt:
82385           * gst/gstevent.c: (gst_event_has_name):
82386           * gst/gstevent.h:
82387           * tests/check/gst/gstevent.c: (GST_START_TEST):
82388           Add method to conveniently check the name of a custom event with
82389           gst_event_has_name().
82390           Reformat the event docs so that related methods are put together instead
82391           of the default alphabetical sort.
82392           Update unit test with new method.
82393           API: GstEvent::gst_event_has_name()
82394
82395 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
82396
82397           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
82398           Original commit message from CVS:
82399           * libs/gst/check/Makefile.am:
82400           Don't add an explicit link to libgstreamer-0.10.la; it's already
82401           included in GST_OBJ_LIBS.
82402
82403 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82404
82405           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
82406           Original commit message from CVS:
82407           * gst/gst.c:
82408           Register GstClock type from a type-safe context. Fixes bug #530317.
82409
82410 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
82411
82412           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
82413           Original commit message from CVS:
82414           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
82415           * tools/gst-run.c:
82416           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
82417
82418 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
82419
82420           gst/gstbin.c: Use the GLib stuff to create a private structure.
82421           Original commit message from CVS:
82422           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
82423           (gst_bin_dispose):
82424           Use the GLib stuff to create a private structure.
82425           Add some locking around some dispose methods to make them a little
82426           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
82427
82428 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82429
82430           libs/gst/base/: Fix doc typos and unify caps a bit.
82431           Original commit message from CVS:
82432           * libs/gst/base/gstbasesink.h:
82433           * libs/gst/base/gstbasesrc.h:
82434           * libs/gst/base/gstbasetransform.h:
82435           * libs/gst/base/gstcollectpads.h:
82436           Fix doc typos and unify caps a bit.
82437
82438 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82439
82440           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
82441           Original commit message from CVS:
82442           * tools/gst-launch.1.in:
82443           Forgot to also add the envvar docs here.
82444
82445 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
82446
82447           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
82448           Original commit message from CVS:
82449           * gst/gst.c: (init_post), (gst_deinit):
82450           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
82451           (test_concurrent_create), (gst_pipeline_suite):
82452           Ref some more classes in gst_init() to work around thread-safety
82453           issues in pre-2.16 GLibs, and add basic unit test.
82454
82455 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82456
82457           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
82458           Original commit message from CVS:
82459           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
82460           (gst_base_sink_send_event):
82461           Rearrange the latency query code. We always want to do the upstream
82462           query, even if we are not live so that the upstream elements can get the
82463           latency results too. If we fail doing the query and we are live, we
82464           return TRUE afterwards.
82465
82466 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
82467
82468           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
82469           Original commit message from CVS:
82470           patch by: Jason Zhao <e3423c@motorola.com>
82471           * docs/gst/running.xml:
82472           * gst/gst.c:
82473           Enable/disable scan_and_update_registry() based on commandline switch
82474           or environment variable. Fixes #520468.
82475           * ChangeLog:
82476           Fix typo in my previous commit.
82477
82478 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82479
82480           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
82481           Original commit message from CVS:
82482           * gst/gstregistrybinary.c:
82483           Add a warning of we hit unhandled factories when saving.
82484           More debug logging detail, but move to LOG category.
82485
82486 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82487
82488           gst/gstregistry.c: Tell the *truth* when improving the documentation.
82489           Original commit message from CVS:
82490           * gst/gstregistry.c:
82491           Tell the *truth* when improving the documentation.
82492
82493 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82494
82495           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
82496           Original commit message from CVS:
82497           * gst/gstelementfactory.c: (gst_element_factory_make):
82498           Unref the factory after it was used the last time, not before.
82499           * gst/gstindexfactory.c: (gst_index_factory_make):
82500           Improve debugging a bit and don't leak a ref to the index factory with
82501           each call.
82502
82503 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82504
82505           gst/gstregistry.c: Improve the documentation.
82506           Original commit message from CVS:
82507           * gst/gstregistry.c:
82508           Improve the documentation.
82509
82510 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82511
82512           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
82513           Original commit message from CVS:
82514           * gst/gstsegment.c:
82515           The glib macro seems to be borked. Use g_slice_copy directly and cast
82516           in the hope that this fixes the warning on 64bit.
82517
82518 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82519
82520           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
82521           Original commit message from CVS:
82522           * gst/gstsegment.c:
82523           Document the new function. Use g_slice_dup() (no need for
82524           gst_segment_init()).
82525
82526 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82527
82528           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
82529           Original commit message from CVS:
82530           * docs/gst/gstreamer-sections.txt:
82531           Move GParamSepc macros to standart section.
82532           * gst/gstbin.c:
82533           Dn't document _get_type - its in private section in docs anyway and
82534           this doc-blob was incomplete.
82535           * gst/gstclock.h:
82536           Fix wrong symbol names in docs.
82537           * gst/gstmacros.h:
82538           Add once doc sentence.
82539           * tests/check/gst/.cvsignore:
82540           Ignore more.
82541
82542 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82543
82544           docs/gst/Makefile.am: And remove those libs here.
82545           Original commit message from CVS:
82546           * docs/gst/Makefile.am:
82547           And remove those libs here.
82548
82549 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82550
82551           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
82552           Original commit message from CVS:
82553           * docs/libs/Makefile.am:
82554           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
82555
82556 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
82557
82558           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
82559           Original commit message from CVS:
82560           Patch by: Olivier Crete <tester at tester dot ca>
82561           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
82562           Add the min-threshold to the min latency if possible. Fixes #529148.
82563
82564 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82565
82566           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
82567           Original commit message from CVS:
82568           * docs/gst/gstreamer.types.in:
82569           Stupid editor, I removed that line as it should go in yet.
82570
82571 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82572
82573           docs/: Remove library types fro core docs and have them in libs docs.
82574           Original commit message from CVS:
82575           * docs/gst/gstreamer.types.in:
82576           * docs/libs/gstreamer-libs.types:
82577           Remove library types fro core docs and have them in libs docs.
82578           Reformat and cleanup. Add comment for miniobject types.
82579
82580 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82581
82582           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
82583           Original commit message from CVS:
82584           * gst/gsturi.c: (gst_uri_get_protocol):
82585           Fix leak: g_strdown operates on the string in place, while
82586           g_ascii_strdown() returns a newly-allocated string.
82587
82588 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82589
82590           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
82591           Original commit message from CVS:
82592           * tools/gst-inspect.c: (print_uri_handler_info),
82593           (print_element_info):
82594           Print the URI protocols and the URI type supported by the element.
82595
82596 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82597
82598           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
82599           Original commit message from CVS:
82600           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
82601           Use g_value_take_string() instead of the deprecated
82602           g_value_set_string_take_ownership().
82603
82604 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82605
82606           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
82607           Original commit message from CVS:
82608           * gst/gstregistrybinary.c: (_gst_crc32):
82609           Return the old CRC instead of 0 if we give a NULL buffer
82610           or a buffer with a length of 0.
82611
82612 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82613
82614           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
82615           Original commit message from CVS:
82616           * gst/gsturi.c: (gst_uri_protocol_check_internal),
82617           (gst_uri_get_protocol), (gst_uri_has_protocol),
82618           (gst_uri_construct), (gst_uri_handler_set_uri):
82619           A valid URI scheme can also include '+', '-' and '.' additional
82620           to alphanumeric characters as per RFC 3986 Section 3.1.
82621           Handle URI schemes case insensitive in all places and convert
82622           to lower-case when constructing an URI or setting an URI with
82623           the GstURIHandler interface. Fixes bug #528868.
82624           All elements can still assume (as before) that they will
82625           get passed URIs with a lower-case URI scheme by the GstURIHandler
82626           interface.
82627
82628 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
82629
82630           gst/: Don't use g_atomic_set_int where it's not needed.
82631           Original commit message from CVS:
82632           * gst/gstcaps.c: (gst_static_caps_get):
82633           * gst/gstclock.c: (gst_clock_entry_new):
82634           Don't use g_atomic_set_int where it's not needed.
82635
82636 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82637
82638           gst/: Fix 2 caps leaks.
82639           Original commit message from CVS:
82640           * gst/gstvalue.c: (gst_value_deserialize_caps):
82641           * gst/parse/grammar.y:
82642           Fix 2 caps leaks.
82643
82644 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82645
82646           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
82647           Original commit message from CVS:
82648           * gst/gstutils.c: (gst_atomic_int_set):
82649           Use g_atomic_int_set() here too instead of assignment +
82650           g_atomic_int_get().
82651
82652 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82653
82654           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
82655           Original commit message from CVS:
82656           * gst/gstutils.c:
82657           * gst/gstutils.h:
82658           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
82659           now that we depend on new enough GLib.
82660           * gst/gstcaps.c: (gst_static_caps_get):
82661           * gst/gstclock.c: (gst_clock_entry_new):
82662           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
82663           (gst_debug_set_default_threshold), (_gst_debug_category_new),
82664           (gst_debug_category_set_threshold):
82665           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
82666           (gst_base_sink_set_qos_enabled):
82667           * libs/gst/net/gstnettimeprovider.c:
82668           (gst_net_time_provider_set_property):
82669           Use g_atomic_int_set() instead of gst_atomic_int_set().
82670
82671 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82672
82673           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
82674           Original commit message from CVS:
82675           * gst/gstquery.c:
82676           Also use G_GINT64_CONSTANT for the queries.
82677
82678 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82679
82680           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
82681           Original commit message from CVS:
82682           * gst/gstmessage.c:
82683           Use G_GINT64_CONSTANT in varargs function.
82684
82685 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82686
82687           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
82688           Original commit message from CVS:
82689           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
82690           Initialize the registry magic with zeroes.
82691
82692 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82693
82694           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
82695           Original commit message from CVS:
82696           * gst/gstregistrybinary.c: (_gst_crc32),
82697           (gst_registry_binary_write),
82698           (gst_registry_binary_initialize_magic),
82699           (gst_registry_binary_write_cache),
82700           (gst_registry_binary_check_magic),
82701           (gst_registry_binary_read_cache):
82702           * gst/gstregistrybinary.h:
82703           Add crc32 checksum to the binary registry file and check this before
82704           accepting a registry file.
82705           Also free the data list when writing to the registry file fails.
82706
82707 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82708
82709           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
82710           Original commit message from CVS:
82711           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
82712           (gst_registry_binary_load_feature),
82713           (gst_registry_binary_load_plugin):
82714           If an element supports the Uri interface, returns a valid pointer
82715           to the supported URI protocols but this pointer contains nothing
82716           don't try to save that as it will corrupt the registry.
82717           Don't unref the plugin if we added it to the registry already but
82718           fail to load a feature as gst_registry_add_plugin() takes ownership
82719           of the plugin.
82720           Improve debugging a bit.
82721
82722 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82723
82724           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
82725           Original commit message from CVS:
82726           * gst/gsttaglist.h:
82727           Clarify some tag item docs after discussion on irc.
82728
82729 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82730
82731           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
82732           Original commit message from CVS:
82733           * docs/gst/gstreamer-docs.sgml:
82734           Remove commented out plugins (they have their own docs). Update
82735           comments.
82736
82737 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82738
82739           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
82740           Original commit message from CVS:
82741           * docs/gst/gstreamer-docs.sgml:
82742           * docs/gst/gstreamer-sections.txt:
82743           * gst/gstparamspecs.c:
82744           * gst/gstparamspecs.h:
82745           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
82746           docs to own section.
82747           * gst/gstvalue.c:
82748           This now only documents GValue.
82749           * docs/libs/gstreamer-libs-sections.txt:
82750           * libs/gst/controller/gstcontroller.h:
82751           Remove GST_PARAM_CONTROLLABLE.
82752
82753 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82754
82755           docs/README: Correct file path. Tell about how to use -overrides.txt.
82756           Original commit message from CVS:
82757           * docs/README:
82758           Correct file path. Tell about how to use -overrides.txt.
82759           * docs/design/draft-tagreading.txt:
82760           Small design update.
82761
82762 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82763
82764           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
82765           Original commit message from CVS:
82766           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
82767           (gst_registry_binary_load_plugin):
82768           Fix a typo in a debug message and revert change from yesterday as
82769           gst_registry_add_plugin() will only fail if something is really wrong
82770           already and we can't survive it anyway.
82771
82772 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82773
82774           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
82775           Original commit message from CVS:
82776           * gst/gst.c: (init_post), (gst_deinit):
82777           Pre-register GstGError GType from a thread-safe context
82778           (fixes #527967); unref enum type classes in deinit.
82779
82780 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
82781
82782           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
82783           Original commit message from CVS:
82784           Patch by: Rene Stadler <mail at renestadler de>
82785           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
82786           Merging an empty list with another list in KEEP_ALL mode should
82787           yield an empty list as result and not the second list (#512578).
82788           * tests/check/gst/gsttagsetter.c:
82789           Add unit test for tag merge modes and the aforementioned bug.
82790
82791 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
82792
82793           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
82794           Original commit message from CVS:
82795           Patch by: Rene Stadler <mail at renestadler de>
82796           * gst/gsttaglist.h:
82797           Fix description to match the order in the table (#512577).
82798
82799 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
82800
82801           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
82802           Original commit message from CVS:
82803           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
82804           * libs/gst/net/gstnettimepacket.h:
82805           * docs/libs/gstreamer-libs-sections.txt:
82806           Define socklen_t as int if it's not defined yet. Fixes compilation
82807           with MSVC6 and other versions where socklen_t is not defined in
82808           the windows headers (#518022).
82809
82810 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82811
82812           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
82813           Original commit message from CVS:
82814           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
82815           If gst_registry_add_plugin() fails our reference to the plugin is
82816           invalid so don't try to use it anymore and instead error out.
82817
82818 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
82819
82820           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
82821           Original commit message from CVS:
82822           * tools/gst-xmlinspect.c: (print_element_info), (main):
82823           De-cruft a bit. If no argument is specified, print all elements in
82824           XML syntax rather than a freestyle list of elements like gst-inspect.
82825           Also, don't print XML header chunk unless we actually have something
82826           to print (ie. don't print it before an error message); print error
82827           message to stderr not stdout. Remove support for printing plugin
82828           info (it would just output something freestyle along the lines of
82829           gst-inspect so far), which fixes #514507. Also add license header.
82830
82831 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
82832
82833           Mac OS X love...
82834           Original commit message from CVS:
82835           2008-04-11  Julien Moutte  <julien@fluendo.com>
82836           Mac OS X love...
82837           * configure.ac: Merge platform specific defines, introduce a new
82838           define on OS X to remember that forking when updating registry is
82839           unsafe.
82840           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
82841           module.
82842           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
82843           is defined.
82844           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
82845           condition that leads to absolutely no plugins being registered on
82846           OS X.
82847
82848 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
82849
82850           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
82851           Original commit message from CVS:
82852           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
82853           * gst/gstutils.c: (gst_pad_add_data_probe),
82854           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
82855           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
82856           (gst_pad_add_buffer_probe_full):
82857           * gst/gstutils.h:
82858           * docs/gst/gstreamer-sections.txt:
82859           * win32/common/libgstreamer.def:
82860           Add gst_pad_add_*_probe_full() functions with a notify callback that
82861           lets the caller free the data it passes to the probe functions. This
82862           is useful for bindings such as gst-python or gstreamermm (#526814).
82863           API: gst_pad_add_data_probe_full
82864           API: gst_pad_add_buffer_probe_full
82865           API: gst_pad_add_event_probe_full
82866           * tests/check/gst/gstutils.c:
82867           Add minimal unit test to make sure freeing the data actually works
82868           as expected.
82869           * tests/benchmarks/.cvsignore:
82870           Random cvsignore addendum.
82871
82872 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
82873
82874           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
82875           Original commit message from CVS:
82876           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
82877           (GST_DEBUG_BIN_TO_DOT_FILE):
82878           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
82879           to it in the docs (since these are macros the types of the arguments
82880           won't be shown in the docs otherwise).
82881
82882 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82883
82884           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
82885           Original commit message from CVS:
82886           * gst/gstpad.c:
82887           Do not abort on out of memory for pad_alloc_buffer.
82888
82889 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82890
82891           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
82892           Original commit message from CVS:
82893           * libs/gst/check/gstcheck.c:
82894           Remove blank line between symbol name ad parameters to fix gtkdoc
82895           warning.
82896
82897 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
82898
82899           Expose gst_segment_copy() to make things easier for the c++ bindings.
82900           Original commit message from CVS:
82901           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
82902           * docs/gst/gstreamer-sections.txt:
82903           * gst/gstsegment.c:
82904           * gst/gstsegment.h:
82905           * win32/common/libgstreamer.def:
82906           Expose gst_segment_copy() to make things easier for the c++ bindings.
82907           Fixes #518932.
82908           API: gst_segment_copy()
82909
82910 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82911
82912           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
82913           Original commit message from CVS:
82914           * gst/gst.c: (gst_init_get_option_group), (init_post):
82915           Fix const position; ref GType classes for enum types to work
82916           around thread-safety issues in GLib versions < 2.16.
82917
82918 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82919
82920           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
82921           Original commit message from CVS:
82922           * docs/design/part-buffering.txt:
82923           Fix some typos and set the estimated total for push mode to -1.
82924           * gst/gstquery.c: (gst_query_new_buffering):
82925           Set buffering-left to 0 as we're not buffering by default.
82926           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
82927           Implement BUFFERING query.
82928
82929 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
82930
82931           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
82932           Original commit message from CVS:
82933           Based on patch by: Milosz Derezynski <internalerror gmail com>
82934           * gst/gsterror.c: (_gst_stream_errors_init):
82935           * gst/gsterror.h:
82936           Add two new error codes for encrypted content. Fixes #524659.
82937           API: GST_STREAM_ERROR_DECRYPT
82938           API: GST_STREAM_ERROR_DECRYPT_NOKEY
82939
82940 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
82941
82942           gst/gstquery.h: Fix typo.
82943           Original commit message from CVS:
82944           * gst/gstquery.h:
82945           Fix typo.
82946           * win32/common/libgstreamer.def:
82947           Add new functions.
82948
82949 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82950
82951           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
82952           Original commit message from CVS:
82953           * plugins/elements/gstidentity.c: (gst_identity_event),
82954           (gst_identity_start):
82955           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
82956           event after processing some data. Fixes bug #526042.
82957
82958 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
82959
82960           Rename _avail -> _range
82961           Original commit message from CVS:
82962           * docs/gst/gstreamer-sections.txt:
82963           * gst/gstquery.c: (gst_query_parse_latency),
82964           (gst_query_set_buffering_percent),
82965           (gst_query_parse_buffering_percent),
82966           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
82967           * gst/gstquery.h:
82968           Rename _avail -> _range
82969           API: gst_query_set_buffering_range
82970           API: gst_query_parse_buffering_range
82971
82972 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
82973
82974           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...
82975           Original commit message from CVS:
82976           * docs/design/part-buffering.txt:
82977           * gst/gstquark.c:
82978           * gst/gstquark.h:
82979           * gst/gstquery.c: (gst_query_parse_latency),
82980           (gst_query_new_buffering), (gst_query_set_buffering_percent),
82981           (gst_query_parse_buffering_percent):
82982           * gst/gstquery.h:
82983           Add busy field and quark for the buffering query so that the app can
82984           only use the query to see if buffering is in progress.
82985
82986 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
82987
82988           Reorder the message docs and headers for clarity.
82989           Original commit message from CVS:
82990           * docs/gst/gstreamer-sections.txt:
82991           * gst/gstmessage.c: (gst_message_set_buffering_stats),
82992           (gst_message_parse_buffering_stats):
82993           * gst/gstmessage.h:
82994           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
82995           (gst_query_parse_latency), (gst_query_new_buffering),
82996           (gst_query_set_buffering_percent),
82997           (gst_query_parse_buffering_percent),
82998           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
82999           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
83000           * gst/gstquery.h:
83001           Reorder the message docs and headers for clarity.
83002           Add aditional buffering stats API for messages.
83003           Add buffering query.
83004           Convert some leftover queries to use GstQuark.
83005           API: gst_message_set_buffering_stats
83006           API: gst_message_parse_buffering_stats
83007           API: GST_QUERY_BUFFERING
83008           API: GstBufferingMode
83009           API: gst_query_new_buffering
83010           API: gst_query_set_buffering_percent
83011           API: gst_query_parse_buffering_percent
83012           API: gst_query_set_buffering_stats
83013           API: gst_query_parse_buffering_stats
83014           API: gst_query_set_buffering_avail
83015           API: gst_query_parse_buffering_avail
83016
83017 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83018
83019           gst/gstmessage.c: Use GstQuark for messages.
83020           Original commit message from CVS:
83021           * gst/gstmessage.c: (gst_message_new_error),
83022           (gst_message_new_warning), (gst_message_new_info),
83023           (gst_message_new_buffering), (gst_message_new_state_changed),
83024           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
83025           (gst_message_new_new_clock), (gst_message_new_segment_start),
83026           (gst_message_new_segment_done), (gst_message_new_duration),
83027           (gst_message_new_async_start), (gst_message_parse_buffering),
83028           (gst_message_parse_state_changed),
83029           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
83030           (gst_message_parse_new_clock), (gst_message_parse_error),
83031           (gst_message_parse_warning), (gst_message_parse_info),
83032           (gst_message_parse_segment_start),
83033           (gst_message_parse_segment_done), (gst_message_parse_duration),
83034           (gst_message_parse_async_start):
83035           Use GstQuark for messages.
83036
83037 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83038
83039           gst/gstquark.*: Add some more quarks needed for messages and queries.
83040           Original commit message from CVS:
83041           * gst/gstquark.c: (_priv_gst_quarks_initialize):
83042           * gst/gstquark.h:
83043           Add some more quarks needed for messages and queries.
83044
83045 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83046
83047           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
83048           Original commit message from CVS:
83049           * docs/design/part-buffering.txt:
83050           Remove the "none" buffering mode, STREAM is a good default.
83051           Move estimated-time to the avail query, that's when it will be needed.
83052           Other small typo fixes and updates.
83053
83054 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
83055
83056           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
83057           Original commit message from CVS:
83058           * gst/gstindex.c: (gst_index_resolver_get_type):
83059           Don't put descriptions into the nick field of a GEnumValue: it's not
83060           meant for that and some language bindings rely on the nick field to
83061           construct constants and the like. Fixes #526705.
83062
83063 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83064
83065           Merge other changes from 0.10.19 release branch.
83066           Original commit message from CVS:
83067           * NEWS:
83068           * RELEASE:
83069           * gstreamer.doap:
83070           Merge other changes from 0.10.19 release branch.
83071
83072 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
83073
83074           configure.ac: Actually build dlls when cross-compiling with mingw32.
83075           Original commit message from CVS:
83076           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
83077           * configure.ac:
83078           Actually build dlls when cross-compiling with mingw32.
83079           Fixes bug #526247.
83080
83081 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
83082
83083           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
83084           Original commit message from CVS:
83085           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
83086           * gst/gstpoll.c:
83087           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
83088
83089 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83090
83091           docs/design/draft-latency.txt: Fix typo.
83092           Original commit message from CVS:
83093           * docs/design/draft-latency.txt:
83094           Fix typo.
83095           * docs/design/part-buffering.txt:
83096           Update design docs with more buffering ideas.
83097
83098 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83099
83100           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
83101           Original commit message from CVS:
83102           * configure.ac:
83103           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
83104
83105 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
83106
83107         * gstreamer.spec.in:
83108           update spec to work with docs
83109           Original commit message from CVS:
83110           update spec to work with docs
83111
83112 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83113
83114           configure.ac: Revert part that belongs to the preset patch.
83115           Original commit message from CVS:
83116           * configure.ac:
83117           Revert part that belongs to the preset patch.
83118
83119 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83120
83121           configure.ac: Add qoutes to the define. Fixes # 525961.
83122           Original commit message from CVS:
83123           * configure.ac:
83124           Add qoutes to the define. Fixes # 525961.
83125
83126 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83127
83128           plugins/indexers/: Use GSlice when possible.
83129           Original commit message from CVS:
83130           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
83131           (gst_file_index_load), (gst_file_index_add_id),
83132           (gst_file_index_get_assoc_entry):
83133           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
83134           (gst_mem_index_free_id), (gst_mem_index_add_id),
83135           (gst_mem_index_index_format):
83136           Use GSlice when possible.
83137
83138 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83139
83140           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
83141           Original commit message from CVS:
83142           * libs/gst/controller/gstinterpolationcontrolsource.c:
83143           (gst_control_point_free),
83144           (gst_interpolation_control_source_set_internal):
83145           Use GSlice for allocating the control points.
83146
83147 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83148
83149           plugins/elements/gsttypefindelement.*: Cleanup properties.
83150           Original commit message from CVS:
83151           * plugins/elements/gsttypefindelement.c:
83152           (gst_type_find_element_class_init),
83153           (gst_type_find_element_set_property),
83154           (gst_type_find_element_get_property),
83155           (gst_type_find_element_activate):
83156           * plugins/elements/gsttypefindelement.h:
83157           Cleanup properties.
83158           Fix pad leak when peer query fails.
83159           We can still typefind when the peer returns -1.
83160           Add property to force caps and bypass typefinding. This will be used in
83161           uridecodebin.
83162           API::force-caps
83163
83164 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83165
83166           configure.ac: Require GLib 2.12.
83167           Original commit message from CVS:
83168           * configure.ac:
83169           Require GLib 2.12.
83170           * gst/glib-compat-private.h:
83171           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
83172           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
83173           Unconditionally use GSlice for allocation.
83174           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
83175           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
83176           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
83177           (gst_structure_free):
83178           Use GSlice for allocation.
83179
83180 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83181
83182           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
83183           Original commit message from CVS:
83184           * gst/parse/Makefile.am:
83185           * gst/parse/grammar.tab.pre.c:
83186           * gst/parse/grammar.tab.pre.h:
83187           * gst/parse/lex._gst_parse_yy.pre.c:
83188           Require a new enough flex and bison and remove the parser hacks to use
83189           a pre-regenerated version.
83190
83191 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
83192
83193           configure.ac: Add a configure switch to disable option parsing in gst_init.
83194           Original commit message from CVS:
83195           2008-04-01  Julien Moutte  <julien@fluendo.com>
83196           patch by: Jason Zhao <E3423C@motorola.com>
83197           * configure.ac: Add a configure switch to disable option parsing
83198           in gst_init.
83199           Fixes #522882.
83200
83201 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83202
83203           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
83204           Original commit message from CVS:
83205           * configure.ac:
83206           * gst/gstregistry.c:
83207           MacOS has plugins under .so or under .dylib. Add detection for MacOS
83208           and handle this case.
83209           * gst/gst.c:
83210           Add a comment here describing, why we stat each plugin and not try to
83211           be smart.
83212
83213 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83214
83215           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
83216           Original commit message from CVS:
83217           * libs/gst/base/gstbasetransform.c:
83218           (gst_base_transform_prepare_output_buffer):
83219           Also unset the GAP flag on buffers if we're working inplace but
83220           the element is not GAP-aware.
83221           Mark a comment as FIXME 0.11.
83222
83223 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83224
83225           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
83226           Original commit message from CVS:
83227           * gst/gst.c:
83228           Fix type in log message and add one to ease seeing how long registry
83229           cache verification takes.
83230           * gst/gstregistry.c:
83231           Only test plugin filenames against G_MODULE_SUFFIX.
83232
83233 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83234
83235           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
83236           Original commit message from CVS:
83237           * gst/gstdebugutils.c:
83238           Improve handling ghost/proxy pads.
83239
83240 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83241
83242           Expose macro to docs and fix link to it.
83243           Original commit message from CVS:
83244           * docs/gst/gstreamer-sections.txt:
83245           * gst/gstpad.c:
83246           * gst/gstpad.h:
83247           Expose macro to docs and fix link to it.
83248
83249 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
83250
83251           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
83252           Original commit message from CVS:
83253           * libs/gst/dataprotocol/dataprotocol.c:
83254           (gst_dp_packet_from_event_1_0):
83255           When calculating GDP body CRC, use the correct pointer.
83256           Fixes part of #522401.
83257
83258 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
83259
83260           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
83261           Original commit message from CVS:
83262           Patch by: Mark Nauwelaerts <manauw at skynet be>
83263           * plugins/elements/gstidentity.c: (gst_identity_class_init),
83264           (gst_identity_init), (gst_identity_prepare_output_buffer):
83265           Identity is not always a passthrough element, it can modify the buffer
83266           timestamps when it has a datarate and operates in single-segment mode.
83267           We therefore make it an in_place filter with a custom buffer prepare
83268           function that conditionally makes the input buffer metadata writable
83269           when needed.  Fixes #523985.
83270
83271 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
83272
83273           Small documentation fixes. Fixes #523978.
83274           Original commit message from CVS:
83275           Patch by: Mark Nauwelaerts <manauw at skynet be>
83276           * gst/gstclock.h:
83277           * libs/gst/base/gstbasesrc.h:
83278           * libs/gst/base/gstbasetransform.c:
83279           * libs/gst/check/gstcheck.c:
83280           Small documentation fixes. Fixes #523978.
83281
83282 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83283
83284           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
83285           Original commit message from CVS:
83286           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
83287           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
83288           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
83289
83290 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
83291
83292           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
83293           Original commit message from CVS:
83294           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
83295           (single_queue_underrun_cb):
83296           When trying to make room in the queue, bump the max allowed buffers
83297           bigger than the current amount of buffers in the queue. this fixes some
83298           nasty deadlocks in multiqueue when dynamically changing the limits of
83299           the queue.
83300
83301 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
83302
83303           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
83304           Original commit message from CVS:
83305           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
83306           * gst/gstcaps.c: (gst_caps_set_simple),
83307           (gst_caps_set_simple_valist), (gst_caps_intersect):
83308           * gst/gstcaps.h:
83309           Constify the field gchar * params in set_simple and friends.
83310           Fixes #522326.
83311
83312 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83313
83314           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
83315           Original commit message from CVS:
83316           * gst/gstvalue.c: (gst_value_transform_object_string):
83317           Transform a GstObject to a more meaningfull string that includes the
83318           object type in addition to its name.
83319
83320 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83321
83322           ChangeLog: ChangeLog surgery to add bugnumber to commit.
83323           Original commit message from CVS:
83324           * ChangeLog:
83325           ChangeLog surgery to add bugnumber to commit.
83326
83327 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
83328
83329           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
83330           Original commit message from CVS:
83331           * libs/gst/base/gstbasetransform.c:
83332           (gst_base_transform_set_gap_aware): Fix confusing documentation.
83333
83334 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83335
83336           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
83337           Original commit message from CVS:
83338           * gst/gstregistrybinary.c: (gst_registry_binary_write):
83339           Rename constant everywhere and don't forget one occurence.
83340
83341 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83342
83343           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
83344           Original commit message from CVS:
83345           * gst/gstregistrybinary.c: (gst_registry_binary_write):
83346           Align memory to the pointer size even if the architecture allows
83347           unaligned memory access. Unaligned memory access usually comes with
83348           performance penality.
83349
83350 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83351
83352           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
83353           Original commit message from CVS:
83354           * gst/gstregistrybinary.c: (gst_registry_binary_write),
83355           (gst_registry_binary_check_magic),
83356           (gst_registry_binary_load_pad_template),
83357           (gst_registry_binary_load_feature),
83358           (gst_registry_binary_load_plugin):
83359           Align memory to the pointer size instead of always 32 bit. Fixes
83360           unaligned memory accesses on ia64 and friends.
83361           * gst/gstregistrybinary.h:
83362           Bump binary registry format version for this as it changes the
83363           format on those architectures that don't have unaligned access
83364           and 64 bit pointers.
83365
83366 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83367
83368           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
83369           Original commit message from CVS:
83370           * docs/pwg/advanced-dparams.xml:
83371           * docs/pwg/building-props.xml:
83372           * docs/pwg/other-source.xml:
83373           * gst/glib-compat.h:
83374           * gst/gstbin.c: (gst_bin_class_init):
83375           * gst/gstclock.c: (gst_clock_class_init):
83376           * gst/gstindex.c: (gst_index_class_init):
83377           * gst/gstobject.c: (gst_object_class_init):
83378           * gst/gstpad.c: (gst_pad_class_init):
83379           * gst/gstpipeline.c: (gst_pipeline_class_init):
83380           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
83381           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
83382           * libs/gst/base/gstbasetransform.c:
83383           (gst_base_transform_class_init):
83384           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
83385           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
83386           (_gst_check_fault_handler_sighandler),
83387           (_gst_check_fault_handler_setup), (gst_check_init):
83388           * libs/gst/controller/gstcontroller.c:
83389           (_gst_controller_class_init):
83390           * libs/gst/controller/gstlfocontrolsource.c:
83391           (gst_lfo_control_source_class_init):
83392           * libs/gst/net/gstnetclientclock.c:
83393           (gst_net_client_clock_class_init):
83394           * libs/gst/net/gstnettimeprovider.c:
83395           (gst_net_time_provider_class_init):
83396           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
83397           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
83398           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
83399           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
83400           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
83401           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
83402           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
83403           * plugins/elements/gstidentity.c: (gst_identity_class_init):
83404           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
83405           * plugins/elements/gstqueue.c: (gst_queue_class_init):
83406           * plugins/elements/gsttee.c: (gst_tee_class_init):
83407           * plugins/elements/gsttypefindelement.c:
83408           (gst_type_find_element_class_init):
83409           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
83410           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
83411           use it everywhere for GParamSpecs that use static strings (i.e. all).
83412           This gives us less memory usage, fewer allocations and thus less
83413           memory defragmentation. Fixes bug #523806.
83414
83415 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83416
83417           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
83418           Original commit message from CVS:
83419           * gst/gstminiobject.c: (gst_value_dup_mini_object),
83420           (gst_param_spec_mini_object):
83421           * gst/gstminiobject.h:
83422           * win32/common/libgstreamer.def:
83423           * docs/gst/gstreamer-sections.txt:
83424           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
83425           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
83426           GstParamSpecMiniObject into a public header for this.
83427           This make GstMiniObject a bit more consistent with GObject and makes
83428           it possible to extend the param specs.
83429           gst_value_dup_mini_object is mainly useful for set_property methods.
83430           Fixes bug #523798.
83431           * tools/gst-inspect.c: (print_element_properties_info):
83432           Print something useful for GstMiniObject properties and not just
83433           "unknown type".
83434
83435 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83436
83437           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
83438           Original commit message from CVS:
83439           * docs/gst/gstreamer-sections.txt:
83440           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
83441           (gst_registry_binary_check_magic):
83442           * gst/gstregistrybinary.h:
83443           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
83444           and add it to the (private part) of the docs to fix the build.
83445
83446 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83447
83448           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
83449           Original commit message from CVS:
83450           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
83451           (gst_registry_binary_check_magic),
83452           (gst_registry_binary_read_cache):
83453           * gst/gstregistrybinary.h:
83454           Don't use GST_MAJORMINOR for the binary registry version. Instead
83455           hardcode a value that must be changed whenever the format changes
83456           in an incompatible way.
83457           Also don't GST_ERROR when there is a version mismatch, just
83458           regenerate the registry silently.
83459
83460 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83461
83462           configure.ac: Back to development - 0.10.18.1
83463           Original commit message from CVS:
83464           * configure.ac:
83465           Back to development - 0.10.18.1
83466
83467 === release 0.10.18 ===
83468
83469 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83470
83471         * ChangeLog:
83472         * NEWS:
83473         * RELEASE:
83474         * configure.ac:
83475         * docs/plugins/inspect/plugin-coreelements.xml:
83476         * docs/plugins/inspect/plugin-coreindexers.xml:
83477         * gstreamer.doap:
83478         * win32/common/config.h:
83479           Release 0.10.18
83480           Original commit message from CVS:
83481           Release 0.10.18
83482
83483 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83484
83485         * po/af.po:
83486         * po/az.po:
83487         * po/be.po:
83488         * po/bg.po:
83489         * po/ca.po:
83490         * po/cs.po:
83491         * po/da.po:
83492         * po/de.po:
83493         * po/en_GB.po:
83494         * po/es.po:
83495         * po/fi.po:
83496         * po/fr.po:
83497         * po/hu.po:
83498         * po/it.po:
83499         * po/nb.po:
83500         * po/nl.po:
83501         * po/pl.po:
83502         * po/ru.po:
83503         * po/rw.po:
83504         * po/sk.po:
83505         * po/sq.po:
83506         * po/sr.po:
83507         * po/sv.po:
83508         * po/tr.po:
83509         * po/uk.po:
83510         * po/vi.po:
83511         * po/zh_CN.po:
83512         * po/zh_TW.po:
83513           Update .po files
83514           Original commit message from CVS:
83515           Update .po files
83516
83517 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83518
83519           0.10.17.4 pre-release
83520           Original commit message from CVS:
83521           * configure.ac:
83522           * win32/common/config.h:
83523           0.10.17.4 pre-release
83524
83525 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83526
83527           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
83528           Original commit message from CVS:
83529           Patch by: Ole André Vadla Ravnås
83530           <ole dot andre dot ravnas at tandberg dot com>
83531           * docs/gst/gstreamer-sections.txt:
83532           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
83533           (gst_poll_update_winsock_event_mask),
83534           (gst_poll_prepare_winsock_active_sets),
83535           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
83536           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
83537           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
83538           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
83539           (gst_poll_check_ctrl_commands), (gst_poll_wait):
83540           * gst/gstpoll.h:
83541           * win32/common/libgstreamer.def:
83542           Add new function gst_poll_fd_ignored() for improved Windows
83543           compatibility.
83544           Various minor fixes and cleanups. See #520808.
83545
83546 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
83547
83548           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
83549           Original commit message from CVS:
83550           * gst/gstindex.c: (gst_index_entry_free):
83551           * gst/gstindex.h:
83552           Don't free key strings which we don't own. Fixes crash in
83553           gst_index_entry_free() (#522741).
83554           * tests/check/Makefile.am:
83555           * tests/check/gst/.cvsignore:
83556           * tests/check/gst/gstindex.c: (test_index_entries),
83557           (gst_index_suite), (gst_index):
83558           Add unit test for the above.
83559
83560 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83561
83562           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
83563           Original commit message from CVS:
83564           * win32/common/libgstreamer.def:
83565           Remove symbols that were removed recently. Fixes bug #521740.
83566
83567 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83568
83569           0.10.17.3 pre-release
83570           Original commit message from CVS:
83571           * configure.ac:
83572           * win32/common/config.h:
83573           0.10.17.3 pre-release
83574
83575 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83576
83577           configure.ac: Release 0.10.17.3
83578           Original commit message from CVS:
83579           * configure.ac:
83580           Release 0.10.17.3
83581
83582 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83583
83584           Remove GstPollMode from the API, it does not make sense to let the application control this.
83585           Original commit message from CVS:
83586           Patch by: Ole André Vadla Ravnås
83587           <ole dot andre dot ravnas at tandberg dot com>
83588           * docs/gst/gstreamer-sections.txt:
83589           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
83590           (gst_poll_update_winsock_event_mask), (gst_poll_new),
83591           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
83592           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
83593           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
83594           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
83595           (gst_poll_fd_can_write), (gst_poll_wait),
83596           (gst_poll_set_controllable), (gst_poll_restart),
83597           (gst_poll_set_flushing):
83598           * gst/gstpoll.h:
83599           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
83600           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
83601           (gst_net_time_provider_new):
83602           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
83603           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
83604           * tests/benchmarks/gstpollstress.c: (main):
83605           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
83606           Remove GstPollMode from the API, it does not make sense to let the
83607           application control this.
83608           Add support for Win32.
83609           Fix the testsuite. Fixes #520671.
83610
83611 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
83612
83613           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
83614           Original commit message from CVS:
83615           Patch by: Ole André Vadla Ravnås
83616           <ole dot andre dot ravnas at tandberg dot com>
83617           * gst/gstregistrybinary.c:
83618           Include io.h for write() and close() when building with MSVC. Fixes
83619           bug #520877.
83620
83621 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83622
83623           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
83624           Original commit message from CVS:
83625           * configure.ac:
83626           * gst/gst_private.h:
83627           * gst/gstconfig.h.in:
83628           * gst/gstregistry.h:
83629           * gst/gstregistrybinary.c:
83630           * win32/common/gstconfig.h:
83631           Move registry backend API to private headers where we can. Add
83632           fixme-0.11 comments for the others. Add stubs for the xml backend when
83633           using the binary to ensure they functions exists (they should not be
83634           used though). Fixes #520756.
83635
83636 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83637
83638           0.10.17.2 prelease
83639           Original commit message from CVS:
83640           * configure.ac:
83641           * win32/common/config.h:
83642           0.10.17.2 prelease
83643
83644 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
83645
83646           Switch to using portabl gsize/gssize instead of size_t/ssize_t
83647           Original commit message from CVS:
83648           * gst/gstregistrybinary.c: (gst_registry_binary_write),
83649           (gst_registry_binary_read_cache):
83650           * gst/gstregistryxml.c: (gst_registry_save):
83651           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
83652           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
83653           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
83654           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
83655           Switch to using portabl gsize/gssize instead of size_t/ssize_t
83656           Fixes #520152
83657
83658 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
83659
83660           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
83661           Original commit message from CVS:
83662           * gst/gstminiobject.c:
83663           Import gst_private.h before any other header that might include other
83664           glib headers. This fixes the build on windows using native compilers.
83665
83666 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
83667
83668           win32/common/gstconfig.h: Add here too, just for completeness.
83669           Original commit message from CVS:
83670           * win32/common/gstconfig.h:
83671           Add here too, just for completeness.
83672
83673 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
83674
83675           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
83676           Original commit message from CVS:
83677           * configure.ac:
83678           * gst/gstconfig.h.in:
83679           * gst/gstregistry.h:
83680           Fix broken use of config.h-defined preprocessor directive in a public
83681           header file. Add a corresponding define to gstconfig.h, since we can't
83682           really remove those function declarations from the header file now
83683           (or can we? and why are they there in the first place?).
83684
83685 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
83686
83687           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
83688           Original commit message from CVS:
83689           2008-03-03  Andy Wingo  <wingo@pobox.com>
83690           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
83691           the new warning.
83692           * gst/gststructure.c (gst_structure_from_string): Warn if
83693           structure_from_string didn't consume the whole string, but the
83694           caller did not provide an end pointer.
83695
83696 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
83697
83698           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
83699           Original commit message from CVS:
83700           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
83701           * gst/gstregistryxml.c: (read_string), (load_feature):
83702           Strings allocated by libxml2 should be freed with xmlFree(), not
83703           with g_free(). Fixes issues on windows in certain contexts (#519698).
83704
83705 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83706
83707           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
83708           Original commit message from CVS:
83709           * gst/gstinterface.c: (gst_element_implements_interface):
83710           Don't crash if the element supports the interface queried, but does
83711           not implement GstImplementsInterface. Fixes #519584.
83712           * tests/check/Makefile.am:
83713           * tests/check/gst/.cvsignore:
83714           * tests/check/gst/gstinterface.c:
83715           Add unit test for the above.
83716
83717 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83718
83719           libs/gst/base/gstbasesink.c: Small doc update.
83720           Original commit message from CVS:
83721           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
83722           Small doc update.
83723
83724 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
83725
83726           gst/gstsegment.c: Improve some comment.
83727           Original commit message from CVS:
83728           * gst/gstsegment.c: (gst_segment_set_seek),
83729           (gst_segment_to_stream_time):
83730           Improve some comment.
83731           Update variables where it makes more sense.
83732
83733 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
83734
83735           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
83736           Original commit message from CVS:
83737           * gst/gsturi.c: (gst_uri_handler_get_protocols):
83738           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
83739           URIHandlers implemented using language bindings.
83740
83741 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83742
83743           And correct even more valid sparse warnings.
83744           Original commit message from CVS:
83745           * gst/gstelementfactory.h:
83746           * tests/check/elements/fakesink.c:
83747           * tests/check/elements/fakesrc.c: (setup_fakesrc):
83748           * tests/check/elements/fdsrc.c: (setup_fdsrc):
83749           * tests/check/elements/filesink.c: (setup_filesink):
83750           * tests/check/elements/filesrc.c: (setup_filesrc):
83751           * tests/check/elements/identity.c: (setup_identity):
83752           * tests/check/elements/tee.c:
83753           * tests/check/generic/sinks.c:
83754           * tests/check/generic/states.c: (setup), (teardown):
83755           * tests/check/gst/gst.c:
83756           * tests/check/gst/gstabi.c:
83757           * tests/check/gst/gstbin.c:
83758           * tests/check/gst/gstbus.c: (pull_messages):
83759           * tests/check/gst/gstcaps.c:
83760           * tests/check/gst/gstelement.c:
83761           * tests/check/gst/gstevent.c:
83762           * tests/check/gst/gstghostpad.c:
83763           * tests/check/gst/gstiterator.c:
83764           * tests/check/gst/gstmessage.c:
83765           * tests/check/gst/gstminiobject.c: (my_foo_init):
83766           * tests/check/gst/gstobject.c: (thread_name_object),
83767           (gst_object_suite):
83768           * tests/check/gst/gstpad.c:
83769           * tests/check/gst/gstplugin.c:
83770           * tests/check/gst/gstpoll.c:
83771           * tests/check/gst/gstquery.c:
83772           * tests/check/gst/gstsegment.c:
83773           * tests/check/gst/gststructure.c:
83774           * tests/check/gst/gstsystemclock.c:
83775           * tests/check/gst/gsttask.c:
83776           * tests/check/gst/gstutils.c:
83777           * tests/check/gst/gstvalue.c:
83778           * tests/check/gst/struct_hppa.h:
83779           * tests/check/gst/struct_i386.h:
83780           * tests/check/gst/struct_ppc32.h:
83781           * tests/check/gst/struct_ppc64.h:
83782           * tests/check/gst/struct_x86_64.h:
83783           * tests/check/libs/adapter.c: (create_and_fill_adapter):
83784           * tests/check/libs/basesrc.c:
83785           * tests/check/libs/controller.c: (GST_START_TEST):
83786           * tests/check/libs/gdp.c:
83787           * tests/check/libs/gstnetclientclock.c:
83788           * tests/check/libs/gstnettimeprovider.c:
83789           * tests/check/libs/libsabi.c:
83790           * tests/check/libs/struct_hppa.h:
83791           * tests/check/libs/struct_i386.h:
83792           * tests/check/libs/struct_ppc32.h:
83793           * tests/check/libs/struct_ppc64.h:
83794           * tests/check/libs/struct_x86_64.h:
83795           * tests/check/pipelines/cleanup.c:
83796           * tests/check/pipelines/simple-launch-lines.c:
83797           * tests/check/pipelines/stress.c:
83798           And correct even more valid sparse warnings.
83799           * win32/common/libgstreamer.def:
83800           Add gst_poll_fd_init to the list of symbols.
83801
83802 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83803
83804           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
83805           Original commit message from CVS:
83806           * gst/gstconfig.h.in:
83807           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
83808           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
83809           (gst_check_log_critical_func), (gst_check_drop_buffers),
83810           (gst_check_element_push_buffer_list):
83811           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
83812           (gst_controller_get_type):
83813           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
83814           (gst_object_get_controller), (gst_object_get_control_source):
83815           * libs/gst/controller/gstinterpolationcontrolsource.c:
83816           (gst_interpolation_control_source_new):
83817           * libs/gst/controller/gstlfocontrolsource.c:
83818           (gst_lfo_control_source_new):
83819           * libs/gst/dataprotocol/dataprotocol.c:
83820           (gst_dp_event_from_packet_0_2):
83821           * plugins/elements/gstfdsrc.c:
83822           * plugins/elements/gstmultiqueue.c:
83823           * plugins/elements/gsttee.c:
83824           * plugins/elements/gsttypefindelement.c:
83825           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
83826           (gst_file_index_add_association):
83827           * plugins/indexers/gstmemindex.c:
83828           * tests/benchmarks/gstpollstress.c: (mess_some_more):
83829           * tests/check/elements/queue.c: (setup_queue):
83830           * tests/check/gst/gstpipeline.c:
83831           * tests/check/libs/collectpads.c: (setup), (teardown),
83832           (gst_collect_pads_suite):
83833           * tests/examples/adapter/adapter_test.c:
83834           * tests/examples/metadata/read-metadata.c: (make_pipeline):
83835           * tests/examples/xml/createxml.c:
83836           * tests/examples/xml/runxml.c:
83837           * tools/gst-inspect.c:
83838           * tools/gst-run.c:
83839           Correct all relevant warnings found by the sparse semantic code
83840           analyzer. This include marking several symbols static, using
83841           NULL instead of 0 for pointers, not using variable sized arrays
83842           on the stack, moving variable declarations to the beginning of
83843           a block and using "foo (void)" instead of "foo ()" for declarations.
83844
83845 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83846
83847           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
83848           Original commit message from CVS:
83849           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
83850           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
83851           Don't reset GstPollFDs, this is not necessary at all.
83852           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
83853           (delayed_restart), (delayed_control):
83854           Use GST_POLL_FD_INIT.
83855
83856 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83857
83858           gst/gstpoll.*: Added Since tags.
83859           Original commit message from CVS:
83860           * gst/gstpoll.c: (gst_poll_fd_init):
83861           * gst/gstpoll.h:
83862           Added Since tags.
83863           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
83864           Use some more init macros.
83865
83866 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83867
83868           plugins/elements/: Use init macros and functions.
83869           Original commit message from CVS:
83870           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
83871           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
83872           Use init macros and functions.
83873
83874 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83875
83876           Add INIT macro and _init method for initializing the GstPollFD.
83877           Original commit message from CVS:
83878           * docs/gst/gstreamer-sections.txt:
83879           * gst/gstpoll.c: (gst_poll_fd_init):
83880           * gst/gstpoll.h:
83881           Add INIT macro and _init method for initializing the GstPollFD.
83882
83883 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83884
83885           Initialize some uninitialized variables as spotted by valgrind.
83886           Original commit message from CVS:
83887           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
83888           (gst_fd_sink_update_fd):
83889           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
83890           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
83891           (delayed_restart), (delayed_control):
83892           Initialize some uninitialized variables as spotted by valgrind.
83893
83894 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83895
83896           tests/benchmarks/: Add poll stress test.
83897           Original commit message from CVS:
83898           * tests/benchmarks/Makefile.am:
83899           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
83900           (main):
83901           Add poll stress test.
83902
83903 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
83904
83905           plugins/elements/: Port to GstPoll. See #505417.
83906           Original commit message from CVS:
83907           Patch by: Peter Kjellerstedt <pkj at axis dot com>
83908           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
83909           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
83910           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
83911           * plugins/elements/gstfdsink.h:
83912           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
83913           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
83914           (gst_fd_src_unlock_stop), (gst_fd_src_create),
83915           (gst_fd_src_uri_set_uri):
83916           * plugins/elements/gstfdsrc.h:
83917           Port to GstPoll. See #505417.
83918
83919 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83920
83921           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
83922           Original commit message from CVS:
83923           * win32/common/libgstreamer.def:
83924           Add new gst_poll_ symbols to win32 defs.
83925
83926 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83927
83928           Use a private stuct to not break ABI.
83929           Original commit message from CVS:
83930           * docs/libs/gstreamer-libs-sections.txt:
83931           * libs/gst/net/gstnetclientclock.c:
83932           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
83933           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
83934           (gst_net_client_clock_thread), (gst_net_client_clock_start),
83935           (gst_net_client_clock_stop), (gst_net_client_clock_new):
83936           * libs/gst/net/gstnetclientclock.h:
83937           * libs/gst/net/gstnettimeprovider.c:
83938           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
83939           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
83940           (gst_net_time_provider_start), (gst_net_time_provider_stop),
83941           (gst_net_time_provider_new):
83942           * libs/gst/net/gstnettimeprovider.h:
83943           Use a private stuct to not break ABI.
83944
83945 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
83946
83947           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
83948           Original commit message from CVS:
83949           Patch by: Peter Kjellerstedt <pkj at axis dot com>
83950           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
83951           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
83952           (gst_net_client_clock_thread), (gst_net_client_clock_start),
83953           (gst_net_client_clock_stop), (gst_net_client_clock_new):
83954           * libs/gst/net/gstnetclientclock.h:
83955           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
83956           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
83957           (gst_net_time_provider_start), (gst_net_time_provider_stop),
83958           (gst_net_time_provider_new):
83959           * libs/gst/net/gstnettimeprovider.h:
83960           Massive code removal and cleanups because of GstPoll.
83961           Fixes #505417.
83962
83963 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83964
83965           configure.ac: Add checks for poll, ppoll and pselect.
83966           Original commit message from CVS:
83967           * configure.ac:
83968           Add checks for poll, ppoll and pselect.
83969           * docs/gst/gstreamer-docs.sgml:
83970           * docs/gst/gstreamer-sections.txt:
83971           Add docs for GstPoll.
83972           * gst/Makefile.am:
83973           * gst/gst.h:
83974           * gst/gstpoll.c: (find_index), (selectable_fds),
83975           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
83976           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
83977           (gst_poll_set_mode), (gst_poll_get_mode),
83978           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
83979           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
83980           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
83981           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
83982           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
83983           (gst_poll_fd_can_write), (gst_poll_wait),
83984           (gst_poll_set_controllable), (gst_poll_restart),
83985           (gst_poll_set_flushing):
83986           * gst/gstpoll.h:
83987           Add generic poll abstraction. We ideally don't want to have this in core
83988           here but in glib intead...
83989           This code will be used in various network elements and ultimately for
83990           the nanosecond precision monotonic clock (that's why it's here in core).
83991           It'll allow us to implement cancelable socket operations for windows too.
83992           * tests/check/Makefile.am:
83993           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
83994           (delayed_stop), (delayed_restart), (delayed_flush),
83995           (delayed_control), (gst_poll_suite):
83996           Add GstPoll unit test.
83997
83998 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
83999
84000           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
84001           Original commit message from CVS:
84002           * gst/gstfilter.c:
84003           Improve documentation of gst_filter_run(). Fixes #518627.
84004
84005 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
84006
84007           docs/README: Add a few lines about the new 'check-inspected-versions' target.
84008           Original commit message from CVS:
84009           * docs/README:
84010           Add a few lines about the new 'check-inspected-versions' target.
84011
84012 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84013
84014           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
84015           Original commit message from CVS:
84016           * tests/check/gst/gstevent.c:
84017           Add qos to the event test. Rename tcase/tsuite; is not only about
84018           custom events.
84019
84020 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84021
84022           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
84023           Original commit message from CVS:
84024           * plugins/elements/gstqueue.c:
84025           Ensure that buffer metadata is writeable, before modifying. Spotted by
84026           Mike.
84027
84028 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84029
84030           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
84031           Original commit message from CVS:
84032           * plugins/elements/gstqueue.c:
84033           * plugins/elements/gstqueue.h:
84034           When dropping buffers in leaky modes, mark next buffers we sent as
84035           DISCONT.
84036
84037 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
84038
84039           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
84040           Original commit message from CVS:
84041           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
84042           Also, if mmap() fails that would be a READ error, not OPEN_READ.
84043
84044 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84045
84046           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
84047           Original commit message from CVS:
84048           * plugins/elements/Makefile.am:
84049           * plugins/elements/gstbufferstore.c:
84050           * plugins/elements/gstbufferstore.h:
84051           * plugins/elements/gsttypefindelement.h:
84052           Remove GstBufferStore, no idea why we were still building it.
84053           It's not used anywhere and superseded by GstAdapter.
84054           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
84055           (gst_file_src_create_mmap):
84056           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
84057           Printf format fixes for 64-bit integers.
84058
84059 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84060
84061           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
84062           Original commit message from CVS:
84063           * configure.ac:
84064           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
84065           We're not in 0.8 times anymore.
84066
84067 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84068
84069           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
84070           Original commit message from CVS:
84071           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
84072           (gst_check_element_push_buffer_list):
84073           * libs/gst/check/gstcheck.h:
84074           Make the declaration in the header for
84075           gst_check_element_push_buffer_list match the implementation.
84076           Fix up spelling, grammar and wording of the documentation in a few
84077           places, and add the Since keyword to new API functions.
84078           Use g_list_delete_link instead of g_list_remove in
84079           gst_check_drop_buffers, since it's immeasurably more efficient.
84080           * tests/check/elements/fakesrc.c: (GST_START_TEST):
84081           Use new gst_check_drop_buffers function where appropriate.
84082           * win32/common/libgstbase.def:
84083           * win32/common/libgstreamer.def:
84084           Add new symbols gst_collect_pads_take_buffer,
84085           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
84086           exports
84087           Changelog surgery to add API keyword to new gst_check API.
84088
84089 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84090
84091           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
84092           Original commit message from CVS:
84093           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
84094           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
84095           Update pre-generated flex files with flex 2.3.34.
84096
84097 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84098
84099           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
84100           Original commit message from CVS:
84101           * gst/gstminiobject.c:
84102           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
84103           friendly to subclasses and not require them to know all internals
84104           of their parent class.
84105
84106 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84107
84108           Add sub-buffer functions to collectpads. Fixes #516187.
84109           Original commit message from CVS:
84110           * docs/libs/gstreamer-libs-sections.txt:
84111           * libs/gst/base/gstcollectpads.c:
84112           * libs/gst/base/gstcollectpads.h:
84113           Add sub-buffer functions to collectpads. Fixes #516187.
84114           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
84115
84116 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84117
84118           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
84119           Original commit message from CVS:
84120           * gst/gstbuffer.c:
84121           Copy selected buffer-flags when creating subbuffers.
84122           Fixes #516395.
84123
84124 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84125
84126           Properly chain up finalize functions to the parent class.
84127           Original commit message from CVS:
84128           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
84129           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
84130           * gst/gstmessage.c: (gst_message_class_init),
84131           (gst_message_finalize):
84132           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
84133           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
84134           (gst_mmap_buffer_finalize):
84135           Properly chain up finalize functions to the parent class.
84136
84137 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
84138
84139           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
84140           Original commit message from CVS:
84141           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
84142           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
84143           (gst_index_set_resolver_full):
84144           * gst/gstindex.h:
84145           Add new function with option to dispose of user_data in resolver.
84146           Actually call the dispose function when finalizing the object and not
84147           just when changing the resolver/filter.
84148           API: GstIndex::gst_index_set_resolver_full()
84149           * docs/gst/gstreamer-sections.txt:
84150           Add new function to docs. Fixes #515469.
84151
84152 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84153
84154           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
84155           Original commit message from CVS:
84156           * gst/gstindex.c: (gst_index_finalize):
84157           Chain up finalize to the parent class. Fixes leaking the GstObject
84158           name and other things.
84159
84160 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84161
84162         * ChangeLog:
84163         * common:
84164           ChangeLog surgery: Fix Josep's surname in previous commits
84165           Original commit message from CVS:
84166           ChangeLog surgery: Fix Josep's surname in previous commits
84167
84168 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84169
84170           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
84171           Original commit message from CVS:
84172           * configure.ac:
84173           Make DISABLE_DEPRECATED defined *only* during CVS, not during
84174           pre-releases or releases.
84175           * docs/faq/gst-uninstalled:
84176           Add gst-plugins-gl
84177           * docs/random/release:
84178           Change one of the steps - we only upload core & base to Gnome FTP
84179
84180 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84181
84182           gst/gstconfig.h.in: Add 'id' for example.
84183           Original commit message from CVS:
84184           * gst/gstconfig.h.in:
84185           Add 'id' for example.
84186           * gst/gstpad.c:
84187           * gst/gstutils.c:
84188           * plugins/elements/gstfdsink.c:
84189           Link to signals. Doc and comment fixes.
84190
84191 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84192
84193           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
84194           Original commit message from CVS:
84195           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
84196           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
84197           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
84198           unused and unimplemented; finally, it is plugin features, not
84199           plugins, that have ranks.
84200
84201 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84202
84203           gst/gstpluginfeature.h: Clarify GstRank range docs.
84204           Original commit message from CVS:
84205           * gst/gstpluginfeature.h:
84206           Clarify GstRank range docs.
84207
84208 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
84209
84210           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
84211           Original commit message from CVS:
84212           * gst/gst.c: Add a separate gst_deinitialized that prevents
84213           gst_init() from being called after gst_deinit().  Fixes #509559
84214
84215 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84216
84217           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
84218           Original commit message from CVS:
84219           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
84220           (gst_bin_class_init):
84221           * gst/gstelement.c: (gst_element_base_class_init),
84222           (gst_element_class_add_pad_template):
84223           * gst/gstpadtemplate.c: (gst_pad_template_init):
84224           * gst/gstpipeline.c: (gst_pipeline_get_type),
84225           (gst_pipeline_base_init), (gst_pipeline_class_init):
84226           * libs/gst/base/gstbasesink.c:
84227           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
84228           (gst_base_src_base_init), (gst_base_src_class_init):
84229           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
84230           (gst_capsfilter_class_init):
84231           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
84232           (gst_fake_sink_class_init):
84233           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
84234           (gst_fake_src_class_init):
84235           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
84236           (gst_fd_sink_class_init):
84237           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
84238           (gst_fd_src_class_init):
84239           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
84240           (gst_file_sink_class_init):
84241           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
84242           (gst_file_src_class_init):
84243           * plugins/elements/gstidentity.c: (gst_identity_base_init),
84244           (gst_identity_class_init):
84245           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
84246           (gst_multi_queue_class_init):
84247           * plugins/elements/gstqueue.c: (gst_queue_base_init),
84248           (gst_queue_class_init):
84249           * plugins/elements/gsttee.c: (gst_tee_base_init),
84250           (gst_tee_class_init):
84251           * plugins/elements/gsttypefindelement.c:
84252           (gst_type_find_element_base_init),
84253           (gst_type_find_element_class_init):
84254           * tests/check/gst/gstelement.c: (gst_element_suite):
84255           Revert previous changes to the behaviour of GstPadTemplates, etc
84256           and the possiblity to call them in class_init as it breaks too
84257           many elements. Reopens bug #491501.
84258           Should be applied again for 0.11, thus added a few FIXME 0.11 at
84259           several places.
84260
84261 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84262
84263           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
84264           Original commit message from CVS:
84265           * tools/gst-launch.c:
84266           Dump one graph per pipeline state-change and state change name
84267           (if GST_DEBUG_DUMP_DOT_DIR is set).
84268
84269 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84270
84271           Be sure that we have a new copy of the caps and not reffed caps from a template
84272           Original commit message from CVS:
84273           * gst/gstpad.c:
84274           * tests/check/gst/gstpad.c:
84275           Be sure that we have a new copy of the caps and not
84276           reffed caps from a template
84277
84278 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84279
84280           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
84281           Original commit message from CVS:
84282           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
84283           * gst/gstpipeline.c: (gst_pipeline_get_type),
84284           (gst_pipeline_class_init):
84285           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
84286           (gst_base_sink_class_init):
84287           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
84288           (gst_base_src_class_init):
84289           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
84290           (gst_base_transform_class_init):
84291           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
84292           (gst_collect_pads_class_init):
84293           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
84294           * libs/gst/net/gstnettimeprovider.c:
84295           (gst_net_time_provider_base_init),
84296           (gst_net_time_provider_class_init):
84297           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
84298           (gst_capsfilter_class_init):
84299           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
84300           (gst_fake_sink_class_init):
84301           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
84302           (gst_fake_src_class_init):
84303           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
84304           (gst_fd_sink_class_init):
84305           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
84306           (gst_fd_src_class_init):
84307           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
84308           (gst_file_sink_class_init):
84309           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
84310           (gst_file_src_class_init):
84311           * plugins/elements/gstidentity.c: (gst_identity_base_init),
84312           (gst_identity_class_init):
84313           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
84314           (gst_multi_queue_class_init):
84315           * plugins/elements/gstqueue.c: (gst_queue_base_init),
84316           (gst_queue_class_init):
84317           * plugins/elements/gsttee.c: (gst_tee_base_init),
84318           (gst_tee_class_init):
84319           * plugins/elements/gsttypefindelement.c:
84320           (gst_type_find_element_base_init),
84321           (gst_type_find_element_class_init):
84322           Don't use base_init where not absolutely necessary. For example it's
84323           not necessary anymore for adding pad templates or setting element
84324           details.
84325           Leave empty base_init functions in several places as GST_BOILERPLATE
84326           still defines and uses them.
84327
84328 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84329
84330           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
84331           Original commit message from CVS:
84332           * gst/gstelement.c: (gst_element_base_class_init),
84333           (gst_element_class_add_pad_template):
84334           * gst/gstpadtemplate.c:
84335           Make it possible (and recommended) to set element details and add
84336           pad templates in the class_init functions by copying the details/pad
84337           templates in GstElement's base_init.
84338           Also make it possible to replace existing pad templates by adding
84339           a new one with the same name. This was done in a hackish fashion
84340           in same elements before already.
84341           Don't reference pad templates that are added a second time. A
84342           new pad template has a refcount of one and is not floating anymore
84343           and to be owned by the element's class. Make this more explicit by
84344           mentioning it in the docs of gst_element_class_add_pad_template().
84345           These changes are backwards compatible. Fixes bug #491501.
84346           * tests/check/gst/gstelement.c:
84347           Add unit test for setting element details, adding pad templates and
84348           replacing them in a subclass.
84349
84350 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84351
84352           tools/gst-inspect.c: Fix a few memory leaks.
84353           Original commit message from CVS:
84354           * tools/gst-inspect.c: (print_interfaces),
84355           (print_element_properties_info), (print_pad_info),
84356           (print_signal_info), (print_element_info):
84357           Fix a few memory leaks.
84358
84359 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84360
84361           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
84362           Original commit message from CVS:
84363           * docs/libs/gstreamer-libs-sections.txt:
84364           * libs/gst/check/gstcheck.c:
84365           * libs/gst/check/gstcheck.h:
84366           Add more functions for unit testing: gst_check_drop_buffers,
84367           gst_check_caps_equal, gst_check_element_push_buffer_list,
84368           gst_check_element_push_buffer
84369
84370 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
84371
84372           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
84373           Original commit message from CVS:
84374           2008-02-01  Julien Moutte  <julien@fluendo.com>
84375           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
84376           docs
84377           * gst/gstindex.c: (gst_index_class_init),
84378           (gst_index_free_writer),
84379           (gst_index_finalize), (gst_index_entry_free),
84380           (gst_index_add_association): Fix memory leaks.
84381           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
84382           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
84383           (gst_mem_index_free_format), (gst_mem_index_free_id),
84384           (gst_mem_index_finalize): Fix memory leaks.
84385           * win32/common/config.h: Updated to CVS HEAD.
84386
84387 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84388
84389           docs/README: Some more details about how the plugin docs works.
84390           Original commit message from CVS:
84391           * docs/README:
84392           Some more details about how the plugin docs works.
84393           * docs/plugins/gstreamer-plugins-sections.txt:
84394           Whitespace cleanup.
84395
84396 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84397
84398           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
84399           Original commit message from CVS:
84400           * gst/parse/grammar.tab.pre.c:
84401           * gst/parse/grammar.tab.pre.h:
84402           * gst/parse/grammar.y:
84403           * gst/parse/lex._gst_parse_yy.pre.c:
84404           Add delayed set-property. This allows to set properties on dynamicaly
84405           created objects (pads in videomxer).
84406
84407 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84408
84409           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
84410           Original commit message from CVS:
84411           * gst/gstutils.c:
84412           Check if caps are not NULL (fix bug #510194)
84413
84414 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84415
84416           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
84417           Original commit message from CVS:
84418           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
84419           (gst_base_sink_get_position_paused):
84420           Add fixme regarding EOS in pull mode.
84421           Fix position reporting in PAUSED for negative rates.
84422
84423 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84424
84425           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
84426           Original commit message from CVS:
84427           * gst/gstminiobject.c: (gst_mini_object_replace):
84428           When replacing a miniobject, do a quick equality check first so that we
84429           can avoid a ref/unref pair.
84430
84431 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84432
84433           docs/design/part-synchronisation.txt: Update some docs.
84434           Original commit message from CVS:
84435           * docs/design/part-synchronisation.txt:
84436           Update some docs.
84437           * docs/plugins/Makefile.am:
84438           * docs/plugins/gstreamer-plugins-docs.sgml:
84439           * docs/plugins/gstreamer-plugins-sections.txt:
84440           * plugins/elements/gstmultiqueue.c:
84441           Add multiqueue to the docs.
84442
84443 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84444
84445           configure.ac: Back to CVS
84446           Original commit message from CVS:
84447           * configure.ac:
84448           Back to CVS
84449
84450 === release 0.10.17 ===
84451
84452 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84453
84454         * ChangeLog:
84455         * NEWS:
84456         * RELEASE:
84457         * configure.ac:
84458         * docs/plugins/inspect/plugin-coreelements.xml:
84459         * docs/plugins/inspect/plugin-coreindexers.xml:
84460         * gstreamer.doap:
84461         * win32/common/config.h:
84462           Release 0.10.17
84463           Original commit message from CVS:
84464           Release 0.10.17
84465
84466 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84467
84468         * ChangeLog:
84469           add ChangeLog entry for previous commit
84470           Original commit message from CVS:
84471           add ChangeLog entry for previous commit
84472
84473 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84474
84475           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
84476           Original commit message from CVS:
84477           * gst/gstutils.c:
84478           Check if caps are not NULL (fix bug #510194)
84479
84480 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84481
84482           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
84483           Original commit message from CVS:
84484           * gst/gstutils.c:
84485           Check if caps are not NULL (fix bug #510194)
84486
84487 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
84488
84489           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
84490           Original commit message from CVS:
84491           * gst/gstutils.c:
84492           Fix compilation on systems that have posix timers but no
84493           monotonic clock.
84494           Fixes: #512715
84495           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
84496           dot net>
84497
84498 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84499
84500           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
84501           Original commit message from CVS:
84502           * tools/gst-inspect.c:
84503           Revert previous commit in preparation for an impromptu 0.10.17 release
84504
84505 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84506
84507           tools/gst-inspect.c: Fix a few memory leaks.
84508           Original commit message from CVS:
84509           * tools/gst-inspect.c: (print_interfaces),
84510           (print_element_properties_info), (print_pad_info),
84511           (print_signal_info), (print_element_info):
84512           Fix a few memory leaks.
84513
84514 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84515
84516           configure.ac: Back to CVS
84517           Original commit message from CVS:
84518           * configure.ac:
84519           Back to CVS
84520
84521 === release 0.10.16 ===
84522
84523 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84524
84525         * ChangeLog:
84526         * NEWS:
84527         * RELEASE:
84528         * configure.ac:
84529         * docs/plugins/gstreamer-plugins.args:
84530         * docs/plugins/gstreamer-plugins.hierarchy:
84531         * docs/plugins/gstreamer-plugins.interfaces:
84532         * docs/plugins/inspect/plugin-coreelements.xml:
84533         * docs/plugins/inspect/plugin-coreindexers.xml:
84534         * gstreamer.doap:
84535         * po/LINGUAS:
84536         * win32/common/config.h:
84537           Release 0.10.16
84538           Original commit message from CVS:
84539           Release 0.10.16
84540
84541 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84542
84543         * po/af.po:
84544         * po/az.po:
84545         * po/be.po:
84546         * po/bg.po:
84547         * po/ca.po:
84548         * po/cs.po:
84549         * po/da.po:
84550         * po/de.po:
84551         * po/en_GB.po:
84552         * po/es.po:
84553         * po/fi.po:
84554         * po/fr.po:
84555         * po/hu.po:
84556         * po/it.po:
84557         * po/nb.po:
84558         * po/nl.po:
84559         * po/pl.po:
84560         * po/ru.po:
84561         * po/rw.po:
84562         * po/sk.po:
84563         * po/sq.po:
84564         * po/sr.po:
84565         * po/sv.po:
84566         * po/tr.po:
84567         * po/uk.po:
84568         * po/vi.po:
84569         * po/zh_CN.po:
84570         * po/zh_TW.po:
84571           Update .po files
84572           Original commit message from CVS:
84573           Update .po files
84574
84575 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84576
84577           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
84578           Original commit message from CVS:
84579           * configure.ac:
84580           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
84581           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
84582           not fail when trying to crosscompile on OpenEmbedded (#511750).
84583
84584 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84585
84586           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
84587           Original commit message from CVS:
84588           * docs/manuals.mak:
84589           Use $(MAKE) instead of make to fix the build if GNU make is
84590           called different. Fixes bug #510747.
84591
84592 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
84593
84594           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
84595           Original commit message from CVS:
84596           * gst/gstplugin.c: (_gst_plugin_initialize):
84597           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
84598           again, which I broke two commits ago when changing the API
84599           of gst_plugin_register_static(): the g_list_foreach() in
84600           _gst_plugin_register_static still assumed the old function
84601           signature and would therefore fail (re-fixes #510187).
84602           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
84603           (_gst_plugin_register_static), (gst_plugin_register_static):
84604           Revert the (technically correct) change to call g_thread_init() from
84605           the pre-main() constructor. This will break programs which call
84606           g_thread_init() without an if (!g_thread_supported()) guard in their
84607           main function. We could just blame it on GLib or the application, but
84608           it's probably best to just avoid this altogether and simply not use
84609           any GLib functions here and use plain old malloc() with a simple
84610           array to store the plugins to register later when gst_init() is
84611           finally called (re-fixes #510187).
84612           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
84613           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
84614           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
84615           (GST_START_TEST), (gst_plugin_suite):
84616           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
84617           works.
84618
84619 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84620
84621           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
84622           Original commit message from CVS:
84623           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
84624           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
84625           This makes gtk-doc complain, but results in slightly better
84626           compiler errors. The old _gst_plugin_register_static() is
84627           still guarded, so there'll be a compiler warning about that
84628           instead. Fixes #510187 too.
84629
84630 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
84631
84632           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
84633           Original commit message from CVS:
84634           * gst/gst.c: (init_post):
84635           * gst/gstplugin.c: (_gst_plugin_register_static),
84636           (gst_plugin_register_static), (_gst_plugin_initialize):
84637           * gst/gstplugin.h: (GstPluginFilter):
84638           Change API of gst_plugin_register_static() to not take
84639           a GstPluginDesc, but rather just take all the arguments
84640           in a GstPluginDesc directly. This is more intuitive and
84641           avoids certain mistakes when porting code from
84642           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
84643           Fixes #510187.
84644           * tests/check/gst/gstplugin.c:
84645           Fix up for changed API.
84646
84647 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84648
84649           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
84650           Original commit message from CVS:
84651           * docs/faq/legal.xml:
84652           Update FAQ, Totem actually has an exception these days.
84653
84654 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84655
84656           win32/common/libgstreamer.def: Add new API declarations
84657           Original commit message from CVS:
84658           * win32/common/libgstreamer.def:
84659           Add new API declarations
84660
84661 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84662
84663           gst/gstminiobject.c: Spelling fixes for the API docs.
84664           Original commit message from CVS:
84665           * gst/gstminiobject.c:
84666           Spelling fixes for the API docs.
84667
84668 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84669
84670         * ChangeLog:
84671           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
84672           Original commit message from CVS:
84673           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
84674
84675 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84676
84677           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
84678           Original commit message from CVS:
84679           * libs/gst/base/gstbasetransform.c:
84680           Fix long property description for QoS.
84681
84682 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84683
84684           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
84685           Original commit message from CVS:
84686           * gst/gst.c:
84687           _gst_trace_on is already provided by gsttrace.h, no need to declare
84688           it ourselves.
84689           * docs/libs/gstreamer-libs-sections.txt:
84690           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
84691           and remove strange tcase_add_test which is outputting a warning.
84692           * libs/gst/check/gstcheck.c:
84693           * libs/gst/check/gstcheck.h:
84694           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
84695           and define them in gstcheck.c instead of having every .c file whcih
84696           includes gstcheck.h be defining its own copy and relying on symbol
84697           interposing to marry them all, which doesn't work on Solaris.
84698           * tests/check/elements/identity.c: (GST_START_TEST):
84699           Don't define 'buffers' locally, it comes from libgstcheck.
84700           * tests/check/generic/sinks.c: (send_buffer):
84701           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
84702           * tests/check/gst/gststructure.c: (GST_START_TEST):
84703           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
84704           * tests/check/gst/gstutils.c: (GST_START_TEST):
84705           * tests/check/gst/gstvalue.c: (GST_START_TEST):
84706           Add a bunch of casts to make various constants fit the types
84707           they're being assigned to.
84708
84709 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84710
84711           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
84712           Original commit message from CVS:
84713           * gst/gstchildproxy.c:
84714           Improve docs and add some ideas for making this more general-purpose.
84715
84716 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84717
84718           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
84719           Original commit message from CVS:
84720           * gst/gst_private.h: (GST_CAT_TYPES):
84721           Add GST_CAT_TYPES, for consistency, and so that the other
84722           debug categories don't make fun of it. Spotted by Saur on IRC.
84723
84724 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84725
84726           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
84727           Original commit message from CVS:
84728           * gst/parse/Makefile.am:
84729           Move types.h from EXTRA_DIST to noinst_HEADERS.
84730
84731 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84732
84733           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
84734           Original commit message from CVS:
84735           * autogen.sh:
84736           Add -Wno-portability to the automake parameters to stop warnings
84737           about GNU make extensions being used. We require GNU make in almost
84738           every Makefile anyway.
84739           * configure.ac:
84740           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
84741           at the same time is required for per target flags.
84742
84743 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
84744
84745           API: add gst_plugin_register_static() and deprecate
84746           Original commit message from CVS:
84747           * docs/gst/gstreamer-sections.txt:
84748           * gst/gst.c: (init_post):
84749           * gst/gstplugin.c: (_gst_plugin_register_static),
84750           (gst_plugin_register_static), (_gst_plugin_initialize),
84751           (gst_plugin_register_func):
84752           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
84753           API: add gst_plugin_register_static() and deprecate
84754           GST_PLUGIN_DEFINE_STATIC, since it's not portable
84755           (#498924).
84756           Also, in _gst_plugin_register_static(), make sure to call
84757           g_thread_init() before calling GLib functions such as
84758           g_list_append() if we're not initialised yet, since that
84759           may lead to random crashes with older GSlice/GLib versions.
84760           * tests/check/gst/gstplugin.c:
84761           Adapt unit test to above changes.
84762
84763 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
84764
84765           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
84766           Original commit message from CVS:
84767           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
84768           * gst/gstcaps.c: (gst_caps_to_string):
84769           * gst/gststructure.c: (GST_ASCII_IS_STRING),
84770           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
84771           Yet another gratuitous GString micro-optimisation: add a (private)
84772           function that serialises a structure appending to an existing
84773           GString, so that when we serialise caps we don't need to alloc+free
84774           a throwaway GString for each structure (each of which also entailing
84775           multiple reallocs on the way); also use g_string_sized_new() in
84776           various places with an approximate string length to avoid reallocs
84777           within GString. See #500143.
84778
84779 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
84780
84781           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
84782           Original commit message from CVS:
84783           * gst/gststructure.c: (gst_structure_id_set_value):
84784           Always check UTF-8 conformance of structure strings and not only
84785           if the debugging system is enabled; reasoning: the behaviour of
84786           the actual code shouldn't really change depending on whether the
84787           debugging system is enabled or not (#508291).
84788
84789 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84790
84791           Makefile.am: Remove old coverage target in favour of "make lcov".
84792           Original commit message from CVS:
84793           * Makefile.am:
84794           Remove old coverage target in favour of "make lcov".
84795
84796 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84797
84798           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
84799           Original commit message from CVS:
84800           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
84801           (gst_base_src_loop):
84802           The start segment for reverse playback goes from start to last_stop.
84803
84804 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
84805
84806           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
84807           Original commit message from CVS:
84808           Patch by: Peter Kjellerstedt <pkj axis com>
84809           * gst/gstclock.h:
84810           Cast the results from the timeval/spec_to_time macros to what the
84811           docs say it casts to, a GstClockTime. fixes #508175.
84812
84813 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
84814
84815           gst/gstbuffer.c: Update some comments.
84816           Original commit message from CVS:
84817           * gst/gstbuffer.c:
84818           Update some comments.
84819           * tools/gst-inspect.c: (print_element_properties_info):
84820           Improve printing of flags.
84821
84822 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84823
84824           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
84825           Original commit message from CVS:
84826           * libs/gst/base/gstbasetransform.c:
84827           (gst_base_transform_transform_size):
84828           Print element name with g_warning() if there's a problem
84829           with the unit size.
84830
84831 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
84832
84833           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
84834           Original commit message from CVS:
84835           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
84836           * libs/gst/controller/gstcontroller.h:
84837           * libs/gst/controller/gstcontrolsource.h:
84838           * libs/gst/controller/gstinterpolationcontrolsource.h:
84839           * libs/gst/controller/gstlfocontrolsource.h:
84840           * libs/gst/dataprotocol/dataprotocol.h:
84841           Fix empty prototypes.  Fixes bug #507957.
84842
84843 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
84844
84845           docs/faq/dependencies.xml: Fix typo.
84846           Original commit message from CVS:
84847           * docs/faq/dependencies.xml: Fix typo.
84848
84849 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
84850
84851           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
84852           Original commit message from CVS:
84853           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
84854           (gst_base_src_loop):
84855           Don't update the last_stop position in do_seek, that's the position we
84856           did a seek to.
84857           Read backwards when we have a negative rate.
84858           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
84859           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
84860           (filesrc_suite):
84861           Add check for reverse reading.
84862
84863 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
84864
84865           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
84866           Original commit message from CVS:
84867           Patch by: Alexis Ballier <aballier at gentoo org>
84868           * tests/check/gst/gstabi.c:
84869           * tests/check/gst/struct_ppc64.h:
84870           * tests/check/libs/libsabi.c:
84871           * tests/check/libs/struct_ppc64.h:
84872           Decide which header to include based on the userland ABI target
84873           and not the kernel/cpu. Fix up structure sizes of ppc64 header
84874           for 64-bit userland (#503590).  Might need something similar for
84875           x86 too.
84876
84877 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
84878
84879           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
84880           Original commit message from CVS:
84881           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
84882           Log the reason why fopen fails in addition to the fact that it failed.
84883
84884 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84885
84886           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
84887           Original commit message from CVS:
84888           * gst/parse/parse.l:
84889           Use "%option never-interactive" to prevent useless calls to isatty()
84890           on every input when parsing. Also use "%option noinput" to not define
84891           the static input/yyinput functions which we don't use anyway. This
84892           removes a compiler warning with gcc 4.3 and saves some bytes in the
84893           library.
84894           * gst/parse/lex._gst_parse_yy.pre.c:
84895           Regenerated for the above change.
84896
84897 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
84898
84899           gst/gstpad.c: Don't crash when trying to fixate and empty list.
84900           Original commit message from CVS:
84901           * gst/gstpad.c: (fixate_value):
84902           Don't crash when trying to fixate and empty list.
84903           Fixes #506643.
84904
84905 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84906
84907           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
84908           Original commit message from CVS:
84909           * docs/faq/gst-uninstalled:
84910           Clarify the comments to make the usage of this script and what it
84911           does easier to understand.
84912
84913 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84914
84915           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
84916           Original commit message from CVS:
84917           * tools/gst-plot-timeline.py:
84918           Add more options to gst-plot-timeline
84919
84920 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84921
84922           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
84923           Original commit message from CVS:
84924           * docs/design/part-synchronisation.txt:
84925           Some more info on how the stream_time in GstBaseSink is done.
84926
84927 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
84928
84929         * ChangeLog:
84930           ChangeLog surgery: remove bogus changelog entry
84931           Original commit message from CVS:
84932           ChangeLog surgery: remove bogus changelog entry
84933
84934 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
84935
84936           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
84937           Original commit message from CVS:
84938           * tests/check/generic/sinks.c: (gst_sinks_suite):
84939           Put back the tcase_set_timeout(), apparently it's needed after
84940           all; fix it up in a way that makes things work with valgrind too.
84941
84942 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
84943
84944           gst/gstdebugutils.c: add warning when failed to open file for writing
84945           Original commit message from CVS:
84946           * gst/gstdebugutils.c:
84947           add warning when failed to open file for writing
84948
84949 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
84950
84951           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
84952           Original commit message from CVS:
84953           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
84954           * gst/gstvalue.c: (gst_value_is_fixed):
84955           Optimisation: bail out of the loop as early as possible (#500143).
84956
84957 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
84958
84959           gst/: Bunch of gratuitous nano-optimisations.
84960           Original commit message from CVS:
84961           * gst/gstcaps.c: (gst_caps_to_string):
84962           * gst/gstinfo.c: (gst_debug_construct_term_color):
84963           * gst/gstparse.c: (gst_parse_launchv):
84964           * gst/gstutils.c: (gst_util_dump_mem):
84965           * gst/gstvalue.c: (gst_value_serialize_any_list),
84966           (gst_value_transform_any_list_string):
84967           Bunch of gratuitous nano-optimisations.
84968
84969 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84970
84971           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
84972           Original commit message from CVS:
84973           * tests/check/generic/sinks.c: (async_done_func),
84974           (async_done_eos_func):
84975           Fix leak in unit test (bus sync handler must unref the message
84976           if it returns GST_BUS_DROP). Don't fiddle with the default test
84977           timeout, this is smaller than the current preconfigured value
84978           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
84979           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
84980
84981 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84982
84983         * ChangeLog:
84984           Add bug that was fixed with last commit.
84985           Original commit message from CVS:
84986           Add bug that was fixed with last commit.
84987
84988 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
84989
84990           configure.ac: Check for stdio_ext.h for the filesink changes.
84991           Original commit message from CVS:
84992           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
84993           * configure.ac:
84994           Check for stdio_ext.h for the filesink changes.
84995           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
84996           (gst_file_sink_class_init), (gst_file_sink_init),
84997           (gst_file_sink_dispose), (gst_file_sink_set_property),
84998           (gst_file_sink_get_property), (gst_file_sink_open_file),
84999           (gst_file_sink_close_file):
85000           * plugins/elements/gstfilesink.h:
85001           Add two properties to control the buffering mode and size.
85002           API: GstFileSink::buffer-mode
85003           API: GstFileSink::buffer-size
85004
85005 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85006
85007           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
85008           Original commit message from CVS:
85009           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
85010           Add some more docs to explain why a FIXME was wrongly added.
85011
85012 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85013
85014           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
85015           Original commit message from CVS:
85016           * gst/gstobject.c:
85017           Fix typo in the gst_object_{ref,unref} documentation.
85018
85019 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85020
85021           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
85022           Original commit message from CVS:
85023           * tests/check/libs/controller.c:
85024           * tests/check/libs/typefindhelper.c:
85025           * tests/check/pipelines/parse-launch.c:
85026           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
85027           going to be deprecated (see #498924).
85028
85029 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
85030
85031           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
85032           Original commit message from CVS:
85033           * gst/gsttypefind.c: (gst_type_find_register):
85034           Make gst_type_find_register work for static typefind functions,
85035           ie. allow passing plugin == NULL (prerequisite for #498924).
85036           * gst/gstelementfactory.c: (gst_element_register):
85037           Small docs addition.
85038
85039 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85040
85041           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
85042           Original commit message from CVS:
85043           * gst/gstpad.c: (gst_pad_dispose):
85044           Really unlink the peer pad instead of setting the peer pointer to NULL
85045           when we dispose the pad.
85046           This correctly calls the unlink functions and makes sure that the peer
85047           does not have a handle to invalid memory. See #504671.
85048           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
85049           Add testsuite for above case.
85050
85051 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
85052
85053           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
85054           Original commit message from CVS:
85055           Patch by: Peter Kjellerstedt <pkj axis com>
85056           * libs/gst/check/gstcheck.h:
85057           Fix detection of the check version we're compiling against (would
85058           otherwise break if check goes v0.10.0); correctly report the
85059           name of the failed test again in case of failure, instead of
85060           just 'tf' (fixes #504499).
85061
85062 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85063
85064           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
85065           Original commit message from CVS:
85066           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
85067           (gst_base_src_get_range), (gst_base_src_pad_get_range),
85068           (gst_base_src_loop), (gst_base_src_set_flushing),
85069           (gst_base_src_change_state):
85070           Allow sending EOS to the source to make it send out an EOS event from
85071           the streaming thread.
85072           Update docs and deprecate the old NULL/READY shutdown method.
85073           * tests/check/libs/basesrc.c: (GST_START_TEST),
85074           (gst_basesrc_suite):
85075           Add unit test for controlled shutdown.
85076
85077 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
85078
85079           docs/design/part-synchronisation.txt: Small updates.
85080           Original commit message from CVS:
85081           * docs/design/part-synchronisation.txt:
85082           Small updates.
85083           * gst/gstsegment.c: (gst_segment_set_seek),
85084           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
85085           (gst_segment_to_running_time):
85086           The seek format can be different from the segment format when the start
85087           and stop values are not to be updated, when we only do a rate change for
85088           example.
85089           * tests/check/gst/gstsegment.c: (GST_START_TEST),
85090           (gst_segment_suite):
85091           Add a testcase for the rate-only seeks, checking that the format is
85092           correctly ignored when start and stop are not updated.
85093
85094 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85095
85096         * ChangeLog:
85097           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
85098           Original commit message from CVS:
85099           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
85100
85101 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
85102
85103           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
85104           Original commit message from CVS:
85105           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
85106           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
85107           (register_gst_debug_graph_details),
85108           (register_gst_state_change_return), (register_gst_state_change),
85109           (register_gst_element_flags), (register_gst_core_error),
85110           (register_gst_library_error), (register_gst_resource_error),
85111           (register_gst_stream_error), (register_gst_event_type_flags),
85112           (register_gst_event_type), (register_gst_index_entry_type),
85113           (register_gst_assoc_flags), (register_gst_message_type),
85114           (register_gst_mini_object_flags), (register_gst_pad_link_return),
85115           (register_gst_flow_return), (register_gst_pad_template_flags),
85116           (register_gst_pipeline_flags), (register_gst_plugin_error),
85117           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
85118           (register_gst_type_find_probability), (register_gst_parse_error):
85119           Some indention fixes by gst-indent.
85120           Patch by: Matthias Bolte <photon at mail dot upb dot de>
85121           * win32/vs8/grammar.vcproj:
85122           * win32/vs8/libgstcontroller.vcproj:
85123           * win32/vs8/libgstreamer.vcproj:
85124           Fix compilation with VS8 and include some missing files.
85125
85126 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85127
85128           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
85129           Original commit message from CVS:
85130           * gst/gsttaglist.c:
85131           Small docs addition: mention that the strings returned by
85132           gst_tag_list_get_string*() are in UTF-8 encoding.
85133
85134 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85135
85136           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
85137           Original commit message from CVS:
85138           * Makefile.am:
85139           The check-exports stuff moved to common/win32.mak, so include that.
85140
85141 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85142
85143           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
85144           Original commit message from CVS:
85145           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
85146           (gst_base_src_perform_seek), (gst_base_src_get_range),
85147           (gst_base_src_set_playing), (gst_base_src_change_state):
85148           Make _wait_playing() not check any variables so that we can call this
85149           function from subclasses. Move the checks elsewhere similar to
85150           _wait_preroll() in basesink.
85151           Add some debugging.
85152           Only signal the LIVE cond when we are going back to PLAYING.
85153
85154 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
85155
85156           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
85157           Original commit message from CVS:
85158           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
85159           Use g_remove() and g_rename(). Check result of g_rename(), and
85160           don't leak the open file descriptor if we error out when writing.
85161           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
85162           Must check the return value of close() after writing out the new
85163           registry file.  Sometimes write problems such as out-of-diskspace
85164           are only reported when the file is closed and not already during
85165           the write.  This may have caused partial/broken registry files in
85166           some rare circumstances. Should fix #503675.
85167
85168 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
85169
85170           docs/: Ignore files generated by new common/* modifications
85171           Original commit message from CVS:
85172           * docs/gst/.cvsignore:
85173           * docs/libs/.cvsignore:
85174           * docs/plugins/.cvsignore:
85175           Ignore files generated by new common/* modifications
85176
85177 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85178
85179           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
85180           Original commit message from CVS:
85181           * win32/common/libgstbase.def:
85182           Yes, you can also have a <TAB> if you want.
85183
85184 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85185
85186           win32/common/libgstbase.def: Add new basetransform API to win export file.
85187           Original commit message from CVS:
85188           * win32/common/libgstbase.def:
85189           Add new basetransform API to win export file.
85190
85191 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85192
85193           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
85194           Original commit message from CVS:
85195           * tests/check/gst/gstbin.c:
85196           Adjust the test to the refcount change two days ago.
85197
85198 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
85199
85200           docs/faq/getting.xml: Fix typo.
85201           Original commit message from CVS:
85202           * docs/faq/getting.xml: Fix typo.
85203
85204 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85205
85206           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
85207           Original commit message from CVS:
85208           * docs/libs/gstreamer-libs-sections.txt:
85209           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
85210           (gst_base_transform_prepare_output_buffer),
85211           (gst_base_transform_set_gap_aware):
85212           * libs/gst/base/gstbasetransform.h:
85213           API: Add gst_base_transform_set_gap_aware() to control whether
85214           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
85215           get buffers with this flag at all. Fixes #503231.
85216
85217 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85218
85219           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
85220           Original commit message from CVS:
85221           * libs/gst/base/gstbasesink.c:
85222           * libs/gst/base/gstbasesrc.c:
85223           * libs/gst/base/gstbasetransform.c:
85224           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
85225           thread. Correct log message in gstbasesrc.c.
85226
85227 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
85228
85229           gst/gstutils.c: Fix possible compiler warning (#503417).
85230           Original commit message from CVS:
85231           * gst/gstutils.c: (element_find_unconnected_pad):
85232           Fix possible compiler warning (#503417).
85233
85234 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85235
85236           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
85237           Original commit message from CVS:
85238           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
85239           Don't use GST_CAT_EVENT here for logging, it makes no sense.
85240
85241 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85242
85243           tools/gst-inspect.c: Add support for GstFraction properties.
85244           Original commit message from CVS:
85245           * tools/gst-inspect.c: (print_element_properties_info):
85246           Add support for GstFraction properties.
85247
85248 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
85249
85250           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
85251           Original commit message from CVS:
85252           * Makefile.am:
85253           Add check-exports target and run it as part of 'make check'
85254           (see #499140 and #493983).
85255           * gst/gst_private.h:
85256           * gst/gstelementfactory.h:
85257           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
85258           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
85259           (_priv_gst_in_valgrind):
85260           * gst/gstinfo.h: (GstLogFunction):
85261           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
85262           (gst_type_find_register):
85263           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
85264           (gst_type_find_factory_get_type):
85265           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
85266           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
85267           (gst_controller_new_valist), (gst_controller_new_list),
85268           (_gst_controller_dispose), (_gst_controller_class_init):
85269           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
85270           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
85271           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
85272           (gst_object_get_controller), (gst_object_set_controller),
85273           (gst_object_suggest_next_sync), (gst_object_sync_values),
85274           (gst_object_set_control_source), (gst_object_get_control_source),
85275           (gst_object_get_value_arrays), (gst_object_get_value_array),
85276           (gst_object_get_control_rate), (gst_object_set_control_rate):
85277           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
85278           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
85279           Make some functions that should be static static; rename some
85280           private symbols so that they don't get exported; add some FIXME
85281           comments so we can move accidentally exported functions into
85282           our private section in 0.11.
85283           * win32/common/libgstreamer.def:
85284           Add gst_utils_get_timestamp().
85285
85286 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85287
85288           gst/gstvalue.*: Add more missing "Since:" tags to docs.
85289           Original commit message from CVS:
85290           * gst/gstvalue.c:
85291           * gst/gstvalue.h:
85292           Add more missing "Since:" tags to docs.
85293
85294 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85295
85296           gst/gstutils.c: Add mising "Since:" to docs.
85297           Original commit message from CVS:
85298           * gst/gstutils.c:
85299           Add mising "Since:" to docs.
85300
85301 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85302
85303           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
85304           Original commit message from CVS:
85305           * gst/gstplugin.c:
85306           Include "glib-compat-private.h" to fix the build on system with
85307           glib < 2.10. Fixes #503131.
85308
85309 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85310
85311           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
85312           Original commit message from CVS:
85313           * gst/gstutils.c:
85314           * gst/gstutils.h:
85315           Actually its not PURE as it gets the time from elsewhere.
85316
85317 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85318
85319           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
85320           Original commit message from CVS:
85321           * docs/gst/gstreamer-sections.txt:
85322           * gst/gstclock.h:
85323           * gst/gstdebugutils.c:
85324           * gst/gstinfo.c:
85325           * gst/gstutils.c:
85326           * gst/gstutils.h:
85327           * libs/gst/base/gstbasesink.c:
85328           * tools/gst-launch.c:
85329           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
85330           uses as we don't have HAVE_POSIX_TIMERS in public headers.
85331           Thanks Tim for spotting.
85332
85333 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
85334
85335         * gstreamer.spec.in:
85336           update spec file by mirroring latest Fedora one
85337           Original commit message from CVS:
85338           update spec file by mirroring latest Fedora one
85339
85340 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85341
85342           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
85343           Original commit message from CVS:
85344           * configure.ac:
85345           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
85346
85347 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85348
85349           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
85350           Original commit message from CVS:
85351           * gst/gststructure.c: (gst_structure_validate_name),
85352           (gst_structure_new_valist), (gst_structure_parse_value),
85353           (gst_structure_from_string):
85354           Don't crash in _from_string() if the structure name is not valid
85355           (fixes #501560).  Allow structure names to start with a number
85356           again (this apparently broke the ubuntu codec installer).
85357           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
85358           (GST_START_TEST):
85359           Add unit test for the crash; update unit tests for new behaviour.
85360
85361 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85362
85363           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
85364           Original commit message from CVS:
85365           * gst/gstutils.c:
85366           Clarify gst_element_get_compatible_pad() documentation.
85367           Fixes #500919.
85368
85369 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85370
85371           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
85372           Original commit message from CVS:
85373           * tests/check/Makefile.am:
85374           Don't forget to dist {gst,libs}/struct_hppa.h.
85375
85376 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85377
85378           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
85379           Original commit message from CVS:
85380           * libs/gst/base/gstbasesink.c:
85381           Use new API to get elapsed time.
85382
85383 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85384
85385           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
85386           Original commit message from CVS:
85387           * gst/gstdebugutils.c:
85388           * gst/gstinfo.c:
85389           Fix wrong order of args in GST_CLOCK_DIFF() usage.
85390           * tools/gst-launch.c:
85391           Use new API to get elapsed time.
85392
85393 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85394
85395           Rename new API + ChangeLog surgery to remove old name from last entry..
85396           Original commit message from CVS:
85397           * docs/gst/gstreamer-sections.txt:
85398           * gst/gstclock.h:
85399           * gst/gstdebugutils.c:
85400           * gst/gstinfo.c:
85401           Rename new API + ChangeLog surgery to remove old name from last entry..
85402           API: GST_GET_TIMESTAMP
85403
85404 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85405
85406           Now hide the different clock stuff behind a macro.
85407           Original commit message from CVS:
85408           * docs/gst/gstreamer-sections.txt:
85409           * gst/gstclock.h:
85410           * gst/gstdebugutils.c:
85411           * gst/gstinfo.c:
85412           Now hide the different clock stuff behind a macro.
85413           API: GST_GET_CURRENT_TIME
85414
85415 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85416
85417           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
85418           Original commit message from CVS:
85419           * configure.ac:
85420           * gst/gstdebugutils.c:
85421           * gst/gstinfo.c:
85422           Apply the posix-timer check from #361155. Conditionally use the posix
85423           timer for logging. This gives better timestamp precission, less
85424           overhead and no ntp jitter.
85425
85426 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85427
85428           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
85429           Original commit message from CVS:
85430           * gst/gstminiobject.c: (gst_mini_object_get_type),
85431           (gst_mini_object_class_init), (gst_mini_object_copy_default),
85432           (gst_mini_object_finalize), (gst_mini_object_copy),
85433           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
85434           (gst_mini_object_replace), (param_mini_object_validate),
85435           (gst_param_spec_mini_object_get_type):
85436           Some cleanup and checking against invalid function parameters.
85437
85438 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85439
85440           Start merging in the easy bits of #361155, the monotonic clock patch.
85441           Original commit message from CVS:
85442           * docs/gst/gstreamer-sections.txt:
85443           * gst/gstclock.h:
85444           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
85445           (gst_systemclock_suite):
85446           Start merging in the easy bits of #361155, the monotonic clock patch.
85447           This one adds a few handy macros with docs and a testsuite.
85448
85449 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85450
85451           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
85452           Original commit message from CVS:
85453           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
85454           Be a bit smarter when seeking, like, don't try to do a seek when it's
85455           not needed. This avoids errors when the file is not seekable.
85456           Fixes #499771.
85457
85458 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85459
85460           Due to popular request remove preset interface again. :-(.
85461           Original commit message from CVS:
85462           * docs/gst/gstreamer-docs.sgml:
85463           * docs/gst/gstreamer-sections.txt:
85464           * docs/gst/gstreamer.types.in:
85465           * gst/Makefile.am:
85466           * gst/gst.h:
85467           * gst/gstpreset.c:
85468           * gst/gstpreset.h:
85469           * plugins/elements/gstqueue.c:
85470           Due to popular request remove preset interface again. :-(.
85471
85472 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85473
85474           tools/gst-inspect.c: Print 'default value' for enums and flags too.
85475           Original commit message from CVS:
85476           * tools/gst-inspect.c:
85477           Print 'default value' for enums and flags too.
85478
85479 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85480
85481           docs/random/ensonic/profiling.txt: More ideas.
85482           Original commit message from CVS:
85483           * docs/random/ensonic/profiling.txt:
85484           More ideas.
85485           * gst/gstbin.c:
85486           Fix typo and give better log output.
85487           * gst/gstdebugutils.c:
85488           * gst/gstdebugutils.h:
85489           More ideas, make graphs a bit smaller and fix param name in macro.
85490
85491 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85492
85493           gst/gstpreset.c: Try harder to use the return value from fgets().
85494           Original commit message from CVS:
85495           * gst/gstpreset.c:
85496           Try harder to use the return value from fgets().
85497
85498 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85499
85500           gst/gstpreset.c: For theses two fgets we handle the error below.
85501           Original commit message from CVS:
85502           * gst/gstpreset.c:
85503           For theses two fgets we handle the error below.
85504
85505 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
85506
85507           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
85508           Original commit message from CVS:
85509           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
85510           Only send upstream events upstream. Fixes #498746.
85511
85512 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
85513
85514           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
85515           Original commit message from CVS:
85516           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
85517           * plugins/elements/gstidentity.c: (gst_identity_class_init),
85518           (gst_identity_init), (gst_identity_transform_ip),
85519           (gst_identity_set_property), (gst_identity_get_property):
85520           * plugins/elements/gstidentity.h:
85521           Add property to disable handoff signal emission. Fixes #498694.
85522           API: GstIdentity::signal-handoffs
85523
85524 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
85525
85526           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
85527           Original commit message from CVS:
85528           2007-11-21  Julien Moutte  <julien@fluendo.com>
85529           * docs/faq/gst-uninstalled: Yet another missing library for the
85530           uninstalled script (fft)
85531
85532 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85533
85534           docs/faq/developing.xml: Add a question about how to submit new translations.
85535           Original commit message from CVS:
85536           * docs/faq/developing.xml:
85537           Add a question about how to submit new translations.
85538           * docs/random/release:
85539           Update the contact email address for the Translation Project
85540           * plugins/elements/gstfdsrc.c:
85541           The parent_class for fdsrc is pushsrc, not GstElement.
85542
85543 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85544
85545           gst/gstpreset.c: Plug a leak and fix saving.
85546           Original commit message from CVS:
85547           * gst/gstpreset.c:
85548           Plug a leak and fix saving.
85549
85550 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85551
85552           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
85553           Original commit message from CVS:
85554           * docs/gst/gstreamer-sections.txt:
85555           Add new gst_preset__get_property_names() function to the docs
85556           to fix the build.
85557
85558 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85559
85560           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
85561           Original commit message from CVS:
85562           * gst/gstpreset.c:
85563           * gst/gstpreset.h:
85564           Change _get_preset_names API to return a strv with copies. Add
85565           _get_property_names to allow implementations to filter and provide
85566           good default implementation.
85567
85568 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
85569
85570           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
85571           Original commit message from CVS:
85572           2007-11-20  Julien MOUTTE  <julien@moutte.net>
85573           * docs/faq/gst-uninstalled: Add another library to the uninstalled
85574           script (sdp).
85575
85576 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85577
85578           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
85579           Original commit message from CVS:
85580           * gst/gstpreset.c:
85581           More cleanups, docs, and TODOs from comments that now slowly come in.
85582
85583 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
85584
85585           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
85586           Original commit message from CVS:
85587           2007-11-19  Julien MOUTTE  <julien@moutte.net>
85588           * docs/faq/gst-uninstalled: Add new base libraries in the LD
85589           search path.
85590
85591 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85592
85593           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
85594           Original commit message from CVS:
85595           * gst/gstpreset.c:
85596           Fix bogus warning and make the property type specific code more
85597           similar.
85598
85599 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
85600
85601           gst/gstpreset.c: Make it build on OS X.
85602           Original commit message from CVS:
85603           2007-11-19  Julien MOUTTE  <julien@moutte.net>
85604           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
85605           it build on OS X.
85606
85607 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85608
85609           gst/gstbin.c: Change email, cleanups add some more debug and comments.
85610           Original commit message from CVS:
85611           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
85612           (gst_bin_add_func), (gst_bin_remove_func),
85613           (gst_bin_change_state_func), (gst_bin_continue_func):
85614           Change email, cleanups add some more debug and comments.
85615           Also set bus and clock on new elements when the pipeline was in error.
85616
85617 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85618
85619           gst/: Fix build with --disable-gst-debug. Fixes #497859.
85620           Original commit message from CVS:
85621           * gst/gstbin.c:
85622           * gst/gstdebugutils.c:
85623           Fix build with --disable-gst-debug. Fixes #497859.
85624           Spotted by Sameer Naik.
85625
85626 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85627
85628           gst/gstevent.c: Little documentation improvment.
85629           Original commit message from CVS:
85630           * gst/gstevent.c:
85631           Little documentation improvment.
85632           * gst/gstpreset.c:
85633           More TODO cleanups. Remove c++ comments.
85634           * libs/gst/controller/gstcontroller.c:
85635           Add TODO and use quark from static string.
85636           * tests/check/gst/gstmessage.c:
85637           * tests/check/gst/gststructure.c:
85638           Use quark from static string.
85639
85640 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85641
85642           gst/gstpreset.c: Add some comments and TODOs.
85643           Original commit message from CVS:
85644           * gst/gstpreset.c:
85645           Add some comments and TODOs.
85646           * gst/gstpreset.h:
85647           Add padding for future changes.
85648           * plugins/elements/gstqueue.c:
85649           Implement the iface.
85650
85651 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85652
85653           Add the preset interface (Fixes #396779). Do some doc cleanups along.
85654           Original commit message from CVS:
85655           * docs/gst/gstreamer-docs.sgml:
85656           * docs/gst/gstreamer-sections.txt:
85657           * docs/gst/gstreamer.types.in:
85658           * gst/Makefile.am:
85659           * gst/gst.h:
85660           * gst/gstpreset.c:
85661           * gst/gstpreset.h:
85662           Add the preset interface (Fixes #396779). Do some doc cleanups along.
85663
85664 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85665
85666           configure.ac: Back to CVS
85667           Original commit message from CVS:
85668           * configure.ac:
85669           Back to CVS
85670
85671 === release 0.10.15 ===
85672
85673 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85674
85675           configure.ac: releasing 0.10.15, "October"
85676           Original commit message from CVS:
85677           === release 0.10.15 ===
85678           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
85679           * configure.ac:
85680           releasing 0.10.15, "October"
85681
85682 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85683
85684         * po/af.po:
85685         * po/az.po:
85686         * po/be.po:
85687         * po/bg.po:
85688         * po/ca.po:
85689         * po/cs.po:
85690         * po/da.po:
85691         * po/de.po:
85692         * po/en_GB.po:
85693         * po/es.po:
85694         * po/fi.po:
85695         * po/fr.po:
85696         * po/hu.po:
85697         * po/it.po:
85698         * po/nb.po:
85699         * po/nl.po:
85700         * po/pl.po:
85701         * po/ru.po:
85702         * po/rw.po:
85703         * po/sk.po:
85704         * po/sq.po:
85705         * po/sr.po:
85706         * po/sv.po:
85707         * po/tr.po:
85708         * po/uk.po:
85709         * po/vi.po:
85710         * po/zh_CN.po:
85711         * po/zh_TW.po:
85712           Update .po files
85713           Original commit message from CVS:
85714           Update .po files
85715
85716 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85717
85718           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
85719           Original commit message from CVS:
85720           * win32/vs6/libgstreamer.dsp:
85721           Convert line endings back to DOS.
85722
85723 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85724
85725           docs/: Update fast tagreading draft and performance profiling ideas.
85726           Original commit message from CVS:
85727           * docs/design/draft-tagreading.txt:
85728           * docs/random/ensonic/profiling.txt:
85729           Update fast tagreading draft and performance profiling ideas.
85730
85731 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85732
85733           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
85734           Original commit message from CVS:
85735           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
85736           Don't hold the object lock when unreffing a buffer because it could
85737           cause a deadlock when the finalize function wants to grab the object
85738           lock too. Fixes #495133.
85739
85740 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85741
85742           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
85743           Original commit message from CVS:
85744           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
85745           (gst_segment_to_stream_time), (gst_segment_to_running_time):
85746           Also accumulate time correctly when doing reverse playback. Fixes
85747           #488201,
85748           When converting to running and stream time, use default values for
85749           start/stop/time/accum when comparing different formats. Fixes #494245.
85750           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85751           Do running/stream time in TIME format.
85752           * tests/check/gst/gstsegment.c: (GST_START_TEST),
85753           (gst_segment_suite):
85754           2 new unit tests for segment accumulation.
85755
85756 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
85757
85758           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
85759           Original commit message from CVS:
85760           * gst/gst.c: (init_pre):
85761           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
85762           (_gst_debug_bin_to_dot_file):
85763           Move getenv() back into gst_init, so everyone can live happily
85764           ever after. Make sure the symbol isn't exported though.
85765
85766 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
85767
85768           win32/common/gstenumtypes.*: Update enum types.
85769           Original commit message from CVS:
85770           Patch by: Sebastien Moutte  <sebastien moutte net>
85771           * win32/common/gstenumtypes.c:
85772           * win32/common/gstenumtypes.h:
85773           Update enum types.
85774           * win32/vs6/libgstreamer.dsp:
85775           Update vs6 project files (#494343).
85776
85777 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85778
85779           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
85780           Original commit message from CVS:
85781           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
85782           (gst_base_src_perform_seek), (gst_base_src_default_event),
85783           (gst_base_src_set_flushing), (gst_base_src_activate_push),
85784           (gst_base_src_activate_pull):
85785           Unify flushing code, remove some old unlock code that is no longer used.
85786           Take the streaming lock when seeking to avoid races. Fixes #492729.
85787           Added some more comments.
85788
85789 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85790
85791           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
85792           Original commit message from CVS:
85793           * gst/gst.c: (_gst_disable_segtrap):
85794           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
85795           we can use gst_segtrap_is_enabled() there now that we have that API.
85796           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
85797           to do the getenv here (and export the variable).
85798           * gst/gstdebugutils.c: (debug_dump_element),
85799           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
85800           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
85801           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
85802           (gst_debug_log_default):
85803           Rename _gst_info_start_time to priv_gst_info_start_time so it
85804           doesn't get exported (was never in any header).
85805           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
85806           (gst_plugin_loading_mutex):
85807           Make static mutex gst_plugin_loading_mutex really static (was never
85808           in any header), and use gst_segtrap_is_enabled() instead of
85809           _gst_disable_segtrap.
85810           * gst/gsttrace.c: (_gst_trace_default):
85811           Make local _gst_trace_default static (was never in any header).
85812
85813 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85814
85815           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
85816           Original commit message from CVS:
85817           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
85818           * win32/common/libgstbase.def:
85819           * win32/common/libgstcontroller.def:
85820           * win32/common/libgstdataprotocol.def:
85821           * win32/common/libgstnet.def:
85822           * win32/common/libgstreamer.def:
85823           Add more missing symbols, remove some duplicates, and sort
85824           as the 'sort' command sorts it (partially fixes #493983).
85825
85826 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85827
85828           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
85829           Original commit message from CVS:
85830           * gst/gstelement.c: (gst_element_set_state_func):
85831           Only change the state cookie if a different state was set on the
85832           element. See #492729.
85833
85834 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85835
85836           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
85837           Original commit message from CVS:
85838           * gst/gstvalue.c:
85839           Remove unused and uninitialised type variables that were still
85840           exported for some reason (they were never in any header files
85841           though).
85842
85843 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85844
85845           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...
85846           Original commit message from CVS:
85847           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
85848           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
85849           (gst_base_sink_event), (gst_base_sink_get_position_last),
85850           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
85851           (gst_base_sink_change_state):
85852           Don't try to report a 0 position when we don't know, return -1 and FALSE
85853           instead. This mostly happens when we are prerolling.
85854           Make sure we can report the right position before we post the ASYNC_DONE
85855           message so that a message handler can query position without races.
85856           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
85857           (async_done_handoff), (async_done_func), (send_buffer),
85858           (async_done_eos_func), (gst_sinks_suite):
85859           Add two tests for the above.
85860
85861 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
85862
85863           MAINTAINERS: Update with new email address.
85864           Original commit message from CVS:
85865           * MAINTAINERS:
85866           Update with new email address.
85867           * docs/design/part-TODO.txt:
85868           Add some more info about future pad-block and negotiation changes.
85869           * docs/design/part-buffering.txt:
85870           Add some ideas about buffering reporting.
85871
85872 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
85873
85874         * Makefile.am:
85875         * common:
85876         * gstreamer.spec.in:
85877           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
85878           Original commit message from CVS:
85879           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
85880
85881 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85882
85883           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
85884           Original commit message from CVS:
85885           * tests/check/gst/gstobject.c:
85886           Disable silly racy test that always fails on this combination of CPU
85887           and kernel.
85888
85889 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85890
85891         * ChangeLog:
85892           ChangeLog surgery: mention bug number
85893           Original commit message from CVS:
85894           ChangeLog surgery: mention bug number
85895
85896 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
85897
85898           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
85899           Original commit message from CVS:
85900           Patch by: Murray Cumming  <murrayc@murrayc.com>
85901           * gst/gstobject.c:
85902           Corrected the registration of the parent-set and parent-unset
85903           signals: The parameter is a GstObject, not a GObject.
85904
85905 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85906
85907           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
85908           Original commit message from CVS:
85909           * gst/gst_private.h:
85910           * gst/gstbuffer.h:
85911           * gst/gstevent.h:
85912           * gst/gstformat.h:
85913           * gst/gstmessage.h:
85914           * gst/gstplugin.h:
85915           * gst/gstquery.h:
85916           * gst/gsttaglist.h:
85917           * gst/gstvalue.h:
85918           Move declaration of private _gst_foo_initialize() functions into
85919           our private header file where they should have been all along.
85920
85921 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
85922
85923           gtk-doc fixes; trailing-comma-in-enum fix.
85924           Original commit message from CVS:
85925           * docs/plugins/gstreamer-plugins-sections.txt:
85926           * gst/gstdebugutils.h:
85927           * gst/gstxml.h:
85928           * plugins/elements/gstqueue.c:
85929           gtk-doc fixes; trailing-comma-in-enum fix.
85930
85931 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85932
85933           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
85934           Original commit message from CVS:
85935           * gst/gst.c: (gst_deinit):
85936           Clean up on deinit (not the external ones though, doesn't seem to be
85937           needed for some reason).
85938
85939 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
85940
85941           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
85942           Original commit message from CVS:
85943           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
85944           Remove __declspec(dllimport) for MSVC that was copied over into core
85945           from a plugin, obviously without ever having been tested (note the
85946           single underscore in _declspec in the initial commit), and that doesn't
85947           really make sense.  See #492077.
85948
85949 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
85950
85951           g_type_class_ref() other types as well, see #349410 and #64764.
85952           Original commit message from CVS:
85953           * gst/gst.c: (init_post):
85954           * gst/gstevent.c: (_gst_event_initialize):
85955           * gst/gstquery.c: (_gst_query_initialize):
85956           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
85957           g_type_class_ref() other types as well, see #349410 and #64764.
85958           * gst/gstbuffer.c: (_gst_buffer_initialize):
85959           * gst/gstmessage.c: (_gst_message_initialize):
85960           Simplify existing g_type_class_ref().
85961
85962 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
85963
85964           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
85965           Original commit message from CVS:
85966           * gst/gstformat.c: (_gst_format_initialize):
85967           g_type_class_ref() our GstFormat type to make sure we avoid the
85968           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
85969           bug #64764. Should fix intermittent tee unit test failures (#474823).
85970
85971 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
85972
85973           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
85974           Original commit message from CVS:
85975           * tests/check/elements/tee.c: (test_num_buffers):
85976           Simplify, simplify, simplify - or not.  Rewrite unit test
85977           not to use gst_parse_launch(); allow N sub-streams. Increasing
85978           the number of sub-streams seems to reproduce #474823 more easily.
85979
85980 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
85981
85982           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
85983           Original commit message from CVS:
85984           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
85985           * gst/gsttrace.c:
85986           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
85987           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
85988           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
85989           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
85990           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
85991           so use _pipe() directly (#492077).
85992           * win32/common/dirent.c: (_treaddir):
85993           Add a couple of casts to make it build without warnings with MSVC.
85994           * win32/common/libgstreamer.def:
85995           Add some more symbols that need to be exported.
85996
85997 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
85998
85999           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
86000           Original commit message from CVS:
86001           * tests/examples/metadata/read-metadata.c: (message_loop):
86002           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
86003           arriving in a second or third tag message are added to
86004           the tag list as well.
86005
86006 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86007
86008           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
86009           Original commit message from CVS:
86010           * libs/gst/base/gstbasesrc.c:
86011           Its "Since:" and not "@Since:". And remove an superflous cast.
86012
86013 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86014
86015           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
86016           Original commit message from CVS:
86017           * docs/libs/gstreamer-libs-sections.txt:
86018           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
86019           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
86020           (gst_base_sink_get_property), (gst_base_sink_render_object),
86021           (gst_base_sink_preroll_object),
86022           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
86023           (gst_base_sink_change_state):
86024           * libs/gst/base/gstbasesink.h:
86025           Add a new last-buffer property that contains the last buffer used in
86026           basesink for preroll or rendering. useful for making snapshots.
86027           API: gst_base_sink_get_last_buffer()
86028           API: GstBaseSink::last-buffer
86029
86030 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86031
86032           Improve bin graph dumping, by using the envvar to specify a path.
86033           Original commit message from CVS:
86034           * docs/gst/running.xml:
86035           * gst/gst.c:
86036           * gst/gstdebugutils.c:
86037           * gst/gstdebugutils.h:
86038           * tools/gst-launch.c:
86039           Improve bin graph dumping, by using the envvar to specify a path.
86040           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
86041
86042 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86043
86044           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
86045           Original commit message from CVS:
86046           * plugins/elements/gsttypefindelement.c:
86047           (gst_type_find_element_handle_event),
86048           (gst_type_find_element_activate):
86049           Post special error message if we can't determine the type of a stream
86050           because it's empty.
86051
86052 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86053
86054           Document new env-var. Add one log-line after dumpng a graph.
86055           Original commit message from CVS:
86056           * docs/gst/running.xml:
86057           * gst/gstdebugutils.c:
86058           Document new env-var. Add one log-line after dumpng a graph.
86059
86060 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86061
86062           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
86063           Original commit message from CVS:
86064           * configure.ac:
86065           Ugly hack to put the (recently removed and non-portable, apparently)
86066           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
86067           GNU ld, because without that 'make check' fails miserably on my debian
86068           stable box.  Someone with more knowledge of linker intricacies and
86069           portability issues than me fix this properly please.
86070
86071 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86072
86073           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
86074           Original commit message from CVS:
86075           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
86076           Reset last seen position after flushing so that we don't report the old
86077           position anymore.
86078
86079 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
86080
86081           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
86082           Original commit message from CVS:
86083           * gst/gstelementfactory.c: (gst_element_register):
86084           * gst/gsturi.h:
86085           Patch from Alessandro Decina adding get_type_full and
86086           get_protocols_full private vfuncs to the URIHandler interface
86087           to allow bindings to support creating URI handlers.
86088           Partially fixes: #339279
86089           API: GstURIHandlerInterface::get_type_full
86090           API: GstURIHandlerInterface::get_protocols_full
86091
86092 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86093
86094           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
86095           Original commit message from CVS:
86096           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
86097           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
86098           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
86099           Make it so that pads are considered linked until a buffer is pushed
86100           and discovered otherwise. This avoids problems with decodebin2 hanging
86101           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
86102           case.
86103           Make sure we lock the multiqueue when updating the max-size properties.
86104           Fix a crash on Solaris in a debug statement in get_request_pad that
86105           passes a NULL string to GST_DEBUG.
86106           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
86107           (run_output_order_test):
86108           Fix the test to allow the first buffer on not-linked pads to come out
86109           of sequence while multiqueue discovers that they are not-linked.
86110
86111 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86112
86113           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
86114           Original commit message from CVS:
86115           * configure.ac:
86116           * libs/gst/check/Makefile.am:
86117           Use a custom export symbol regex for libgstcheck, as it needs
86118           to export symbols that don't match the standard GStreamer gst_*
86119           pattern, and  --export-dynamic is not portable (only works on
86120           GNU ld)
86121           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
86122           (gst_check_setup_sink_pad):
86123           Make sure to pass a message parameter to the fail_* macros.
86124           * tests/check/gst/gstinfo.c: (GST_START_TEST):
86125           Fix some compiler warnings.
86126
86127 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86128
86129           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
86130           Original commit message from CVS:
86131           * tests/check/gst/gststructure.c: (test_to_string):
86132           Disable test that checks that white spaces are not allowed
86133           in structure names or field names, since we need to
86134           support that for now for backwards compatibility reasons.
86135
86136 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86137
86138           API: add GST_TAG_ARTIST_SORTNAME
86139           Original commit message from CVS:
86140           * docs/gst/gstreamer-sections.txt:
86141           * gst/gsttaglist.c:
86142           * gst/gsttaglist.h:
86143           API: add GST_TAG_ARTIST_SORTNAME
86144           API: add GST_TAG_ALBUM_SORTNAME
86145           API: add GST_TAG_TITLE_SORTNAME
86146           Add tag variants for sorting (#414539).
86147
86148 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86149
86150           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
86151           Original commit message from CVS:
86152           * gst/gststructure.c:
86153           Also allow white space for names so we don't break
86154           backwards compatibility.
86155
86156 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
86157
86158           docs/design/: Small updates.
86159           Original commit message from CVS:
86160           * docs/design/part-TODO.txt:
86161           * docs/design/part-segments.txt:
86162           * docs/design/part-streams.txt:
86163           Small updates.
86164
86165 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
86166
86167           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
86168           Original commit message from CVS:
86169           * docs/gst/gstreamer-sections.txt:
86170           Fixed documentation from my previous commit (added new API add
86171           gst_value_set_structure(), add gst_value_get_structure() and
86172           GST_VALUE_HOLDS_STRUCTURE).
86173
86174 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86175
86176           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
86177           Original commit message from CVS:
86178           * gst/gstdebugutils.c:
86179           Reflow code to fix uninitialized variable warning.
86180
86181 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
86182
86183           Added GstStructure to gst_value_table and its related functions.
86184           Original commit message from CVS:
86185           * gst/gstcaps.c: (gst_caps_to_string),
86186           (gst_caps_from_string_inplace):
86187           * gst/gststructure.c: (gst_structure_get_abbrs),
86188           (gst_structure_to_string), (gst_structure_from_string):
86189           * gst/gstvalue.c: (gst_value_set_structure),
86190           (gst_value_get_structure), (gst_value_serialize_structure),
86191           (gst_value_deserialize_structure), (_gst_value_initialize):
86192           * gst/gstvalue.h:
86193           * tests/check/gst/gststructure.c: (GST_START_TEST),
86194           (gst_structure_suite):
86195           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86196           Added GstStructure to gst_value_table and its related functions.
86197           Changed gst_structure_to_string to print ';' in the end.
86198           Changed gst_caps_to_string to not print ';' beteween its
86199           fields (structures) anymore and remove the lastes ';' from latest
86200           structure. Now it is possible to have nested structures.
86201           In addition, backward compatibilty is assured by accepting '\0' as
86202           end delimiter. Fixes: #487969.
86203           API: add gst_value_set_structure()
86204           API: add gst_value_get_structure()
86205
86206 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86207
86208           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
86209           Original commit message from CVS:
86210           * gst/gstbus.c:
86211           When no GSource callback has been set up, tell developer
86212           to use a function that actually exists.
86213
86214 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86215
86216           Allow dumping pipelines as dot graphs. Fixes #456573.
86217           Original commit message from CVS:
86218           * docs/gst/gstreamer-sections.txt:
86219           * gst/Makefile.am:
86220           * gst/gst.c:
86221           * gst/gst.h:
86222           * gst/gstdebugutils.c:
86223           * gst/gstdebugutils.h:
86224           * gst/gstinfo.c:
86225           * gst/gstinfo.h:
86226           * tools/gst-launch.c:
86227           Allow dumping pipelines as dot graphs. Fixes #456573.
86228
86229 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
86230
86231           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
86232           Original commit message from CVS:
86233           * gst/gststructure.c:
86234           Allow '+' as well, it can be part of media or mime types
86235           such as image/svg+xml.
86236
86237 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
86238
86239           API: add gst_bus_pop_filtered
86240           Original commit message from CVS:
86241           * docs/gst/gstreamer-sections.txt:
86242           * gst/gstbus.c:
86243           * gst/gstbus.h:
86244           API: add gst_bus_pop_filtered
86245           API: add gst_bus_timed_pop_filtered
86246           Two new functions for waiting for specific message types on the
86247           bus for a specified amount of time without iterating any main
86248           loops or main contexts.
86249           * tests/check/gst/gstbus.c:
86250           Some tests for the new functions.
86251
86252 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86253
86254           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
86255           Original commit message from CVS:
86256           * docs/libs/gstreamer-libs-sections.txt:
86257           Make gtk-doc ignore stuff it should ignore.
86258
86259 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86260
86261           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
86262           Original commit message from CVS:
86263           * libs/gst/check/gstcheck.c:
86264           * libs/gst/check/gstcheck.h:
86265           Allow runtime selection of unit tests to run via the GST_CHECKS
86266           environment variable (test case function names, comma-separated).
86267
86268 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86269
86270           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
86271           Original commit message from CVS:
86272           * gst/gststructure.c:
86273           * tests/check/gst/gststructure.c:
86274           Revert serialisation change and constrain structure-names after
86275           consensus on irc. Update api documentation to reflect the change.
86276
86277 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86278
86279           gst/gststructure.c: Improve serialization and fix tests.
86280           Original commit message from CVS:
86281           * gst/gststructure.c:
86282           Improve serialization and fix tests.
86283           * tests/check/gst/gststructure.c:
86284           Add another test that covers why I actually did the previous structure
86285           change.
86286
86287 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86288
86289           tools/gst-inspect.c: Don't crash when inspecting an element.
86290           Original commit message from CVS:
86291           * tools/gst-inspect.c: (print_element_info):
86292           Don't crash when inspecting an element.
86293
86294 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
86295
86296           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
86297           Original commit message from CVS:
86298           * tests/check/gst/gststructure.c:
86299           Add unit test for escaping of structure name when serialising
86300           and deserialising to/from strings.
86301
86302 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
86303
86304           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
86305           Original commit message from CVS:
86306           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
86307           (gst_single_queue_new):
86308           * plugins/elements/gstqueue.c: (gst_queue_init),
86309           (gst_queue_push_one):
86310           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
86311           upstream is tricked into thinking it can suggest a format downstream
86312           while downstream does not support that format. The real problem is that
86313           core calls acceptcaps when pushing a buffer with new caps, for which we
86314           do a little workaround by setting the caps on the srcpad ourselves
86315           before pushing the buffer (until this is figured out). Fixes #486758.
86316
86317 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86318
86319           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
86320           Original commit message from CVS:
86321           * gst/gststructure.c:
86322           * gst/gstvalue.c:
86323           Add some more comments and debug output. Quote structure name to fix
86324           deserialisation of some strings.
86325
86326 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86327
86328           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
86329           Original commit message from CVS:
86330           * gst/gstbuffer.h:
86331           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
86332           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
86333
86334 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86335
86336           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
86337           Original commit message from CVS:
86338           * tools/gst-inspect.c:
86339           Save approx. 400 1 byte allocs when printing. Use API to acces element
86340           details.
86341           * tools/gst-run.c:
86342           Avoid a strdup.
86343           * tools/gst-xmlinspect.c:
86344           Use API to acces element details.
86345
86346 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86347
86348           gst/gstinfo.c: Fix some spelling errors.
86349           Original commit message from CVS:
86350           * gst/gstinfo.c:
86351           Fix some spelling errors.
86352
86353 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86354
86355           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
86356           Original commit message from CVS:
86357           * gst/gstbin.c: (bin_handle_async_done):
86358           Correctly set the next state if all of our async children commited their
86359           state. This makes sure we can actually cancel the state change in
86360           progress. Fixes a regression in Rhythmbox when seeking.
86361
86362 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86363
86364           gst/gstbin.c: Don't shadow local variable.
86365           Original commit message from CVS:
86366           * gst/gstbin.c:
86367           Don't shadow local variable.
86368           * gst/gstinfo.c:
86369           Don't shadow global function name.
86370
86371 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86372
86373           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
86374           Original commit message from CVS:
86375           * gst/gstelementfactory.c:
86376           * gst/gstpluginfeature.c:
86377           * gst/gstpluginfeature.h:
86378           * gst/gstregistrybinary.c:
86379           * gst/gstregistryxml.c:
86380           * gst/gsttypefind.c:
86381           Use already-interned string for the private GstPluginFeature
86382           plugin_name field.
86383
86384 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86385
86386           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
86387           Original commit message from CVS:
86388           * docs/libs/gstreamer-libs-sections.txt:
86389           Add new API to docs; fixes the build.
86390
86391 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
86392
86393           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
86394           Original commit message from CVS:
86395           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
86396           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
86397           (gst_base_sink_event):
86398           * libs/gst/base/gstbasesink.h:
86399           Add function to wait for EOS, subclasses can use this to correctly wait
86400           for devices to drain before performing the EOS logic. Fixes #485343.
86401           API: gst_base_sink_wait_eos()
86402
86403 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86404
86405           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
86406           Original commit message from CVS:
86407           * gst/gstplugin.h:
86408           Cast description string constants in GST_PLUGIN_DEFINE macros
86409           to a (gchar*) to make C++ code using these macros compile
86410           without warning with g++-4.2 (see #462737).  Even if slightly
86411           ugly, this seems preferable to putting the description strings
86412           into the GLib quark table or making the structure member a
86413           const gchar * and doing casts in core code that allocs and
86414           frees these strings, or requiring a cast in the C++ code.
86415
86416 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
86417
86418           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
86419           Original commit message from CVS:
86420           * gst/gstinfo.h:
86421           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
86422           to print the entire class/function signature into the log
86423           file for C++ code.  This only affects C++ code, for C code
86424           everything remains the same.
86425
86426 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86427
86428           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
86429           Original commit message from CVS:
86430           * gst/gstbin.c: (remove_from_queue):
86431           Work around a problem with pipelines containing (semi)loops until a
86432           proper, more complicated solution is ready. See #475455.
86433
86434 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86435
86436           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
86437           Original commit message from CVS:
86438           * gst/gstplugin.c:
86439           * gst/gstplugin.h:
86440           * gst/gstregistrybinary.c:
86441           * gst/gstregistryxml.c:
86442           Put more strings into the GLib quark table. No need to keep
86443           a hundred-something copies of identical version strings,
86444           license strings, package name strings and package origin
86445           strings around.
86446
86447 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
86448
86449           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
86450           Original commit message from CVS:
86451           * docs/manual/advanced-dataaccess.xml:
86452           Don't imply that it's okay to unconditionally change
86453           buffer data or buffer metadata in a pad probe callback,
86454           and a bunch of other comments. Fixes #430031.
86455
86456 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86457
86458           win32/common/: Update generated files.
86459           Original commit message from CVS:
86460           * win32/common/gstenumtypes.c:
86461           * win32/common/gstenumtypes.h:
86462           * win32/common/gstversion.h:
86463           Update generated files.
86464
86465 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
86466
86467           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
86468           Original commit message from CVS:
86469           * docs/manual/advanced-autoplugging.xml:
86470           Prefix section with broken code with a warning (see #342432).
86471
86472 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86473
86474           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
86475           Original commit message from CVS:
86476           * docs/manual/appendix-integration.xml:
86477           * docs/manual/basics-init.xml:
86478           Call g_thread_init() before g_option_context_new() to
86479           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
86480
86481 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86482
86483           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
86484           Original commit message from CVS:
86485           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
86486           (gst_base_sink_queue_object_unlocked),
86487           (gst_base_sink_queue_object), (gst_base_sink_event),
86488           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
86489           When we received EOS and are waiting for when to post the EOS message,
86490           our state is prerolled and we should not return ASYNC.
86491           Reorganize some code paths to implement this behavior.
86492           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
86493           (gst_sinks_suite):
86494           Add unit test to verify above EOS fix.
86495
86496 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
86497
86498           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
86499           Original commit message from CVS:
86500           * plugins/elements/gsttypefindelement.c:
86501           (gst_type_find_element_have_type), (gst_type_find_element_init),
86502           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
86503           Move detecting the input caps of the sinkpad to the setcaps function.
86504           This allows us to update the output caps when we receive new input caps
86505           instead of always using the first detected caps.
86506
86507 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
86508
86509           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
86510           Original commit message from CVS:
86511           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
86512           (gst_base_sink_get_position):
86513           Don't try to preroll non-async elements after a flush.
86514           Subtract latency form clock times when reporting position.
86515
86516 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
86517
86518           gst/: Small comment and documentation update.
86519           Original commit message from CVS:
86520           * gst/gstpad.c: (gst_pad_pause_task):
86521           * gst/gstutils.c:
86522           Small comment and documentation update.
86523
86524 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86525
86526           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
86527           Original commit message from CVS:
86528           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
86529           (gst_base_src_set_live), (gst_base_src_is_live),
86530           (gst_base_src_query_latency), (gst_base_src_perform_seek),
86531           (gst_base_src_default_event), (gst_base_src_wait),
86532           (gst_base_src_do_sync), (gst_base_src_get_range),
86533           (gst_base_src_pad_get_range), (gst_base_src_loop),
86534           (gst_base_src_unlock), (gst_base_src_unlock_stop),
86535           (gst_base_src_set_flushing), (gst_base_src_set_playing),
86536           (gst_base_src_activate_push), (gst_base_src_activate_pull),
86537           (gst_base_src_change_state):
86538           Rework the locking of basesrc in a similar fashion to basesink. We
86539           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
86540           us to handle live sources and semi live ones much better.
86541           Simplify flushing.
86542           Fix unlocking when seeking, shutting down and pausing in live sources.
86543
86544 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86545
86546           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
86547           Original commit message from CVS:
86548           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
86549           Fix compilation again.
86550
86551 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86552
86553           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
86554           Original commit message from CVS:
86555           * gst/gstelement.c:
86556           Use meaningful categories for the logs to clean the default one.
86557
86558 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86559
86560           tests/check/pipelines/cleanup.c: Print message name and not just number.
86561           Original commit message from CVS:
86562           * tests/check/pipelines/cleanup.c:
86563           Print message name and not just number.
86564
86565 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86566
86567           docs/design/draft-tagreading.txt: Add some more thoughts.
86568           Original commit message from CVS:
86569           * docs/design/draft-tagreading.txt:
86570           Add some more thoughts.
86571
86572 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86573
86574           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
86575           Original commit message from CVS:
86576           * tests/check/pipelines/simple-launch-lines.c:
86577           Print message name and not just number.
86578
86579 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86580
86581           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
86582           Original commit message from CVS:
86583           * libs/gst/base/gsttypefindhelper.c:
86584           Speedup typefinding. This is work in progress (see #459862).
86585
86586 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86587
86588           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
86589           Original commit message from CVS:
86590           * gst/gstplugin.c:
86591           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
86592           Spotted by Josep Torra Valles <josep@fluendo.com>.
86593
86594 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
86595
86596           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
86597           Original commit message from CVS:
86598           * gst/gstclock.h:
86599           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
86600           field has moved to GstObject.
86601
86602 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86603
86604           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
86605           Original commit message from CVS:
86606           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
86607           (gst_base_src_get_range), (gst_base_src_change_state):
86608           Call unlock for live sources so that they can't get stuck in _create and
86609           produce a buffer before they are set back to PLAYING.
86610
86611 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
86612
86613           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
86614           Original commit message from CVS:
86615           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
86616           (gst_queue_locked_dequeue):
86617           Comment the segment-related code... in the PROPER function.
86618           See #482147 and my commit from yesterday.
86619
86620 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
86621
86622           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
86623           Original commit message from CVS:
86624           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
86625           Also initialize the counter that calculates the first timestamp on a
86626           buffer correctly for non-live sources.
86627
86628 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
86629
86630           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
86631           Original commit message from CVS:
86632           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
86633           Disable code that's breaking the current-time-level reporting.
86634           See #482147
86635
86636 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86637
86638           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
86639           Original commit message from CVS:
86640           * docs/gst/gstreamer-sections.txt:
86641           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
86642           as they shouldn't show up. Fixes the docs build.
86643
86644 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
86645
86646           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
86647           Original commit message from CVS:
86648           * gst/gstinfo.h:
86649           Add an explicit variable importation needed on VS6 (only for MSC_VER)
86650           Define M_PI which is used in files which are including gstinfo.h.
86651           VS6 includes doesn't define it.
86652           * win32/common/libgstbase.def:
86653           * win32/common/libgstcontroller.def:
86654           * win32/common/libgstreamer.def:
86655           Add new exported functions and variables.
86656           * win32/vs6/libgstcontroller.dsp:
86657           * win32/vs6/libgstreamer.dsp:
86658           Update the list of files to build.
86659
86660 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
86661
86662           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
86663           Original commit message from CVS:
86664           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
86665           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
86666           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
86667           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
86668           Improve debugging. Fixes #480858.
86669
86670 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
86671
86672           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
86673           Original commit message from CVS:
86674           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
86675           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
86676           First patch of code cleanups, use the macros and right arguments in the
86677           macros to signal and lock the queue. See #480858.
86678
86679 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
86680
86681           gst/gstbus.c: Improve debugging when dealing with _poll().
86682           Original commit message from CVS:
86683           * gst/gstbus.c: (poll_func):
86684           Improve debugging when dealing with _poll().
86685
86686 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86687
86688           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
86689           Original commit message from CVS:
86690           * gst/gstregistryxml.c:
86691           Fix memory leak I introduced a few days ago.
86692
86693 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
86694
86695           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
86696           Original commit message from CVS:
86697           * gst/gstbuffer.c: (gst_buffer_finalize):
86698           Make it once again possible to free GstBuffers in the default
86699           build.
86700           The poisoning scribbles on parts of the miniobject we need in
86701           order to free it.
86702           Fixes #480341
86703
86704 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
86705
86706           API: add GST_TAG_COMPOSER, fixes #459809.
86707           Original commit message from CVS:
86708           * docs/gst/gstreamer-sections.txt:
86709           * gst/gsttaglist.c:
86710           * gst/gsttaglist.h:
86711           API: add GST_TAG_COMPOSER, fixes #459809.
86712
86713 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86714
86715           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
86716           Original commit message from CVS:
86717           * gst/gstplugin.c:
86718           * gst/gstplugin.h:
86719           Add the 3-clause BSD license and the MIT/X11 license to the license
86720           list. Fixes #479784.
86721
86722 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
86723
86724           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
86725           Original commit message from CVS:
86726           * docs/faq/getting.xml:
86727           Add Q+A about different GStreamer versions (#364056).
86728
86729 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
86730
86731           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
86732           Original commit message from CVS:
86733           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86734           (gst_base_sink_event), (gst_base_sink_change_state):
86735           Return correct gboolean from query function.
86736
86737 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86738
86739           libs/gst/base/gstbasesink.c: Simplify latency query.
86740           Original commit message from CVS:
86741           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
86742           (gst_base_sink_event), (gst_base_sink_query),
86743           (gst_base_sink_change_state):
86744           Simplify latency query.
86745           When not synchronizing, we can report latency without querying the peer
86746           element.
86747
86748 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
86749
86750           gst/: Fix small typos in the docs.
86751           Original commit message from CVS:
86752           * gst/gstobject.h:
86753           * gst/gstvalue.c:
86754           Fix small typos in the docs.
86755
86756 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
86757
86758           docs/design/: Documentation updates and typo fixes.
86759           Original commit message from CVS:
86760           * docs/design/draft-latency.txt:
86761           * docs/design/draft-push-pull.txt:
86762           * docs/design/draft-tagreading.txt:
86763           * docs/design/part-MT-refcounting.txt:
86764           * docs/design/part-activation.txt:
86765           * docs/design/part-block.txt:
86766           * docs/design/part-element-source.txt:
86767           * docs/design/part-events.txt:
86768           * docs/design/part-gstbin.txt:
86769           * docs/design/part-gstelement.txt:
86770           * docs/design/part-gstobject.txt:
86771           * docs/design/part-gstpipeline.txt:
86772           * docs/design/part-messages.txt:
86773           * docs/design/part-preroll.txt:
86774           * docs/design/part-push-pull.txt:
86775           * docs/design/part-qos.txt:
86776           * docs/design/part-query.txt:
86777           * docs/design/part-scheduling.txt:
86778           * docs/design/part-seeking.txt:
86779           * docs/design/part-segments.txt:
86780           * docs/design/part-states.txt:
86781           Documentation updates and typo fixes.
86782
86783 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86784
86785           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
86786           Original commit message from CVS:
86787           * plugins/elements/gstfakesink.c:
86788           Add some debug text to error message to indicate that
86789           we errored out on request.
86790           * tools/gst-launch.c:
86791           When the state change to PLAYING fails, check for an
86792           error message on the bus and print it.
86793
86794 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86795
86796         * po/cs.po:
86797         * po/hu.po:
86798         * po/uk.po:
86799           updated translations
86800           Original commit message from CVS:
86801           updated translations
86802
86803 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86804
86805           po/: Added Spanish translation.
86806           Original commit message from CVS:
86807           translated by: Jorge González González <aloriel@gmail.com>
86808           * po/LINGUAS:
86809           * po/es.po:
86810           Added Spanish translation.
86811
86812 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86813
86814           plugins/elements/gstqueue.c: Fix printf arguments.
86815           Original commit message from CVS:
86816           * plugins/elements/gstqueue.c: (gst_queue_push_one):
86817           Fix printf arguments.
86818
86819 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86820
86821           tests/check/generic/states.c: Improved state change unit test.
86822           Original commit message from CVS:
86823           * tests/check/generic/states.c:
86824           Improved state change unit test.
86825
86826 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86827
86828           gst/gstbin.h: Move priv to the right place.
86829           Original commit message from CVS:
86830           * gst/gstbin.h:
86831           Move priv to the right place.
86832           * gst/gstsystemclock.c:
86833           Add FIXME: and improve log.
86834           * tests/check/Makefile.am:
86835           * tests/examples/manual/Makefile.am:
86836           Work with all types of registries.
86837
86838 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
86839
86840           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
86841           Original commit message from CVS:
86842           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
86843           Don't unref the event after pushing it. Fixes #478401.
86844
86845 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86846
86847           Ignore registries in any format.
86848           Original commit message from CVS:
86849           * .cvsignore:
86850           * tests/examples/manual/.cvsignore:
86851           Ignore registries in any format.
86852
86853 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86854
86855           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
86856           Original commit message from CVS:
86857           * gst/glib-compat-private.h:
86858           Add compatibility macro for g_intern_string() for
86859           GLib-2.8 (any reason we can't just bump the
86860           requirement to at least 2.10?)
86861           * gst/gstpadtemplate.h:
86862           * gst/gstelementfactory.c:
86863           * gst/gstregistryxml.c:
86864           * gst/gstregistrybinary.c:
86865           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
86866           up the internal code accordingly.  This shouldn't be a problem, since
86867           there is no reason external code could ever assume the string in such
86868           a structure is dynamically allocated unless it did that itself;  the
86869           use of g_strdup() is private to element factories.  The new code also
86870           saves some memory by putting pad template name strings into the GLib
86871           quark table instead of allocating them dynamically.
86872           Declaring this field constant fixes warnings with g++-4.2 when using
86873           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
86874
86875 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86876
86877           gst/gstelementfactory.c: Release static caps. Fixes #475723.
86878           Original commit message from CVS:
86879           * gst/gstelementfactory.c:
86880           Release static caps. Fixes #475723.
86881
86882 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
86883
86884           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
86885           Original commit message from CVS:
86886           * gst/gstinfo.c:
86887           * gst/gstinfo.h:
86888           Make some internal API take const gchar * instead of just
86889           gchar * to avoid compiler warnings with g++-4.2.2 when
86890           passing string constants (partially fixes #478092).
86891
86892 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86893
86894           gst/gstbin.c: A latency query fails when one of the sinks fail.
86895           Original commit message from CVS:
86896           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
86897           A latency query fails when one of the sinks fail.
86898           * gst/gstelement.c: (gst_element_set_base_time):
86899           Improve debugging.
86900
86901 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86902
86903           Fix minor compilation warnings shown with Forte.
86904           Original commit message from CVS:
86905           * gst/gstbin.c: (gst_bin_continue_func):
86906           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
86907           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
86908           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
86909           Fix minor compilation warnings shown with Forte.
86910
86911 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86912
86913           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
86914           Original commit message from CVS:
86915           * plugins/elements/gstqueue.c: (apply_buffer),
86916           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
86917           Measure queue level based on the diff between head and tail timestamps
86918           even when pushing the first buffer.
86919
86920 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
86921
86922           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
86923           Original commit message from CVS:
86924           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
86925           (gst_base_sink_event), (gst_base_sink_change_state):
86926           Sinks that don't preroll can always be queried for the latency.
86927           Don't post ASYNC start when we are not async.
86928
86929 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86930
86931           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
86932           Original commit message from CVS:
86933           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
86934           (gst_queue_handle_sink_event), (gst_queue_chain),
86935           (gst_queue_push_one), (gst_queue_handle_src_query),
86936           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
86937           * plugins/elements/gstqueue.h:
86938           When downstream returns UNEXPECTED from pushing a buffer, don't try to
86939           push more buffers but allow pushing of EOS and NEWSEGMENT.
86940           Add some more debug info here and there. Fixes #476514.
86941
86942 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
86943
86944           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
86945           Original commit message from CVS:
86946           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
86947           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
86948           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
86949           (gst_base_sink_set_flushing), (gst_base_sink_query),
86950           (gst_base_sink_change_state):
86951           Latency query is allowed after we are prerolled. Introduce a new flag
86952           for this and stop abusing other variables.
86953
86954 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86955
86956           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
86957           Original commit message from CVS:
86958           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
86959           Push OOB events downstream when we get them in send_event. This allows
86960           the application to insert events in the pipeline.
86961           Add some more comments.
86962
86963 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86964
86965           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
86966           Original commit message from CVS:
86967           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
86968           (do_bin_latency), (gst_bin_change_state_func):
86969           * gst/gstpipeline.c: (gst_pipeline_change_state):
86970           Move latency query from GstPipeline to GstBin so that we can also
86971           use it when async-handling is enabled on bins.
86972
86973 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
86974
86975           libs/gst/base/gstbasesrc.c: Update docs.
86976           Original commit message from CVS:
86977           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
86978           (gst_base_src_do_sync), (gst_base_src_change_state):
86979           Update docs.
86980           Clean up the timestamping and syncing code for pseudo live sources.
86981
86982 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
86983
86984           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
86985           Original commit message from CVS:
86986           Patch by: Steve Fink  <sphink gmail com>
86987           * docs/manual/appendix-checklist.xml:
86988           Mention less -R switch in the section about debug output (#474055).
86989
86990 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
86991
86992           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
86993           Original commit message from CVS:
86994           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
86995           Queue can latency to the pipeline up to the configured max size in time.
86996           Report this fact in the latency query.
86997
86998 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
86999
87000           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
87001           Original commit message from CVS:
87002           Patch by: Sebastien Moutte <sebastien at moutte dot net>
87003           * libs/gst/controller/gstinterpolation.c:
87004           * libs/gst/controller/gstlfocontrolsource.c:
87005           Use gst_guint64_to_gdouble() when converting from a uint64 or
87006           GstClockTime to double to fix the build on win32. Fixes #474371.
87007
87008 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87009
87010           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
87011           Original commit message from CVS:
87012           * gst/gstbuffer.c: (gst_buffer_finalize):
87013           Implement poisoning for GstBuffer if --enable-poisoning is specified.
87014           When finalizing a buffer the complete struct is filled with 0xff,
87015           thus making a use of the buffer after the final unref impossible.
87016
87017 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87018
87019           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
87020           Original commit message from CVS:
87021           * tests/check/libs/controller.c: (GST_START_TEST):
87022           Use fail_unless_equals_int(a, b) instead of
87023           fail_unless_equals (a == b) to get better output on failures.
87024
87025 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
87026
87027           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
87028           Original commit message from CVS:
87029           * tests/check/gst/gsturi.c:
87030           Also check for the other file URI variant on win32.
87031
87032 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
87033
87034           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 ...
87035           Original commit message from CVS:
87036           * gst/gsturi.c: (gst_uri_get_location):
87037           If there's no hostname, we want to return 'c:/foo/bar.txt'
87038           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
87039           * tests/check/gst/gsturi.c:
87040           Unit test for the above and a few more things.
87041
87042 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87043
87044           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
87045           Original commit message from CVS:
87046           * docs/design/part-live-source.txt:
87047           Add docs on how live sources should timestamp.
87048           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
87049           Add some more debug info.
87050           For subclasses that are live and like to sync, add aditional startup
87051           latency to sync time and timestamps so that we timstamp according to the
87052           design doc.
87053
87054 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87055
87056           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
87057           Original commit message from CVS:
87058           * gst/gstbuffer.c:
87059           Also do a g_type_class_ref() for the subbuffer type in
87060           the init function.
87061
87062 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87063
87064           Add function to perform a query on the peer of a pad.
87065           Original commit message from CVS:
87066           * docs/gst/gstreamer-sections.txt:
87067           * gst/gstpad.c: (gst_pad_peer_query):
87068           * gst/gstpad.h:
87069           Add function to perform a query on the peer of a pad.
87070           API: gst_pad_peer_query()
87071
87072 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87073
87074           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
87075           Original commit message from CVS:
87076           * tests/check/gst/gstsystemclock.c:
87077           Cleanup the test a little (use gst-logging and not g_message). Improve
87078           test to check if a wait reached the target.
87079
87080 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
87081
87082           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
87083           Original commit message from CVS:
87084           * docs/libs/gstreamer-libs-sections.txt:
87085           Add new API to docs and fix the build.
87086
87087 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
87088
87089           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
87090           Original commit message from CVS:
87091           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87092           (gst_base_src_init), (gst_base_src_set_do_timestamp),
87093           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
87094           (gst_base_src_get_property), (gst_base_src_do_sync):
87095           * libs/gst/base/gstbasesrc.h:
87096           Add property to make the basesrc timestamp buffers based on the current
87097           running time.
87098           API: GstBaseSrc::do-timestamp
87099           API: gst_base_src_set_do_timestamp()
87100           API: gst_base_src_get_do_timestamp()
87101
87102 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
87103
87104           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
87105           Original commit message from CVS:
87106           * docs/random/release:
87107           Really make sure translations are up-to-date before
87108           a release (#465010).
87109
87110 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
87111
87112         * gstreamer.spec.in:
87113           add latest header files
87114           Original commit message from CVS:
87115           add latest header files
87116
87117 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87118
87119           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
87120           Original commit message from CVS:
87121           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
87122           Always destroy the timer, also in error cases.
87123
87124 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87125
87126           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
87127           Original commit message from CVS:
87128           * docs/manual/highlevel-xml.xml:
87129           Fix XML example code. Fixes #472714.
87130
87131 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87132
87133           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
87134           Original commit message from CVS:
87135           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
87136           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
87137           (gst_base_sink_query):
87138           Protect eos and have_preroll with the OBJECT lock so we don't need to
87139           take the PREROLL lock when querying the latency. Fixes #473846.
87140
87141 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87142
87143           gst/gstelement.c: Give some log-messages a category.
87144           Original commit message from CVS:
87145           * gst/gstelement.c:
87146           Give some log-messages a category.
87147
87148 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87149
87150           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
87151           Original commit message from CVS:
87152           * gst/gststructure.c:
87153           (gst_structure_fixate_field_nearest_fraction):
87154           Fix fraction list fixation code. Take the fraction with the smallest
87155           difference with the target instead of the first one in the list.
87156           * tests/check/gst/gststructure.c: (GST_START_TEST),
87157           (gst_structure_suite):
87158           Added test to verify correct fraction list fixation behaviour.
87159
87160 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
87161
87162           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
87163           Original commit message from CVS:
87164           * win32/common/libgstreamer.def:
87165           Export gst_bus_add_signal_watch too.
87166
87167 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
87168
87169           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
87170           Original commit message from CVS:
87171           * docs/libs/gstreamer-libs-sections.txt:
87172           Add new methods to docs.
87173           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
87174           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
87175           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
87176           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
87177           * libs/gst/base/gstbasesink.h:
87178           Add ts-offset property to fine-tune the synchronisation.
87179           API: GstBaseSink::ts-offset property
87180           API: gst_base_sink_set_ts_offset()
87181           API: gst_base_sink_get_ts_offset()
87182
87183 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87184
87185           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
87186           Original commit message from CVS:
87187           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
87188           (gst_base_sink_init), (gst_base_sink_set_sync),
87189           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
87190           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
87191           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
87192           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
87193           (gst_base_sink_get_property), (gst_base_sink_change_state):
87194           * libs/gst/base/gstbasesink.h:
87195           Add async property to instruct the sink never to inform the parent about
87196           ASYNC state changes, update docs.
87197           Check argument with g_return_* for the public functions.
87198           API: GstBaseSink::async property
87199           API: gst_base_sink_set_async_enabled()
87200           API: gst_base_sink_is_async_enabled()
87201
87202 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87203
87204           libs/gst/base/gstbasesink.c: Improve debugging.
87205           Original commit message from CVS:
87206           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
87207           Improve debugging.
87208           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
87209           (gst_base_src_default_query), (gst_base_src_wait),
87210           (gst_base_src_do_sync), (gst_base_src_change_state):
87211           Rearrange some code so that we can add support for measuring the
87212           startup latency.
87213
87214 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87215
87216           docs/random/ensonic/dynlink.txt: More thoughs on this.
87217           Original commit message from CVS:
87218           * docs/random/ensonic/dynlink.txt:
87219           More thoughs on this.
87220           * plugins/elements/gstcapsfilter.c:
87221           Add bugzilla ticket number to FIXME comment.
87222
87223 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87224
87225         * MAINTAINERS:
87226           remove temp files again
87227           Original commit message from CVS:
87228           remove temp files again
87229
87230 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87231
87232         * MAINTAINERS:
87233           test commit
87234           Original commit message from CVS:
87235           test commit
87236
87237 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87238
87239         * AUTHORS:
87240         * MAINTAINERS:
87241           test commit
87242           Original commit message from CVS:
87243           test commit
87244
87245 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87246
87247           docs/design/: Update some docs.
87248           Original commit message from CVS:
87249           * docs/design/part-TODO.txt:
87250           * docs/design/part-block.txt:
87251           Update some docs.
87252
87253 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87254
87255           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
87256           Original commit message from CVS:
87257           * gst/Makefile.am:
87258           Revert patch which uses $(gst_headers) instead of $^ because it
87259           breaks make dist.
87260
87261 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87262
87263           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
87264           Original commit message from CVS:
87265           * tests/check/gst/gstbin.c: (GST_START_TEST):
87266           Fix leaks in the new unit test.
87267
87268 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
87269
87270           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
87271           Original commit message from CVS:
87272           * gst/gst.c:
87273           Don't use GST_INFO before the debug system is actually initialised
87274           (shouldn't do any harm, but won't print anything either, so we can
87275           just as well remove it).
87276           * gst/gstinfo.h:
87277           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
87278           compilers that don't support variadic macros (such as MSVC), should
87279           check for debug_level <= __gst_debug_min as well, since that's the
87280           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
87281           inline helper functions. Should improve performance a bit, but also
87282           makes sure uses of GST_INFO et.al are ignored if the debugging
87283           system isn't initialised yet (instead of printing an assertion
87284           failure).
87285
87286 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
87287
87288           gst/Makefile.am: Replace some non portable makefile constructs.
87289           Original commit message from CVS:
87290           patch by: David Nečas <yeti@physics.muni.cz>
87291           * gst/Makefile.am:
87292           Replace some non portable makefile constructs.
87293
87294 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87295
87296           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
87297           Original commit message from CVS:
87298           * common/gtk-doc-plugins.mak:
87299           Grrrrr. Don't remove the types file on make clean.
87300
87301 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87302
87303           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
87304           Original commit message from CVS:
87305           * tools/gst-launch.1.in:
87306           Add colorspace to example pipeline. Fixes #458274.
87307
87308 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
87309
87310           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
87311           Original commit message from CVS:
87312           * docs/random/release:
87313           The release manager should run 'make download-po' before making a
87314           release to make sure translations are up-to-date.
87315           * po/LINGUAS:
87316           * po/be.po:
87317           * po/pl.po:
87318           * po/rw.po:
87319           Add some new translations.
87320
87321 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
87322
87323           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
87324           Original commit message from CVS:
87325           * tools/gst-launch.c: (event_loop), (main):
87326           Don´t try to do any state management when a live pipeline posts
87327           buffering messages.
87328           Also make the buffering string translatable.
87329
87330 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87331
87332           gst/gstbin.c: Improve debugging.
87333           Original commit message from CVS:
87334           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
87335           (bin_handle_async_start), (gst_bin_handle_message_func):
87336           Improve debugging.
87337           When adding elements, insert messages into the bus of the newly added
87338           element and make sure the element is the source of the message. This
87339           allows the parent bin to intercept the message and do the
87340           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
87341           messages to the app (which is not allowed).
87342           Update some docs.
87343           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
87344           Fix testsuite so that is does not work around messages that should not
87345           have been posted in the first place.
87346
87347 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87348
87349           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
87350           Original commit message from CVS:
87351           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
87352           (update_degree), (gst_bin_sort_iterator_next):
87353           Fix annoying bug in the sorted iterator where a sink that is not really
87354           a sink (when it has downstream links) screwed up the iterator.
87355           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
87356           Unit test to verify the fix.
87357
87358 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87359
87360           gst/gstmessage.h: Add some more docs for the messages.
87361           Original commit message from CVS:
87362           * gst/gstmessage.h:
87363           Add some more docs for the messages.
87364           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
87365           (gst_base_sink_query):
87366           Add some more debugging.
87367           * tools/gst-launch.c: (event_loop):
87368           When interrupting, don't try to set pipeline to PAUSED twice.
87369
87370 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87371
87372           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
87373           Original commit message from CVS:
87374           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
87375           (bin_handle_async_start), (gst_bin_handle_message_func):
87376           Move ASYNC_START message posting to where it belongs, similar to
87377           async_done.
87378           Don't post ASYNC_START when we are in error.
87379           Post ASYNC_START when we added an async element to a bin.
87380
87381 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
87382
87383           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
87384           Original commit message from CVS:
87385           2007-08-14  Julien MOUTTE  <julien@moutte.net>
87386           * gst/gstindex.c: (gst_index_add_association): Fix index entry
87387           generation from vargs. Fixes #466595.
87388
87389 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87390
87391           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
87392           Original commit message from CVS:
87393           * gst/gstbin.c: (gst_bin_element_set_state):
87394           Always change the state of a NO_PREROLL element even if it has ASYNC
87395           elements inside (in case of a bin).
87396           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
87397           Unit test for this case.
87398
87399 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87400
87401           Add more missing docs.
87402           Original commit message from CVS:
87403           * libs/gst/check/gstbufferstraw.c:
87404           * libs/gst/check/gstcheck.h:
87405           * libs/gst/controller/gstcontroller.c:
87406           * libs/gst/controller/gstcontrolsource.h:
87407           * libs/gst/controller/gstlfocontrolsource.h:
87408           * plugins/elements/gstcapsfilter.h:
87409           * plugins/elements/gstfdsink.h:
87410           * plugins/elements/gstfdsrc.h:
87411           Add more missing docs.
87412
87413 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87414
87415           gst/gststructure.c: Add Since tag to docs.
87416           Original commit message from CVS:
87417           * gst/gststructure.c:
87418           Add Since tag to docs.
87419
87420 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87421
87422           Add function to get uint from a structure.
87423           Original commit message from CVS:
87424           * docs/gst/gstreamer-sections.txt:
87425           * gst/gststructure.c: (gst_structure_get_uint):
87426           * gst/gststructure.h:
87427           Add function to get uint from a structure.
87428           API: gst_structure_get_uint()
87429
87430 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87431
87432           gst/gstcaps.c: Fix proper check for simple caps.
87433           Original commit message from CVS:
87434           * gst/gstcaps.c: (gst_caps_set_simple_valist),
87435           (gst_caps_intersect):
87436           Fix proper check for simple caps.
87437
87438 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87439
87440           docs/: Remove cruft and do some cleanups.
87441           Original commit message from CVS:
87442           * docs/gst/Makefile.am:
87443           * docs/libs/Makefile.am:
87444           Remove cruft and do some cleanups.
87445           * docs/gst/gstreamer-docs.sgml:
87446           * docs/libs/gstreamer-libs-docs.sgml:
87447           Prepare for comming gtkdoc features (rebase against online docs).
87448
87449 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
87450
87451           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
87452           Original commit message from CVS:
87453           * docs/gst/gstreamer-sections.txt:
87454           Add gst_registry_add_path to docs.
87455           Also fix formatting of an older changelog entry
87456
87457 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
87458
87459           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
87460           Original commit message from CVS:
87461           * gst/gstregistry.h:
87462           Add gst_registry_add_path, which was missing from this header.
87463
87464 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
87465
87466           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
87467           Original commit message from CVS:
87468           * libs/gst/controller/gstlfocontrolsource.c:
87469           Printf format fix.
87470
87471 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
87472
87473           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
87474           Original commit message from CVS:
87475           * libs/gst/base/gstbasesink.c:
87476           Don't send an async_start message during downwards state change if target
87477           state is less than READY
87478
87479 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87480
87481           po/: Added Hungarian translation.
87482           Original commit message from CVS:
87483           translated by: Gabor Kelemen <kelemeng@gnome.hu>
87484           * po/LINGUAS:
87485           * po/hu.po:
87486           Added Hungarian translation.
87487
87488 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87489
87490           po/: Updated translations.
87491           Original commit message from CVS:
87492           * po/fi.po:
87493           * po/it.po:
87494           * po/nl.po:
87495           * po/sv.po:
87496           * po/uk.po:
87497           Updated translations.
87498
87499 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87500
87501           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
87502           Original commit message from CVS:
87503           * libs/gst/controller/Makefile.am:
87504           Dist gstlfocontrolsourceprivate.h
87505
87506 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87507
87508           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
87509           Original commit message from CVS:
87510           * docs/libs/gstreamer-libs.types:
87511           Don't register the enum type gst_lfo_waveform_get_type() in the
87512           .types file - only GObject derived types belong.
87513
87514 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
87515
87516           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
87517           Original commit message from CVS:
87518           Patch by: <arenevier at fdn dot fr>
87519           * gst/gstbuffer.h:
87520           Remove comma from last element in enum to avoid compile errors when
87521           using -pendantic. Fixes #464366.
87522
87523 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87524
87525           docs/design/part-TODO.txt: Add some more TODO items
87526           Original commit message from CVS:
87527           * docs/design/part-TODO.txt:
87528           Add some more TODO items
87529           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
87530           Improve debugging.
87531           * gst/gstcaps.c: (gst_caps_intersect):
87532           Optimize trivial intersection case between identical caps pointers.
87533           * gst/gstelement.c: (gst_element_continue_state),
87534           (gst_element_set_state_func):
87535           * gst/gstpad.c:
87536           Fix spelling and grammar mistakes.
87537
87538 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87539
87540           po/POTFILES.*: Update POTFILES. Fixes #461599.
87541           Original commit message from CVS:
87542           * po/POTFILES.in:
87543           * po/POTFILES.skip:
87544           Update POTFILES. Fixes #461599.
87545
87546 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87547
87548           gst/gst.c: Fix confusing typo in debug output.
87549           Original commit message from CVS:
87550           * gst/gst.c:
87551           Fix confusing typo in debug output.
87552
87553 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87554
87555           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
87556           Original commit message from CVS:
87557           reviewed by: Stefan Kost <ensonic@users.sf.net>
87558           * libs/gst/controller/Makefile.am:
87559           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
87560           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
87561           (gst_lfo_control_source_new),
87562           (gst_lfo_control_source_set_waveform),
87563           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
87564           (gst_lfo_control_source_finalize),
87565           (gst_lfo_control_source_dispose),
87566           (gst_lfo_control_source_set_property),
87567           (gst_lfo_control_source_get_property),
87568           (gst_lfo_control_source_class_init):
87569           * libs/gst/controller/gstlfocontrolsource.h:
87570           * libs/gst/controller/gstlfocontrolsourceprivate.h:
87571           API: Add GstLFOControlSource, a control source that gives values
87572           for specific timestamps based on several periodic waveforms.
87573           Fixes #459717.
87574           * tests/check/libs/controller.c: (GST_START_TEST),
87575           (gst_controller_suite):
87576           * docs/libs/gstreamer-libs-docs.sgml:
87577           * docs/libs/gstreamer-libs-sections.txt:
87578           * docs/libs/gstreamer-libs.types:
87579           Add documentation and unit tests for GstLFOControlSource.
87580
87581 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87582
87583           configure.ac: Back to CVS
87584           Original commit message from CVS:
87585           * configure.ac:
87586           Back to CVS
87587
87588 === release 0.10.14 ===
87589
87590 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87591
87592         * ChangeLog:
87593         * NEWS:
87594         * RELEASE:
87595         * configure.ac:
87596         * docs/plugins/gstreamer-plugins.args:
87597         * docs/plugins/inspect/plugin-coreelements.xml:
87598         * docs/plugins/inspect/plugin-coreindexers.xml:
87599         * docs/random/release:
87600         * gstreamer.doap:
87601         * win32/common/config.h:
87602           Release 0.10.14
87603           Original commit message from CVS:
87604           Release 0.10.14
87605
87606 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87607
87608         * po/af.po:
87609         * po/az.po:
87610         * po/bg.po:
87611         * po/ca.po:
87612         * po/cs.po:
87613         * po/da.po:
87614         * po/de.po:
87615         * po/en_GB.po:
87616         * po/fi.po:
87617         * po/fr.po:
87618         * po/it.po:
87619         * po/nb.po:
87620         * po/nl.po:
87621         * po/ru.po:
87622         * po/sq.po:
87623         * po/sr.po:
87624         * po/sv.po:
87625         * po/tr.po:
87626         * po/uk.po:
87627         * po/vi.po:
87628         * po/zh_CN.po:
87629         * po/zh_TW.po:
87630           Update .po files
87631           Original commit message from CVS:
87632           Update .po files
87633
87634 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
87635
87636           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
87637           Original commit message from CVS:
87638           * gst/gstelement.c: (gst_element_class_set_details_simple):
87639           * gst/gstelement.h:
87640           Make strings passed to gst_element_class_set_details_simple()
87641           constant, as they should be (#462752).
87642
87643 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87644
87645           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
87646           Original commit message from CVS:
87647           * gst/gstbin.c: (gst_bin_change_state_func),
87648           (bin_handle_async_done), (gst_bin_handle_message_func):
87649           Don't forget about the fact that some element went ASYNC even after a
87650           resync. This makes us post the ASYNC_DONE message correctly.
87651           Fixes #462558.
87652
87653 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87654
87655           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
87656           Original commit message from CVS:
87657           * gst/gstregistry.c: (gst_registry_add_feature):
87658           When replacing an existing feature in the registry, make sure to
87659           continue holding a reference until we've replaced the name string
87660           within our feature hash table. Make sure to use g_hash_table_replace
87661           instead of g_hash_table_insert to ensure the new name string is used
87662           as a key instead of the old one that we're about to free.
87663           Fixes: #462085
87664
87665 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87666
87667           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
87668           Original commit message from CVS:
87669           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
87670           (gst_plugin_feature_set_name):
87671           Revert patch from #459466 until after the release and we can work
87672           out exactly what the problem is (if any).
87673
87674 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
87675
87676           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
87677           Original commit message from CVS:
87678           * docs/gst/gstreamer-sections.txt:
87679           * gst/gsttaglist.c:
87680           * gst/gsttaglist.h:
87681           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
87682
87683 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87684
87685           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
87686           Original commit message from CVS:
87687           * docs/libs/Makefile.am:
87688           Include our build-prefix libs and includes before the generic ones to
87689           avoid linking against the installed libs when we want the build-tree
87690           ones.
87691
87692 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
87693
87694           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
87695           Original commit message from CVS:
87696           Patch by: Steve Fink  <sphink gmail com>
87697           * docs/pwg/building-testapp.xml:
87698           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
87699           if people try to build or install the example from the plugin
87700           template against a GStreamer from package using the configure
87701           defaults.
87702
87703 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
87704
87705           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
87706           Original commit message from CVS:
87707           Patch by: Steve Fink  <sphink gmail com>
87708           * tools/gst-inspect.1.in:
87709           Document --print-all and --print-plugin-auto-install-info command
87710           line options in man page.
87711
87712 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87713
87714           docs/gst/gstreamer-sections.txt: Add docs for new api function.
87715           Original commit message from CVS:
87716           * docs/gst/gstreamer-sections.txt:
87717           Add docs for new api function.
87718
87719 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87720
87721           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
87722           Original commit message from CVS:
87723           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
87724           * gst/gstelementfactory.h:
87725           API: gst_element_factory_has_interface()
87726           Added method to check if an element factory implements a named
87727           interface.
87728
87729 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87730
87731           Another conditional doc check.
87732           Original commit message from CVS:
87733           * configure.ac:
87734           * docs/gst/gstreamer.types.in:
87735           Another conditional doc check.
87736           * gst/gstmessage.c:
87737           * gst/gstparamspecs.h:
87738           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
87739           * gst/gstvalue.c:
87740           * gst/gstxml.h:
87741           API-doc fixes.
87742
87743 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87744
87745           gst/gstregistrybinary.c: Print error just once and with additional info.
87746           Original commit message from CVS:
87747           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
87748           (gst_registry_binary_load_feature),
87749           (gst_registry_binary_load_plugin),
87750           (gst_registry_binary_read_cache):
87751           Print error just once and with additional info.
87752
87753 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87754
87755           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
87756           Original commit message from CVS:
87757           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
87758           (helper_find_suggest), (helper_find_get_length),
87759           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
87760           (gst_type_find_helper_for_buffer):
87761           Cleanup the typefindhelper code and add private doc comments.
87762
87763 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
87764
87765           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
87766           Original commit message from CVS:
87767           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
87768           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
87769           Fix capsfilter for cases where the caps set on capsfilter will provide
87770           additional information.
87771           Fixes #449197
87772
87773 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87774
87775           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
87776           Original commit message from CVS:
87777           * gst/gsttypefindfactory.c:
87778           Fix docs that recommened wrong function to use.
87779
87780 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87781
87782           tools/gst-inspect.c: Also give media-type for typefinders in element output.
87783           Original commit message from CVS:
87784           * tools/gst-inspect.c: (print_plugin_features):
87785           Also give media-type for typefinders in element output.
87786
87787 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87788
87789           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
87790           Original commit message from CVS:
87791           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
87792           (gst_registry_remove_features_for_plugin_unlocked),
87793           (gst_registry_add_feature), (gst_registry_remove_feature),
87794           (gst_registry_lookup_feature_locked):
87795           * gst/gstregistry.h:
87796           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
87797           Fixes #459501.
87798
87799 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87800
87801           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
87802           Original commit message from CVS:
87803           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
87804           (gst_plugin_feature_set_name):
87805           Avoid double memory usage for pluginfeature names. Fixes #459466.
87806
87807 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
87808
87809           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
87810           Original commit message from CVS:
87811           * gst/gstpad.h:
87812           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
87813           driving the pipeline may need to explicitly check for NOT_LINKED as
87814           well, since IS_FATAL doesn't cover that.
87815
87816 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87817
87818           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
87819           Original commit message from CVS:
87820           * docs/pwg/advanced-types.xml:
87821           Fix typo and duplicate entry in video formats list.
87822
87823 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87824
87825           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
87826           Original commit message from CVS:
87827           * libs/gst/controller/gstinterpolation.c:
87828           Also round to the nearest int when using cubic interpolation.
87829
87830 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87831
87832           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
87833           Original commit message from CVS:
87834           * libs/gst/controller/gstinterpolation.c:
87835           When linearly interpolating integer types, round to the nearest int
87836           by adding 0.5. Don't do it for float/double types.
87837           Fixes the failing controller test on my machine, which is somehow
87838           rounding differently than on the buildbots.
87839
87840 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87841
87842           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
87843           Original commit message from CVS:
87844           * tools/gst-plot-timeline.py:
87845           Better log parsing (categories can have -). Adjust text vs. lines, so
87846           that they span the same y-range.
87847
87848 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87849
87850           docs/random/ensonic/: Save my thoughts.
87851           Original commit message from CVS:
87852           * docs/random/ensonic/audiobaseclasses.txt:
87853           * docs/random/ensonic/dynlink.txt:
87854           * docs/random/ensonic/profiling.txt:
87855           Save my thoughts.
87856           * docs/random/moving-plugins:
87857           Add note to use g_assert type macros.
87858
87859 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87860
87861           Add libm check as we use in for plugins.
87862           Original commit message from CVS:
87863           * configure.ac:
87864           * libs/gst/check/Makefile.am:
87865           Add libm check as we use in for plugins.
87866
87867 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87868
87869           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
87870           Original commit message from CVS:
87871           * gst/gstbin.c: (gst_bin_continue_func):
87872           Check that the state_cookie hasn't changed since the continue_func
87873           was scheduled. Avoids problems where the state changes back to
87874           something it shouldn't be because it was changed in the meantime.
87875
87876 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87877
87878           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
87879           Original commit message from CVS:
87880           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
87881           (gst_registry_binary_save_string),
87882           (gst_registry_binary_save_pad_template),
87883           (gst_registry_binary_save_feature),
87884           (gst_registry_binary_save_plugin),
87885           (gst_registry_binary_load_feature),
87886           (gst_registry_binary_load_plugin),
87887           (gst_registry_binary_read_cache):
87888           Fix memory leak. Be less verbose in the log.
87889
87890 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87891
87892           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
87893           Original commit message from CVS:
87894           * tests/check/elements/.cvsignore:
87895           Add file to cvsignore as commanded.
87896
87897 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87898
87899           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
87900           Original commit message from CVS:
87901           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
87902           (mq_dummypad_event), (run_output_order_test):
87903           Use a GStaticMutex to protect all cases where libcheck
87904           fail_if/fail_unless macros might be called from multiple threads
87905           simultaneously to avoid errors like:
87906           "check_pack.c:107: :-1081725400:Bad message type arg"
87907
87908 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87909
87910           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
87911           Original commit message from CVS:
87912           * tests/check/pipelines/stress.c: (GST_START_TEST):
87913           Make sure we set the pipeline back to the NULL state before
87914           dropping our final reference.
87915
87916 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87917
87918           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
87919           Original commit message from CVS:
87920           * tests/check/elements/tee.c: (GST_START_TEST):
87921           Make the tee stress-test a little less stressful so it doesn't just
87922           time out on slow-machines, and remove a small race when it's starting
87923           up by adding a get_state() call.
87924
87925 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87926
87927           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
87928           Original commit message from CVS:
87929           * gst/gst.c:
87930           Avoid reading registry twice on startup. Fixes #457322.
87931
87932 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87933
87934           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
87935           Original commit message from CVS:
87936           * pkgconfig/gstreamer-check-uninstalled.pc.in:
87937           * pkgconfig/gstreamer-check.pc.in:
87938           Substitute the CFLAGS for libcheck into our .pc file too so that
87939           dependent modules will pick it up properly if libcheck is installed
87940           into some other prefix.
87941
87942 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87943
87944           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
87945           Original commit message from CVS:
87946           * configure.ac:
87947           Revert the pkg-config check for libcheck, since it pulls in the
87948           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
87949           a proper solution, either from the check project, or something else.
87950
87951 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87952
87953           configure.ac: Use pkg-config to locate check.
87954           Original commit message from CVS:
87955           * configure.ac:
87956           Use pkg-config to locate check.
87957
87958 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87959
87960           gst/gsttaglist.c: Fix doc syntax.
87961           Original commit message from CVS:
87962           * gst/gsttaglist.c:
87963           Fix doc syntax.
87964           * gst/gstutils.c:
87965           * gst/gstutils.h:
87966           Add deprecation guards.
87967           * libs/gst/base/gstcollectpads.h:
87968           Don't document object (this is implicitly private).
87969
87970 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
87971
87972           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
87973           Original commit message from CVS:
87974           * gst/gststructure.c: (gst_structure_parse_value):
87975           When deserialising foo=bar without a type cast, check if it's a
87976           boolean before falling back to a string type, otherwise things like
87977           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
87978           because the filtercaps end up having a signed=(string)true field,
87979           which causes problems later when intersection caps.
87980           * tests/check/gst/gststructure.c: (GST_START_TEST):
87981           Add a unit test for this.
87982
87983 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
87984
87985           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
87986           Original commit message from CVS:
87987           Reviewed by: Stefan Kost <ensonic@users.sf.net>
87988           * libs/gst/controller/Makefile.am:
87989           * libs/gst/controller/gstcontroller.c:
87990           (gst_controlled_property_add_interpolation_control_source),
87991           (gst_controlled_property_new), (gst_controlled_property_free),
87992           (gst_controller_find_controlled_property),
87993           (gst_controller_new_valist), (gst_controller_new_list),
87994           (gst_controller_new), (gst_controller_remove_properties_valist),
87995           (gst_controller_remove_properties_list),
87996           (gst_controller_remove_properties),
87997           (gst_controller_set_property_disabled),
87998           (gst_controller_set_disabled), (gst_controller_set_control_source),
87999           (gst_controller_get_control_source), (gst_controller_get),
88000           (gst_controller_sync_values), (gst_controller_get_value_array),
88001           (_gst_controller_dispose), (gst_controller_get_type),
88002           (gst_controlled_property_set_interpolation_mode),
88003           (gst_controller_set), (gst_controller_set_from_list),
88004           (gst_controller_unset), (gst_controller_unset_all),
88005           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
88006           * libs/gst/controller/gstcontroller.h:
88007           * libs/gst/controller/gstcontrollerprivate.h:
88008           * libs/gst/controller/gstcontrolsource.c:
88009           (gst_control_source_class_init), (gst_control_source_init),
88010           (gst_control_source_get_value),
88011           (gst_control_source_get_value_array), (gst_control_source_bind):
88012           * libs/gst/controller/gstcontrolsource.h:
88013           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
88014           (gst_object_get_control_source):
88015           * libs/gst/controller/gstinterpolation.c:
88016           (gst_interpolation_control_source_find_control_point_node),
88017           (gst_interpolation_control_source_get_first_value),
88018           (_interpolate_none_get), (interpolate_none_get),
88019           (interpolate_none_get_boolean_value_array),
88020           (interpolate_none_get_enum_value_array),
88021           (interpolate_none_get_string_value_array),
88022           (_interpolate_trigger_get), (interpolate_trigger_get),
88023           (interpolate_trigger_get_boolean_value_array),
88024           (interpolate_trigger_get_enum_value_array),
88025           (interpolate_trigger_get_string_value_array):
88026           * libs/gst/controller/gstinterpolationcontrolsource.c:
88027           (gst_control_point_free), (gst_interpolation_control_source_reset),
88028           (gst_interpolation_control_source_new),
88029           (gst_interpolation_control_source_set_interpolation_mode),
88030           (gst_interpolation_control_source_bind),
88031           (gst_control_point_compare), (gst_control_point_find),
88032           (gst_interpolation_control_source_set_internal),
88033           (gst_interpolation_control_source_set),
88034           (gst_interpolation_control_source_set_from_list),
88035           (gst_interpolation_control_source_unset),
88036           (gst_interpolation_control_source_unset_all),
88037           (gst_interpolation_control_source_get_all),
88038           (gst_interpolation_control_source_get_count),
88039           (gst_interpolation_control_source_init),
88040           (gst_interpolation_control_source_finalize),
88041           (gst_interpolation_control_source_dispose),
88042           (gst_interpolation_control_source_class_init):
88043           * libs/gst/controller/gstinterpolationcontrolsource.h:
88044           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
88045           API: Refactor GstController into the core controller which can take
88046           a GstControlSource for providing actual values for timestamps.
88047           Implement a interpolation control source and use this for backward
88048           compatibility, deprecate a bunch of functions that are now handled
88049           by GstControlSource or GstInterpolationControlSource.
88050           Make it possible to disable the controller completely or only for
88051           specific properties. Fixes #450711.
88052           * docs/libs/gstreamer-libs-docs.sgml:
88053           * docs/libs/gstreamer-libs-sections.txt:
88054           * docs/libs/gstreamer-libs.types:
88055           Add new functions and classes to the docs.
88056           * tests/check/libs/controller.c: (GST_START_TEST),
88057           (gst_controller_suite):
88058           * tests/examples/controller/audio-example.c: (main):
88059           Port unit test and example to the new API and add some new
88060           unit tests.
88061
88062 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
88063
88064           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
88065           Original commit message from CVS:
88066           Patch by: Mark Nauwelaerts <manauw at skynet be>
88067           * plugins/elements/gstmultiqueue.c:
88068           (gst_multi_queue_get_internal_links), (apply_buffer),
88069           (single_queue_overrun_cb), (gst_single_queue_new):
88070           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
88071           the pipeline layout can be tracked correctly. Fixes #453732.
88072
88073 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88074
88075           docs/: Simplity --extra-dir as gtkdoc scans recursively.
88076           Original commit message from CVS:
88077           * docs/gst/Makefile.am:
88078           * docs/libs/Makefile.am:
88079           * docs/plugins/Makefile.am:
88080           Simplity --extra-dir as gtkdoc scans recursively.
88081
88082 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88083
88084           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
88085           Original commit message from CVS:
88086           * tools/gst-launch.c: (main):
88087           When we got an error, there is no point in waiting for preroll when
88088           shutting down.
88089
88090 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
88091
88092           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
88093           Original commit message from CVS:
88094           * plugins/elements/gsttee.c: (gst_tee_base_init),
88095           (gst_tee_request_new_pad), (gst_tee_release_pad),
88096           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
88097           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
88098           (gst_tee_chain):
88099           Be a lot smarter when deciding what srcpad to use for proxying
88100           the buffer_alloc. Also handle pad added/removed when doing so.
88101           Fixes #357959.
88102           Keep track of what pads we already pushed on in case we have pads
88103           added/removed while pushing. Fixes #374639
88104           * tests/check/Makefile.am:
88105           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
88106           (tee_suite):
88107           Added unit test for pad resync.
88108
88109 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88110
88111           po/: Updated translations.
88112           Original commit message from CVS:
88113           * po/nl.po:
88114           * po/sv.po:
88115           Updated translations.
88116
88117 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88118
88119           po/: Added new Finnish translation.
88120           Original commit message from CVS:
88121           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
88122           * po/LINGUAS:
88123           * po/fi.po:
88124           Added new Finnish translation.
88125
88126 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88127
88128           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
88129           Original commit message from CVS:
88130           * plugins/elements/gstmultiqueue.c: (apply_buffer),
88131           (single_queue_overrun_cb):
88132           When figuring out when a queue is filled, use our internal time estimate
88133           based on segments, just like check_full does.
88134
88135 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88136
88137         * ChangeLog:
88138           Mention bug 430682 closed by previous commit.
88139           Original commit message from CVS:
88140           Mention bug 430682 closed by previous commit.
88141
88142 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88143
88144           gst/gstminiobject.c: Remove 3 do-nothing methods.
88145           Original commit message from CVS:
88146           * gst/gstminiobject.c: (gst_mini_object_get_type):
88147           Remove 3 do-nothing methods.
88148
88149 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
88150
88151           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
88152           Original commit message from CVS:
88153           Patch by: Tim Angus <tim at ngus dot net>
88154           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
88155           (gst_capsfilter_set_property):
88156           Take a reference instead of a copy when setting "caps".
88157           Fix documentation to clarify this behaviour. Fixes #449414.
88158
88159 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88160
88161           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
88162           Original commit message from CVS:
88163           * gst/gstindexfactory.c: (gst_index_factory_get_type):
88164           * gst/gstplugin.c: (gst_plugin_init):
88165           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
88166           * gst/gstquery.c: (gst_query_get_type):
88167           * gst/gstregistry.c: (gst_registry_init):
88168           * gst/gsturi.c: (gst_uri_handler_base_init):
88169           Remove empty instance_init() functions to save relocs and lessen the
88170           noise. Remove some of the function prototypes that are doubled by
88171           G_DEFINE_TYPE.
88172
88173 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
88174
88175           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
88176           Original commit message from CVS:
88177           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
88178           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
88179           Add peer and direction in the XML serialisation of ghostpads.
88180           Fixes #449226.
88181
88182 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88183
88184           configure.ac: Preserve useful information, thanks Tim.
88185           Original commit message from CVS:
88186           * configure.ac:
88187           Preserve useful information, thanks Tim.
88188
88189 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88190
88191           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
88192           Original commit message from CVS:
88193           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
88194           (gst_single_queue_flush), (apply_segment), (apply_buffer),
88195           (gst_single_queue_push_one), (gst_multi_queue_loop),
88196           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
88197           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
88198           (compute_high_id), (gst_single_queue_new):
88199           * plugins/elements/gstmultiqueue.h:
88200           Take the multiqueue lock when updating the fill level so we don't get
88201           confused.
88202           After applying a buffer or event on the src pad segment, make sure to
88203           call gst_data_queue_limits_changed() to get the data queue to unblock
88204           and check the filled state again.
88205           Rework the not-linked pad handling so the logic is that not-linked
88206           pads can push as fast as they like, but only so they never get
88207           ahead of any linked pads.
88208           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
88209           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
88210           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
88211           Add a test to check that not-linked pads always stay behind
88212           linked pads.
88213
88214 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88215
88216           docs/random/release: Some updates to the release procedure.
88217           Original commit message from CVS:
88218           * docs/random/release:
88219           Some updates to the release procedure.
88220
88221 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88222
88223           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
88224           Original commit message from CVS:
88225           * gst/gstelementfactory.c: (__gst_element_details_clear):
88226           Microoptimization that saves stunning 80 bytes.
88227
88228 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88229
88230           docs/plugins/: Update docs with caps info.
88231           Original commit message from CVS:
88232           * docs/plugins/gstreamer-plugins.args:
88233           * docs/plugins/inspect/plugin-coreelements.xml:
88234           * docs/plugins/inspect/plugin-coreindexers.xml:
88235           Update docs with caps info.
88236
88237 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88238
88239           po/it.po: Updated Italian translation.
88240           Original commit message from CVS:
88241           * po/it.po:
88242           Updated Italian translation.
88243
88244 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88245
88246         * win32/common/config.h:
88247           fix win32 arch
88248           Original commit message from CVS:
88249           fix win32 arch
88250
88251 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88252
88253         * gst/gstelement.h:
88254           80 line fix
88255           Original commit message from CVS:
88256           80 line fix
88257
88258 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88259
88260           po/: Update Vietnamese translations.
88261           Original commit message from CVS:
88262           * ChangeLog:
88263           * po/vi.po:
88264           Update Vietnamese translations.
88265
88266 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88267
88268           libs/gst/base/gstbasesink.c: Remove unused signal enum.
88269           Original commit message from CVS:
88270           * libs/gst/base/gstbasesink.c:
88271           Remove unused signal enum.
88272
88273 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
88274
88275         * MAINTAINERS:
88276           update MAINTAINERS file to reflect current realities better
88277           Original commit message from CVS:
88278           update MAINTAINERS file to reflect current realities better
88279
88280 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88281
88282           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
88283           Original commit message from CVS:
88284           * docs/gst/gstreamer-sections.txt:
88285           * gst/gstelement.c:
88286           * gst/gstutils.c: (gst_type_register_static_full):
88287           Beef up and include the docs for gst_type_register_static_full and
88288           gst_element_class_set_details_simple and add the API keyword
88289           in the ChangeLog.
88290
88291 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
88292
88293           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
88294           Original commit message from CVS:
88295           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
88296           (update_time_level), (gst_single_queue_push_one),
88297           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
88298           (single_queue_overrun_cb), (single_queue_underrun_cb),
88299           (single_queue_check_full):
88300           Fix setting max-* properties after adding queues.
88301           Use IS_FILLED for checking visible items.
88302           Signal overrun if multiple queues overrun.
88303           Add extra debug output.
88304           Patch by: Wim Taymans <wim@fluendo.com>
88305
88306 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88307
88308           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
88309           Original commit message from CVS:
88310           * gst/gstelement.c: (gst_element_class_set_details_simple):
88311           * gst/gstelement.h:
88312           * gst/gstutils.c: (gst_type_register_static_full):
88313           * gst/gstutils.h:
88314           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
88315           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
88316           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
88317           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
88318           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
88319           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
88320           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
88321           * plugins/elements/gstidentity.c: (gst_identity_base_init):
88322           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
88323           * plugins/elements/gstqueue.c: (gst_queue_base_init),
88324           (apply_buffer), (gst_queue_chain):
88325           * plugins/elements/gsttee.c: (gst_tee_base_init):
88326           * plugins/elements/gsttypefindelement.c:
88327           (gst_type_find_element_base_init),
88328           (gst_type_find_element_class_init):
88329           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
88330
88331 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88332
88333           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
88334           Original commit message from CVS:
88335           * docs/pwg/advanced-types.xml:
88336           Fix typo in iana.org URI.
88337
88338 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
88339
88340           tests/check/pipelines/simple-launch-lines.c
88341           Original commit message from CVS:
88342           2007-06-19  Andy Wingo  <wingo@pobox.com>
88343           * tests/check/pipelines/simple-launch-lines.c
88344           (test_state_change_returns): Enable pull-mode tests now that
88345           basesink has been fixed.
88346           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
88347           Changed from gst_base_sink_is_prerolled, reversing the sense of
88348           the return value. Returns FALSE also if the sink is in pull mode,
88349           in which case it needs no preroll.
88350           (gst_base_sink_query, gst_base_sink_change_state): Update for
88351           needs_preroll change.
88352           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
88353           chaining up, in which we return SUCCESS directly if we activated
88354           in pull mode instead of ASYNC. Involves countering an async_start
88355           message sent before chaining up; not sure if this is correct, in
88356           an ideal world we only send async-start when activating in push
88357           mode.
88358
88359 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
88360
88361         * ChangeLog:
88362         * tests/check/pipelines/simple-launch-lines.c:
88363         * win32/common/config.h:
88364           tests/check/pipelines/simple-launch-lines.c
88365           Original commit message from CVS:
88366           2007-06-19  Andy Wingo  <wingo@pobox.com>
88367           * tests/check/pipelines/simple-launch-lines.c
88368           (test_state_change_returns): New test, partially disabled until
88369           basesink is fixed.
88370
88371 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
88372
88373           plugins/elements/gstmultiqueue.c: Fix event leak.
88374           Original commit message from CVS:
88375           * plugins/elements/gstmultiqueue.c: (apply_buffer),
88376           (gst_multi_queue_sink_event):
88377           Fix event leak.
88378
88379 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
88380
88381           gst/gstbin.c: Move the common code for posting state-change messages into one function.
88382           Original commit message from CVS:
88383           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
88384           (gst_bin_change_state_func), (bin_push_state_continue),
88385           (bin_handle_async_start), (bin_handle_async_done),
88386           (gst_bin_handle_message_func):
88387           Move the common code for posting state-change messages into
88388           one function.
88389           Broadcast the state signal after we posted the messages.
88390           Mark the bin as busy when it's doing a state-change.
88391           Make sure async-start/done messages don't interfere with the bin's
88392           state when it's busy.
88393           After the state change, let the bin check which elements completed the
88394           state change while it was busy so that it can update its state.
88395
88396 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88397
88398           docs/random/release: Add a note about updating the doap file to the release checklist
88399           Original commit message from CVS:
88400           * docs/random/release:
88401           Add a note about updating the doap file to the release checklist
88402
88403 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88404
88405           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
88406           Original commit message from CVS:
88407           * plugins/elements/gstmultiqueue.c: (apply_buffer),
88408           (gst_single_queue_push_one), (gst_multi_queue_chain),
88409           (gst_multi_queue_sink_event):
88410           Make sure we don't reference the buffer/event after we have given away
88411           ownership in the queue.
88412
88413 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88414
88415           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
88416           Original commit message from CVS:
88417           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
88418           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
88419           Update queue state _after_ adding the item in the queue because else we
88420           could end up being full without the element added yet.
88421
88422 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
88423
88424           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
88425           Original commit message from CVS:
88426           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
88427           (gst_bin_remove_func), (gst_bin_get_state_func),
88428           (gst_bin_element_set_state), (gst_bin_continue_func),
88429           (bin_push_state_continue), (bin_handle_async_start),
88430           (bin_handle_async_done), (gst_bin_handle_message_func):
88431           * gst/gstbin.h:
88432           Immediatly commit the toplevel bin state when receiving an async-done
88433           message. This enables us to avoid spawning a thread to commit the state
88434           in some common cases and it also avoids some races.
88435           Avoid spawning a state thread when adding/removing async elements to a
88436           toplevel bin. Instead we immediatly update the bin state.
88437           Get rid of iterating all the children when getting the state in the bin
88438           because it is now always up-to-date.
88439           Fix bug where locked elements would always return _SUCCESS even it they
88440           returned NO_PREROLL before being locked.
88441           Fix the order of the state_change, async-start/done messages that was
88442           sometimes incorrect.
88443           Mark the state_dirty field as deprecated, we don't need it anymore as we
88444           are always up-to-date.
88445           * gst/gstelement.c: (gst_element_get_state_func),
88446           (gst_element_continue_state):
88447           Small debug inprovements.
88448           Return the previous element state return when nothing is pending instead
88449           of blindly returning SUCCESS.
88450           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
88451           (gst_sinks_suite):
88452           Add a whole bunch of new testcases.
88453
88454 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88455
88456           po/: Update translations.
88457           Original commit message from CVS:
88458           * po/uk.po:
88459           * po/vi.po:
88460           Update translations.
88461
88462 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88463
88464           gst/gstpad.c: Fix typo in the docs.
88465           Original commit message from CVS:
88466           * gst/gstpad.c:
88467           Fix typo in the docs.
88468
88469 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88470
88471           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
88472           Original commit message from CVS:
88473           * docs/libs/gstreamer-libs-sections.txt:
88474           Add docs for new methods.
88475
88476 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
88477
88478           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
88479           Original commit message from CVS:
88480           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
88481           (gst_multi_queue_item_new):
88482           Don't use GSlice because we don't depend on >= 2.10 yet.
88483
88484 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88485
88486           plugins/elements/gstmultiqueue.c: Remove debug printf.
88487           Original commit message from CVS:
88488           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
88489           (update_time_level), (apply_segment), (apply_buffer),
88490           (gst_single_queue_push_one), (gst_multi_queue_item_new),
88491           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
88492           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
88493           (single_queue_underrun_cb), (single_queue_check_full):
88494           Remove debug printf.
88495
88496 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88497
88498           libs/gst/base/gstdataqueue.*: Various cleanups.
88499           Original commit message from CVS:
88500           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
88501           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
88502           (gst_data_queue_set_flushing), (gst_data_queue_push),
88503           (gst_data_queue_pop), (gst_data_queue_drop_head),
88504           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
88505           * libs/gst/base/gstdataqueue.h:
88506           Various cleanups.
88507           Added methods to get the current levels and to inform the queue that the
88508           'full' limits changed.
88509           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
88510           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
88511           (gst_single_queue_flush), (update_time_level), (apply_segment),
88512           (apply_buffer), (gst_single_queue_push_one),
88513           (gst_multi_queue_item_steal_object),
88514           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
88515           (gst_multi_queue_loop), (gst_multi_queue_chain),
88516           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
88517           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
88518           (gst_multi_queue_src_query), (single_queue_overrun_cb),
88519           (single_queue_underrun_cb), (single_queue_check_full),
88520           (gst_single_queue_new):
88521           Keep track of time in the queue by measuring the difference between
88522           running_time on input and output. This gives more accurate results and
88523           can compensate for segments correctly.
88524           Make a queue by default only 5 buffers deep. We will now increase the
88525           buffer size depending on the filledness of the other queues.
88526           Factor out commong flush code.
88527           Make sure we don't add additional refcounts to buffers when we can avoid
88528           it.
88529           Propagate GstFlowReturn differently.
88530           Use GSlice for intermediate GstMultiQueueItems.
88531           Keep track of EOS.
88532           Resize queues on over and underruns based on filled level of other
88533           queues.
88534           When checking if the queue is filled, prefer to measure in time if we
88535           can and fall back to bytes when no time is known.
88536           * plugins/elements/gstqueue.c:
88537           Fix return value.
88538
88539 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88540
88541           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
88542           Original commit message from CVS:
88543           * libs/gst/base/gstbasetransform.c:
88544           (gst_base_transform_sink_event):
88545           Work around the brokenness of the event vmethod in basetransform. Prefer
88546           to return TRUE when the subclass returned FALSE (meaning don't forward
88547           the event).
88548           * libs/gst/base/gstbasetransform.h:
88549           Clarify the docs.
88550
88551 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88552
88553           Improve debugging.
88554           Original commit message from CVS:
88555           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
88556           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
88557           (gst_base_src_default_query), (gst_base_src_get_range),
88558           (gst_base_src_start):
88559           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
88560           Improve debugging.
88561
88562 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88563
88564           docs/pwg/advanced-types.xml: Added more formats to caps table.
88565           Original commit message from CVS:
88566           * docs/pwg/advanced-types.xml:
88567           Added more formats to caps table.
88568
88569 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88570
88571           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
88572           Original commit message from CVS:
88573           * tools/gst-launch.c: (main):
88574           Remove crufy code. GOption does not need this workaround.
88575
88576 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88577
88578           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
88579           Original commit message from CVS:
88580           * libs/gst/controller/gstcontroller.c:
88581           (gst_controlled_property_set_interpolation_mode):
88582           Fix wrong getter for enums in controller.
88583
88584 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88585
88586           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
88587           Original commit message from CVS:
88588           * libs/gst/check/gstcheck.c: (gst_check_init):
88589           Intercept criticals and warnings in the Gst-Phonon log domain, so
88590           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
88591           well.
88592
88593 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
88594
88595           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
88596           Original commit message from CVS:
88597           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
88598           Since this file doesn't include "gst.h" it will not go through the
88599           macros that disable GST_LOG if debugging was disabled.
88600
88601 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88602
88603           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
88604           Original commit message from CVS:
88605           * libs/gst/check/Makefile.am:
88606           * libs/gst/check/gstcheck.h:
88607           * pkgconfig/gstreamer-check-uninstalled.pc.in:
88608           * pkgconfig/gstreamer-check.pc.in:
88609           Ugly 'fix' for the controller unit test on the p5 bot: in
88610           fail_unless_equals_float() check whether the values are 'almost
88611           equal' by allowing a small absolute error, which should be good
88612           enough for our use cases (normal numbers and values close to 0).
88613           Proper fixage left to floating point arithmetic aficionados.
88614
88615 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88616
88617           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
88618           Original commit message from CVS:
88619           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
88620           (gst_base_sink_render_object), (gst_base_sink_get_position):
88621           Add two breaks thats where missing.
88622
88623 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
88624
88625           API: add fail_unless_equals_float() and assert_equals_float().
88626           Original commit message from CVS:
88627           * docs/libs/gstreamer-libs-sections.txt:
88628           * libs/gst/check/gstcheck.h:
88629           API: add fail_unless_equals_float() and assert_equals_float().
88630           Add documentation for some of the macros.
88631           * tests/check/libs/controller.c: (GST_START_TEST):
88632           Use newly-added asserts.
88633
88634 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88635
88636           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
88637           Original commit message from CVS:
88638           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
88639           Show the caps change in the log to help spotting the case of not
88640           exactly matching caps.
88641
88642 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88643
88644           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
88645           Original commit message from CVS:
88646           * docs/pwg/building-boiler.xml:
88647           Fix typos, spotted by Thijs Vermeir (#447190).
88648
88649 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88650
88651           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
88652           Original commit message from CVS:
88653           * docs/plugins/tmpl/.cvsignore:
88654           Ignore file to keep the buildbots happy
88655
88656 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88657
88658           docs/plugins/: Pull fdsink into the docs too.
88659           Original commit message from CVS:
88660           * docs/plugins/Makefile.am:
88661           * docs/plugins/gstreamer-plugins-docs.sgml:
88662           * docs/plugins/gstreamer-plugins-sections.txt:
88663           Pull fdsink into the docs too.
88664
88665 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88666
88667           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
88668           Original commit message from CVS:
88669           * libs/gst/controller/gstinterpolation.c:
88670           Actually use the new functions with min/max checks for the trigger and
88671           none interpolation modes for get() and get_value_array() instead of
88672           just the latter.
88673
88674 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88675
88676           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
88677           Original commit message from CVS:
88678           * libs/gst/controller/gstcontroller.c:
88679           (gst_controlled_property_free):
88680           Unset the minimum and maximum GValues when freeing the corresponding
88681           GstControllerProperty struct.
88682
88683 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88684
88685           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
88686           Original commit message from CVS:
88687           * libs/gst/controller/gstcontroller.c:
88688           (gst_controlled_property_new):
88689           * libs/gst/controller/gstcontrollerprivate.h:
88690           * libs/gst/controller/gstinterpolation.c:
88691           (gst_controlled_property_find_control_point_node),
88692           (interpolate_none_get), (interpolate_none_get_enum_value_array),
88693           (interpolate_none_get_string_value_array),
88694           (interpolate_trigger_get),
88695           (interpolate_trigger_get_enum_value_array),
88696           (interpolate_trigger_get_string_value_array):
88697           Protect against values larger or smaller than the minimum or maximum
88698           allowed value for the property when using values that can be compared.
88699           Optimize trigger interpolator a bit by taking the last requested value
88700           into account instead of always looping through the complete list.
88701           Fix coding style a bit, everywhere else we use "return foo" instead
88702           of "return (foo)".
88703           * tests/check/libs/controller.c: (GST_START_TEST),
88704           (gst_controller_suite):
88705           Add unit test for the protection against too large or too small
88706           values.
88707
88708 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88709
88710           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
88711           Original commit message from CVS:
88712           * docs/random/slomo/controller.txt:
88713           Add some thoughts about the future of the controller.
88714
88715 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
88716
88717           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
88718           Original commit message from CVS:
88719           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
88720           Don't overflow in retimestamping code.
88721
88722 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
88723
88724           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
88725           Original commit message from CVS:
88726           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
88727           Use gst_util_guint64_to_gdouble for conversions.
88728           * win32/common/libgstreamer.def:
88729           Add new exported functions.
88730
88731 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
88732
88733           gst/gstutils.c: Small docs addition.
88734           Original commit message from CVS:
88735           * gst/gstutils.c:
88736           Small docs addition.
88737
88738 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88739
88740           README: Remove that test line again.
88741           Original commit message from CVS:
88742           * README:
88743           Remove that test line again.
88744
88745 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88746
88747           README: Test commit mail sending.
88748           Original commit message from CVS:
88749           * README:
88750           Test commit mail sending.
88751
88752 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88753
88754           configure.ac: Fix typo and test commit mail sending.
88755           Original commit message from CVS:
88756           * configure.ac:
88757           Fix typo and test commit mail sending.
88758
88759 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88760
88761           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
88762           Original commit message from CVS:
88763           * tests/examples/controller/audio-example.c:
88764           Improve comment and test commit mail sending.
88765
88766 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88767
88768           gst/gstbin.c: Add helper function to find messages.
88769           Original commit message from CVS:
88770           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
88771           (gst_bin_remove_func), (gst_bin_element_set_state),
88772           (bin_handle_async_start), (bin_handle_async_done),
88773           (gst_bin_handle_message_func):
88774           Add helper function to find messages.
88775           Generate the async-done messages together with the state change
88776           messages.
88777           Small cleanups in handling toplevel bins.
88778
88779 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
88780
88781           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
88782           Original commit message from CVS:
88783           * libs/gst/base/gstdataqueue.c:
88784           * libs/gst/base/gstdataqueue.h:
88785           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
88786           (gst_multi_queue_item_new), (gst_multi_queue_chain),
88787           (gst_multi_queue_sink_event):
88788           * tests/check/elements/multiqueue.c: (multiqueue_suite):
88789           Fix multiqueue leaking buffers and events when downstream or the
88790           queue are flushing. Make refcounting assumptions explicit and
88791           document them (shouldn't break existing code that uses it other than
88792           maybe leak miniobjects, but that already happens anyway). Add unit
88793           test for the most common flushing case. Fixes #423700.
88794
88795 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88796
88797           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
88798           Original commit message from CVS:
88799           * libs/gst/controller/gstcontroller.c:
88800           Clarify docs: The get_all, get_value_array(s) functions
88801           don't modify the GObject properties.
88802
88803 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88804
88805           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
88806           Original commit message from CVS:
88807           * libs/gst/controller/gstcontroller.c:
88808           (gst_controlled_property_set_interpolation_mode),
88809           (gst_controlled_property_prepend_default),
88810           (gst_controlled_property_new), (gst_controller_set_unlocked),
88811           (gst_controller_set), (gst_controller_set_from_list),
88812           (gst_controller_unset), (gst_controller_unset_all):
88813           * libs/gst/controller/gstcontrollerprivate.h:
88814           * libs/gst/controller/gstinterpolation.c:
88815           Factor out the 'set' logic into gst_controller_set_unlocked for the
88816           gst_controller_set and gst_controller_set_from_list functions.
88817           To make life of the interpolators easier always add a control point
88818           at timestamp zero with the default value.
88819           In the linear interpolator make things more obvious by better variable
88820           naming (slope).
88821           Implement cubic interpolation mode (by using a natural cubic spline)
88822           and map the quadratic interpolation mode to this too (as quadratic
88823           doesn't make much sense, see discussion on the list).
88824           * tests/check/libs/controller.c: (GST_START_TEST),
88825           (gst_controller_suite):
88826           Add unit test for the cubic interpolation mode and check everywhere
88827           if the interpolation mode could be set as expected.
88828
88829 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
88830
88831           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
88832           Original commit message from CVS:
88833           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
88834           Don't use GLib-2.10 functions, we still depend on
88835           GLib-how-old-is-it-again-2.8.
88836
88837 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
88838
88839           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
88840           Original commit message from CVS:
88841           * docs/gst/gstreamer-sections.txt:
88842           * gst/Makefile.am:
88843           * gst/gst.c:
88844           * gst/gst.h:
88845           * gst/gstparamspecs.c: (_gst_param_fraction_init),
88846           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
88847           (_gst_param_fraction_values_cmp),
88848           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
88849           * gst/gstparamspecs.h:
88850           * gst/gstvalue.c:
88851           * tests/check/Makefile.am:
88852           * tests/check/gst/.cvsignore:
88853           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
88854           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
88855           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
88856           (GST_START_TEST), (gst_param_spec_suite):
88857           API: add GstParamSpecFraction, so elements can have fraction
88858           properties without lots of painful string parsing (#444648).
88859
88860 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88861
88862           gst/gstobject.c: Fix signal signature.
88863           Original commit message from CVS:
88864           * gst/gstobject.c: (gst_object_class_init):
88865           Fix signal signature.
88866           * gst/gstsegment.c:
88867           Add small clarification in the api docs.
88868           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
88869           States are protected with object lock.
88870
88871 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88872
88873           AUTHORS: I should probably be listed as an author by now.
88874           Original commit message from CVS:
88875           * AUTHORS:
88876           I should probably be listed as an author by now.
88877           * docs/random/release:
88878           Update the release doc
88879
88880 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
88881
88882           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
88883           Original commit message from CVS:
88884           * gst/gstvalue.c:
88885           Make docs for gst_value_compare() mention return enums that
88886           actually exist.
88887
88888 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88889
88890           configure.ac: Back to CVS
88891           Original commit message from CVS:
88892           * configure.ac:
88893           Back to CVS
88894
88895 === release 0.10.13 ===
88896
88897 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88898
88899         * ChangeLog:
88900         * NEWS:
88901         * RELEASE:
88902         * configure.ac:
88903         * docs/plugins/gstreamer-plugins.args:
88904         * docs/plugins/gstreamer-plugins.signals:
88905         * docs/plugins/inspect/plugin-coreelements.xml:
88906         * docs/plugins/inspect/plugin-coreindexers.xml:
88907         * gstreamer.doap:
88908         * win32/common/config.h:
88909         * win32/vs6/grammar.dsp:
88910         * win32/vs6/gst_inspect.dsp:
88911         * win32/vs6/gst_launch.dsp:
88912         * win32/vs6/gstreamer.dsw:
88913         * win32/vs6/libgstbase.dsp:
88914         * win32/vs6/libgstcontroller.dsp:
88915         * win32/vs6/libgstcoreelements.dsp:
88916         * win32/vs6/libgstdataprotocol.dsp:
88917         * win32/vs6/libgstnet.dsp:
88918         * win32/vs6/libgstreamer.dsp:
88919           Release 0.10.13 "With or without you"
88920           Original commit message from CVS:
88921           Release 0.10.13 "With or without you"
88922
88923 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88924
88925         * po/af.po:
88926         * po/az.po:
88927         * po/bg.po:
88928         * po/ca.po:
88929         * po/cs.po:
88930         * po/da.po:
88931         * po/de.po:
88932         * po/en_GB.po:
88933         * po/fr.po:
88934         * po/it.po:
88935         * po/nb.po:
88936         * po/nl.po:
88937         * po/ru.po:
88938         * po/sq.po:
88939         * po/sr.po:
88940         * po/sv.po:
88941         * po/tr.po:
88942         * po/uk.po:
88943         * po/vi.po:
88944         * po/zh_CN.po:
88945         * po/zh_TW.po:
88946           Update .po files
88947           Original commit message from CVS:
88948           Update .po files
88949
88950 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88951
88952         * README:
88953           trigger a mail
88954           Original commit message from CVS:
88955           trigger a mail
88956
88957 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88958
88959         * README:
88960           trigger a mail
88961           Original commit message from CVS:
88962           trigger a mail
88963
88964 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88965
88966         * README:
88967           trigger a mail
88968           Original commit message from CVS:
88969           trigger a mail
88970
88971 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88972
88973         * README:
88974           send a mail
88975           Original commit message from CVS:
88976           send a mail
88977
88978 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88979
88980         * README:
88981           test commit
88982           Original commit message from CVS:
88983           test commit
88984
88985 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88986
88987         * README:
88988           test commit
88989           Original commit message from CVS:
88990           test commit
88991
88992 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88993
88994         * README:
88995           test commit
88996           Original commit message from CVS:
88997           test commit
88998
88999 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89000
89001         * README:
89002           test commit
89003           Original commit message from CVS:
89004           test commit
89005
89006 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89007
89008         * README:
89009           test commit
89010           Original commit message from CVS:
89011           test commit
89012
89013 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89014
89015         * README:
89016           test commit
89017           Original commit message from CVS:
89018           test commit
89019
89020 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89021
89022         * README:
89023           test commit
89024           Original commit message from CVS:
89025           test commit
89026
89027 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89028
89029           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
89030           Original commit message from CVS:
89031           * gst/gstbin.c: (bin_handle_async_done):
89032           Make sure that the child bin stops after completing the async state
89033           change so that the parent can continue the state change to PLAYING.
89034           Fixes #441159.
89035
89036 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89037
89038           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
89039           Original commit message from CVS:
89040           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
89041           (unref_data), (gst_collect_pads_remove_pad),
89042           (gst_collect_pads_check_pads):
89043           Use additional refcounting to avoid crashes when dynamically adding and
89044           removing pads. Fixes #420206.
89045
89046 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
89047
89048           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
89049           Original commit message from CVS:
89050           * tools/gst-launch.c: (event_loop):
89051           When buffering goes from a two digit to a single digit number, make sure
89052           to remove the old second digit by writing a blank over it.
89053
89054 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89055
89056           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
89057           Original commit message from CVS:
89058           * libs/gst/base/gstdataqueue.c:
89059           Eliminate tabs and trailing comma in enum list; fix some typos.
89060
89061 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89062
89063           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
89064           Original commit message from CVS:
89065           * tests/check/gst/gstbin.c: (GST_START_TEST):
89066           Allow refcount of 3 and 4 because some state thread might still be busy
89067           with it.
89068
89069 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89070
89071           plugins/elements/: These are not installed headers, no need for padding.
89072           Original commit message from CVS:
89073           * plugins/elements/Makefile.am:
89074           * plugins/elements/gstmultiqueue.h:
89075           * plugins/elements/gstqueue.h:
89076           These are not installed headers, no need for padding.
89077
89078 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89079
89080           gst/gstbin.c: Enable latency for next release.
89081           Original commit message from CVS:
89082           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
89083           (gst_bin_continue_func):
89084           Enable latency for next release.
89085           Restore STATE_LOCK around recalc_state that was left out during the
89086           rewrite and could result in racy behaviour when _get_state and
89087           recalc_state are run concurrently. See #440463.
89088
89089 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
89090
89091           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
89092           Original commit message from CVS:
89093           * tests/check/gst/gstsystemclock.c: (store_callback),
89094           (GST_START_TEST):
89095           Improve test_async_order to also work when both timers are already
89096           expired when we get scheduled to check it.
89097
89098 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
89099
89100           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
89101           Original commit message from CVS:
89102           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
89103           (gst_bin_set_property), (gst_bin_get_property),
89104           (gst_bin_remove_func), (gst_bin_handle_message_func):
89105           * gst/gstbin.h:
89106           'private' is a c++ keyword, let's not use that in header files,
89107           otherwise c++ compilers will throw a tantrum.
89108
89109 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
89110
89111           plugins/: Use #ifdef for HAVE_XYZ for consistency.
89112           Original commit message from CVS:
89113           * plugins/elements/gstelements.c:
89114           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
89115           (gst_file_sink_get_current_offset):
89116           * plugins/indexers/gstindexers.c: (plugin_init):
89117           Use #ifdef for HAVE_XYZ for consistency.
89118           * tests/check/Makefile.am:
89119           * tests/check/elements/.cvsignore:
89120           * tests/check/elements/filesink.c: (setup_filesink),
89121           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
89122           Add some unit tests for filesink.
89123
89124 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
89125
89126           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
89127           Original commit message from CVS:
89128           Patch by: Mark Nauwelaerts <manauw at skynet be>
89129           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
89130           (gst_file_sink_query), (gst_file_sink_do_seek),
89131           (gst_file_sink_get_current_offset), (gst_file_sink_render):
89132           * plugins/elements/gstfilesink.h:
89133           Fix position reporting; rename data_written member to current_pos to
89134           reflect its real meaning (fixes #412648).
89135
89136 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
89137
89138           Add a property for bins that handle the state change of their childs.
89139           Original commit message from CVS:
89140           * docs/gst/gstreamer-sections.txt:
89141           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
89142           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
89143           (gst_bin_remove_func), (gst_bin_handle_message_func):
89144           * gst/gstbin.h:
89145           Add a property for bins that handle the state change of their childs.
89146           Fixes #435880
89147
89148 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89149
89150         * docs/manual/appendix-quotes.xml:
89151         * docs/manual/manual.xml:
89152           add quote
89153           Original commit message from CVS:
89154           add quote
89155
89156 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89157
89158           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
89159           Original commit message from CVS:
89160           * libs/gst/controller/gstinterpolation.c:
89161           Use an array of the correct type when using _get_value_array with
89162           linear interpolation.
89163
89164 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89165
89166         * ChangeLog:
89167         * gst/gstelement.c:
89168         * gst/gstpad.c:
89169         * gst/gstpad.h:
89170         * gst/gstpipeline.c:
89171           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
89172           Original commit message from CVS:
89173           * gst/gstelement.c (gst_element_requires_clock,
89174           gst_element_provides_clock, gst_element_request_pad,
89175           gst_element_class_set_details, gst_element_class_set_details_simple,
89176           gst_element_default_send_event, gst_element_abort_state,
89177           gst_element_continue_state, gst_element_set_state,
89178           gst_element_set_state_func, iterator_activate_fold_with_resync):
89179           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
89180           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
89181           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
89182           gst_pad_get_range, gst_pad_pull_range):
89183           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
89184           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
89185           GstPadActivateModeFunction, GstPadChainFunction,
89186           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
89187           GstPadFixateCapsFunction, GstPadTemplate):
89188           * gst/gstpipeline.c (gst_pipeline_change_state,
89189           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
89190           gst_pipeline_set_clock, gst_pipeline_auto_clock,
89191           gst_pipeline_get_delay):
89192           Whitespace and docs fixes.
89193
89194 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89195
89196           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
89197           Original commit message from CVS:
89198           * libs/gst/controller/gstinterpolation.c:
89199           (interpolate_trigger_get_enum_value_array),
89200           (interpolate_trigger_get_string_value_array):
89201           Add support for retrieving value arrays when using the trigger
89202           interpolation mode.
89203
89204 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89205
89206           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
89207           Original commit message from CVS:
89208           * libs/gst/controller/gstcontroller.c:
89209           (gst_controller_get_value_array):
89210           * libs/gst/controller/gstcontroller.h:
89211           Clarify the docs of gst_controller_get_value_array(): The array where
89212           the values should be written to must be allocated as there seems to be
89213           no way to get the size of a random GType. This doesn't change any
89214           behaviour. Also fix some typos all over the place and remove an unused,
89215           commented function that is not necessary as g_object_set() could be
89216           used instead.
89217           * tests/check/libs/controller.c: (GST_START_TEST),
89218           (gst_controller_suite):
89219           Add unit test for gst_controller_get_value_array().
89220
89221 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89222
89223           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
89224           Original commit message from CVS:
89225           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
89226           Disable part of the gst_buffer_try_new_and_alloc test, because
89227           it can happily succeed on 64-bit systems where there's more address
89228           space available.
89229
89230 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89231
89232           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
89233           Original commit message from CVS:
89234           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
89235           Add unit test for the improved caps checking from bug #421543.
89236
89237 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
89238
89239           docs/design/part-synchronisation.txt: Small addition.
89240           Original commit message from CVS:
89241           * docs/design/part-synchronisation.txt:
89242           Small addition.
89243           * gst/gstbin.c: (gst_bin_query):
89244           * plugins/elements/gstqueue.c: (apply_segment):
89245           Improve debugging.
89246           * gst/gstmessage.h:
89247           Improve docs.
89248
89249 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
89250
89251           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
89252           Original commit message from CVS:
89253           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
89254           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
89255           (gst_pad_configure_src):
89256           Added simple version of improved caps checking. It was previously
89257           assumed that a setcaps function would check the validity of the caps but
89258           people prefer us to check caps against the template automatically.
89259           Fixes #421543.
89260
89261 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89262
89263           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
89264           Original commit message from CVS:
89265           * libs/gst/base/gstbasetransform.h:
89266           Fix macro for locking/unlocking the transform lock.
89267
89268 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89269
89270           docs/plugins/tmpl/.cvsignore: Ignore more.
89271           Original commit message from CVS:
89272           * docs/plugins/tmpl/.cvsignore:
89273           Ignore more.
89274
89275 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
89276
89277           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
89278           Original commit message from CVS:
89279           * plugins/elements/gstqueue.c: (gst_queue_loop):
89280           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
89281           for the subtle art of warning a potentially blocking thread that it
89282           should check the source pad return value, and relay the information
89283           upstream.
89284
89285 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
89286
89287           plugins/elements/gstqueue.c: Release the queue lock !
89288           Original commit message from CVS:
89289           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
89290           Release the queue lock !
89291
89292 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89293
89294           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
89295           Original commit message from CVS:
89296           * docs/libs/gstreamer-libs-sections.txt:
89297           Add the two new controller functions to the appropiate places.
89298
89299 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89300
89301           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
89302           Original commit message from CVS:
89303           reviewed by: Stefan Kost <ensonic@users.sf.net>
89304           * libs/gst/controller/gstcontroller.c:
89305           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
89306           (_gst_controller_get_property), (_gst_controller_set_property),
89307           (_gst_controller_init), (_gst_controller_class_init):
89308           * libs/gst/controller/gstcontroller.h:
89309           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
89310           (gst_object_get_control_rate), (gst_object_set_control_rate):
89311           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
89312           Add API that provides sync suggestion timestamps for elements that
89313           call gst_object_sync_values() from which those elements can subdivide
89314           their processing loop to get the best results for the controlled
89315           properties. For now it just suggests last_sync + control_rate as
89316           new timestamp but this will be improved in the future.
89317           While doing that change the control-rate property to a GstClockTime
89318           from guint and change it's meaning from samples to nanoseconds as
89319           the GstController doesn't know anything about sampling rate. Strictly
89320           speaking this breaks ABI but as the control-rate property didn't do
89321           anything in the past and as such couldn't be used this should be no
89322           problem.
89323
89324 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89325
89326           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
89327           Original commit message from CVS:
89328           reviewed by: Stefan Kost <ensonic@users.sf.net>
89329           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
89330           (gst_controller_unset_all):
89331           * libs/gst/controller/gstcontrollerprivate.h:
89332           * libs/gst/controller/gstinterpolation.c:
89333           (gst_controlled_property_find_control_point_node):
89334           Save last synced value from the list to continue searching from there
89335           in future syncs. This speeds everything up a bit.
89336
89337 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89338
89339           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
89340           Original commit message from CVS:
89341           reviewed by: Stefan Kost <ensonic@users.sf.net>
89342           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
89343           (gst_control_point_find), (gst_controlled_property_new),
89344           (gst_control_point_free), (gst_controlled_property_free),
89345           (gst_controller_set), (gst_controller_set_from_list),
89346           (gst_controller_unset), (gst_controller_unset_all),
89347           (gst_controller_sync_values):
89348           * libs/gst/controller/gstcontroller.h:
89349           * libs/gst/controller/gstcontrollerprivate.h:
89350           * libs/gst/controller/gstinterpolation.c:
89351           (gst_controlled_property_find_control_point_node),
89352           (interpolate_none_get), (interpolate_trigger_get):
89353           Add a new private GstControlPoint struct which "inherits" from
89354           GstTimedValue to allow different interpolators to store internal
89355           values next to each control point. From the outside everything is
89356           still a GstControlPoint so we don't loose binary compatibility.
89357           Also fixup all the GValue handling to not leak GValues or list nodes.
89358           * tests/check/libs/controller.c: (GST_START_TEST):
89359           Free the list nodes and GValues in the controller_misc test.
89360
89361 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
89362
89363           gst/gstsegment.c: Small doc fix.
89364           Original commit message from CVS:
89365           * gst/gstsegment.c:
89366           Small doc fix.
89367
89368 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
89369
89370           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
89371           Original commit message from CVS:
89372           * gst/gstplugin.c: (gst_plugin_load_file):
89373           If we fail to load a plugin because of unresolved symbols or missing
89374           libraries and spew a warning to stderr, we may just as well mention
89375           which plugin it was that failed to load.
89376
89377 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
89378
89379           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
89380           Original commit message from CVS:
89381           * docs/Makefile.am: the gtk-doc makefile snippet correctly
89382           handles the case when ENABLE_GTK_DOC is false, and installs
89383           the prebuilt documentation.  So gtk-doc subdirs are
89384           unconditionally enabled.  Fixes: #349099.
89385
89386 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
89387
89388           gst/gstutils.h: Reword some documentation.
89389           Original commit message from CVS:
89390           * gst/gstutils.h: Reword some documentation.
89391
89392 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
89393
89394           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
89395           Original commit message from CVS:
89396           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
89397           do anything with the passed "module" parameter, so remove it.
89398           Allows removal of additional vestigal code.
89399
89400 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
89401
89402           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
89403           Original commit message from CVS:
89404           * gst/gstplugin.c:
89405           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
89406           Switch to using g_stat() because it's more portable.
89407
89408 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
89409
89410           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
89411           Original commit message from CVS:
89412           * gst/gst.c:
89413           Add GST_DISABLE_OPTION_PARSING, in order to disable option
89414           parsing for embedded systems.
89415           * gst/gstelementfactory.c:
89416           Allow gst_element_register() to be called with plugin==NULL.
89417           Did nobody notice that static elements were broken?
89418
89419 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89420
89421           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
89422           Original commit message from CVS:
89423           * tools/gst-launch.c: (event_loop):
89424           Give more interesting info when buffering starts and stops.
89425           Fix case where buffering starts but we fail to update the buffering flag
89426           because the target state is not PLAYING.
89427
89428 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
89429
89430           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
89431           Original commit message from CVS:
89432           * plugins/elements/gstqueue.c: (gst_queue_init),
89433           (gst_queue_finalize), (update_time_level), (apply_segment),
89434           (apply_buffer), (gst_queue_locked_flush),
89435           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
89436           (gst_queue_handle_sink_event), (gst_queue_chain),
89437           (gst_queue_push_one), (gst_queue_loop):
89438           * plugins/elements/gstqueue.h:
89439           Refactor an cleanup queue a bit.
89440           Do better time level calculations that also work when the srcpad is not
89441           yet running.
89442           Remove some unneeded debug lines.
89443           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
89444           Added testcase for time level measurement.
89445           Try to make some stuff more racefree.
89446
89447 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
89448
89449           gst/gsturi.c: Don't leak plugin feature.
89450           Original commit message from CVS:
89451           * gst/gsturi.c: (gst_element_make_from_uri):
89452           Don't leak plugin feature.
89453           * tests/check/Makefile.am:
89454           * tests/check/gst/.cvsignore:
89455           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
89456           Add brain-dead unit test.
89457
89458 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
89459
89460           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
89461           Original commit message from CVS:
89462           Patch by: Jeroen Wouters <woutersj at gmail com>
89463           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
89464           Treat protocol strings in a case-insensitive way (#437563).
89465
89466 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
89467
89468           gst/: Don't print a g_warning for any failure to load a shared object.
89469           Original commit message from CVS:
89470           * gst/gstplugin.c: (gst_plugin_load_file):
89471           * gst/gstregistry.c: (gst_registry_scan_path_level):
89472           Don't print a g_warning for any failure to load a shared object.
89473           Instead, push this down into gstplugin.c, and warn _only_ if we
89474           failed to open the module (i.e. failure to link).
89475           Avoids warnings on normal, working, non-plugin .so files.
89476
89477 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89478
89479           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
89480           Original commit message from CVS:
89481           * gst/gstplugin.c (gst_plugin_load_file):
89482           * gst/gstregistry.c (GST_CAT_DEFAULT,
89483           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
89484           Print a g_warning if there was an error when loading a plugins during
89485           registry scan. The shuld help beginners starting with gst-plugin
89486           template.
89487
89488 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89489
89490           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
89491           Original commit message from CVS:
89492           * plugins/elements/gstqueue.c: (gst_queue_class_init),
89493           (update_time_level), (gst_queue_locked_flush),
89494           (gst_queue_handle_sink_event), (gst_queue_chain),
89495           (gst_queue_push_one), (gst_queue_loop):
89496           * plugins/elements/gstqueue.h:
89497           Be smarter when calculating the current amount of data in the queue by
89498           measuring the difference between start and end timestamps (in running
89499           time) inside the queue. Fixes #432876.
89500           API: GstQueue::pushing to notify elements that we are pushing data again
89501           since the running signal is rather broken for this purpose.
89502
89503 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89504
89505         * ChangeLog:
89506         * common:
89507         * plugins/elements/gstqueue.c:
89508           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
89509           Original commit message from CVS:
89510           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
89511           gst_queue_base_init, gst_queue_init):
89512           use GST_BOILERPLATE
89513
89514 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
89515
89516           win32/common/libgstreamer.def: Add new exported functions.
89517           Original commit message from CVS:
89518           * win32/common/libgstreamer.def:
89519           Add new exported functions.
89520           * win32/vs6/grammar.dsp:
89521           Use grammar pre-generated files.
89522
89523 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
89524
89525           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
89526           Original commit message from CVS:
89527           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
89528           * gst/Makefile.am:
89529           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
89530           * gst/gstparse.h:
89531           * gst/gstutils.c: (gst_parse_bin_from_description):
89532           * gst/gstutils.h:
89533           Maintain API and ABI when --disable-parse is used. Now that
89534           we have an appropriate error code, we can just return NULL and the
89535           appropriate error when gst_parse_launch() is used despite it having
89536           been disabled (#342564).
89537           * tests/check/Makefile.am:
89538           * tests/check/pipelines/.cvsignore:
89539           * tests/check/pipelines/parse-disabled.c:
89540           Make sure these functions exist and return NULL plus a GError when
89541           --disable-parse is used.
89542
89543 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
89544
89545           tests/benchmarks/: Set a good example and don't leak messages.
89546           Original commit message from CVS:
89547           * tests/benchmarks/complexity.c: (main):
89548           * tests/benchmarks/mass-elements.c: (main):
89549           Set a good example and don't leak messages.
89550
89551 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89552
89553           docs/: Correct fixxrefs options.
89554           Original commit message from CVS:
89555           * docs/gst/Makefile.am:
89556           * docs/libs/Makefile.am:
89557           Correct fixxrefs options.
89558           * docs/plugins/Makefile.am:
89559           * docs/plugins/gstreamer-plugins-docs.sgml:
89560           * docs/plugins/gstreamer-plugins-sections.txt:
89561           * plugins/elements/Makefile.am:
89562           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
89563           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
89564           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
89565           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
89566           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
89567           _GstCapsFilterClass, trans_class):
89568           * plugins/elements/gstelements.c (name, rank, type, _elements):
89569           * plugins/elements/gstidentity.c
89570           (gst_identity_check_imperfect_timestamp,
89571           gst_identity_check_imperfect_offset):
89572           Document capsfilter and add doc-blurb to identity.
89573
89574 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89575
89576           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
89577           Original commit message from CVS:
89578           * libs/gst/controller/gstcontroller.c:
89579           (gst_controlled_property_set_interpolation_mode):
89580           * libs/gst/controller/gstinterpolation.c:
89581           Don't crash if someone tries to set an interpolation mode that
89582           is invalid or that isn't supported yet. Fixes #422295.
89583           * tests/check/libs/controller.c: (GST_START_TEST),
89584           (gst_controller_suite):
89585           Add a test case for the above.
89586
89587 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
89588
89589           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
89590           Original commit message from CVS:
89591           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
89592           Properly set the last_stop position on GstSegment. This will only happen
89593           if there is a buffer to push out.
89594
89595 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89596
89597           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
89598           Original commit message from CVS:
89599           * libs/gst/base/gstbasetransform.c:
89600           (gst_base_transform_buffer_alloc):
89601           always_in_place does not mean that the sink and source caps are the
89602           same! Make sure we don't blindly proxy the buffer_alloc in this case.
89603
89604 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
89605
89606           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
89607           Original commit message from CVS:
89608           * docs/libs/gstreamer-libs-sections.txt:
89609           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
89610           (gst_base_src_default_query), (gst_base_src_get_range):
89611           * libs/gst/base/gstbasesrc.h:
89612           API: gst_base_src_query_latency(). Added method so that subclasses can
89613           easily get the latency values of the base source class.
89614
89615 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
89616
89617           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
89618           Original commit message from CVS:
89619           * tools/gst-inspect.c (print_implementation_info):
89620           Remove 0.8 cruft.
89621
89622 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
89623
89624           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
89625           Original commit message from CVS:
89626           * tools/Makefile.am:
89627           * tools/gst-launch.1.in:
89628           Don't create a customised man page based on the host architecture,
89629           describe the default registry path generically. That way the man
89630           page is the same for all architectures and packagers have one
89631           multilib issue less to deal with. Fixes #434926.
89632
89633 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
89634
89635           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
89636           Original commit message from CVS:
89637           * gst/gstpad.c:
89638           Fix documentation as spotted by rg on IRC.
89639
89640 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89641
89642           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
89643           Original commit message from CVS:
89644           * gst/gstutils.c:
89645           Improve docs for gst_element_{link,unlink}.
89646
89647 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89648
89649         * common:
89650         * docs/README:
89651           update README
89652           Original commit message from CVS:
89653           update README
89654
89655 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
89656
89657           Typo fixes; minor docs addition.
89658           Original commit message from CVS:
89659           * docs/design/part-events.txt:
89660           * docs/design/part-overview.txt:
89661           * gst/gstevent.c:
89662           * gst/gsturi.c:
89663           * gst/gsturi.h:
89664           * libs/gst/base/gstbasesink.c:
89665           Typo fixes; minor docs addition.
89666
89667 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89668
89669           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
89670           Original commit message from CVS:
89671           * docs/gst/gstreamer-sections.txt:
89672           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
89673           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
89674           * gst/gsturi.h:
89675           API: Add gst_uri_protocol_is_supported(), which checks if an sink
89676           or src that supports a given URI protocol exists.
89677
89678 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89679
89680           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
89681           Original commit message from CVS:
89682           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
89683           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
89684           Set the location to NULL if "file://" is set as URI. Otherwise
89685           some random previous URI would still be set if "file://" is
89686           set on an already used filesink/filesrc.
89687
89688 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89689
89690           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
89691           Original commit message from CVS:
89692           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
89693           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
89694           Special case the "file://" URI as as this is used by some
89695           applications to test with gst_element_make_from_uri if there's
89696           an element that supports the URI protocol.
89697           Also move the g_path_is_absolute() check for the location part
89698           of the URI to also check this for "file://localhost/bla" URIs.
89699
89700 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89701
89702           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
89703           Original commit message from CVS:
89704           * docs/gst/gstreamer-sections.txt:
89705           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
89706           * gst/gstbuffer.h:
89707           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
89708           (gst_buffer_suite):
89709           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
89710
89711 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89712
89713           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
89714           Original commit message from CVS:
89715           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
89716           (gst_registry_binary_load_pad_template),
89717           (gst_registry_binary_load_plugin),
89718           (gst_registry_binary_read_cache):
89719           * gst/gstregistrybinary.h:
89720           Implement no-mmap alternative for registry reading. Do code cleanups.
89721           Add more comments about avoiding strdups for all text data. Comments
89722           welcome.
89723
89724 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89725
89726         * ChangeLog:
89727         * gst/gstregistrybinary.h:
89728           gst/gstregistrybinary.h (GstBinaryPluginElement,
89729           Original commit message from CVS:
89730           * gst/gstregistrybinary.h (GstBinaryPluginElement,
89731           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
89732           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
89733           Comment structs and reformat to fix the build (that stuff should go
89734           into a priv. header).
89735
89736 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89737
89738           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
89739           Original commit message from CVS:
89740           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
89741           (gst_registry_binary_load_feature):
89742           * gst/gstregistrybinary.h:
89743           Refactor so that we can implement multiple features. Add support for
89744           TypeFindFactory features.
89745
89746 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
89747
89748           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
89749           Original commit message from CVS:
89750           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
89751           * configure.ac:
89752           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
89753
89754 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89755
89756           gst/gstbin.c: Fix build with --gst-disable-gst-debug
89757           Original commit message from CVS:
89758           * gst/gstbin.c: (gst_bin_element_set_state),
89759           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
89760           (bin_handle_async_done), (gst_bin_handle_message_func):
89761           Fix build with --gst-disable-gst-debug
89762
89763 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
89764
89765           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
89766           Original commit message from CVS:
89767           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
89768           Make sure streaming has finished before calling the ::stop() vfunc,
89769           since that vfunc might clear state which is being used in the
89770           streaming thread. This fixes a race that caused crashes in
89771           audioresample when shutting down a pipeline (#420106).
89772
89773 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89774
89775           docs/gst/gstreamer-sections.txt: That was one byte missing.
89776           Original commit message from CVS:
89777           * docs/gst/gstreamer-sections.txt:
89778           That was one byte missing.
89779
89780 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89781
89782           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
89783           Original commit message from CVS:
89784           * configure.ac:
89785           * docs/gst/gstreamer-sections.txt:
89786           * gst/Makefile.am:
89787           * gst/gstconfig.h.in:
89788           * gst/gstobject.c: (gst_object_class_init),
89789           (gst_signal_object_class_init):
89790           * gst/gstobject.h:
89791           2nd attempt to have a xml-less build as a joined effort of #413123
89792           and #421480.
89793
89794 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89795
89796           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
89797           Original commit message from CVS:
89798           * docs/design/draft-tagreading.txt:
89799           Added open issues/thoughts to draft.
89800
89801 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89802
89803           gst/parse/: Update the prebuild parser sources.
89804           Original commit message from CVS:
89805           * gst/parse/grammar.tab.pre.c:
89806           * gst/parse/grammar.tab.pre.h:
89807           * gst/parse/lex._gst_parse_yy.pre.c:
89808           Update the prebuild parser sources.
89809
89810 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89811
89812           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
89813           Original commit message from CVS:
89814           * gst/parse/Makefile.am:
89815           And now fix the building of the flex sources. Now everything should
89816           work as expected.
89817
89818 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89819
89820           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
89821           Original commit message from CVS:
89822           * gst/parse/Makefile.am:
89823           Now hopefully fix the build failures by setting proper rule
89824           dependencies and moving instead of copying.
89825
89826 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89827
89828           tests/benchmarks/: Total licensification.
89829           Original commit message from CVS:
89830           * tests/benchmarks/complexity.gnuplot:
89831           * tests/benchmarks/complexity.scm:
89832           * tests/benchmarks/mass-elements.gnuplot:
89833           * tests/benchmarks/mass-elements.scm:
89834           Total licensification.
89835
89836 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89837
89838           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
89839           Original commit message from CVS:
89840           * gst/parse/Makefile.am:
89841           Fix the build by correcting the rule that gave wrong files to flex.
89842
89843 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89844
89845           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
89846           Original commit message from CVS:
89847           * tests/benchmarks/complexity.c:
89848           * tests/benchmarks/mass-elements.c:
89849           Change licence to LGPL as granted by Benjamin and Andy.
89850
89851 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89852
89853           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
89854           Original commit message from CVS:
89855           * gst/parse/Makefile.am:
89856           Add correct grammar.tab.h dependency if compiling without new enough
89857           flex. Fixes #431150.
89858
89859 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
89860
89861           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
89862           Original commit message from CVS:
89863           * gst/parse/Makefile.am:
89864           Fix typo and use outdated sources if the flex/bison sources are newer
89865           than the pregenerated ones but flex is too old. Print a warning in
89866           that case. This should fix the build on the build bot.
89867
89868 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
89869
89870           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
89871           Original commit message from CVS:
89872           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
89873           * gst/parse/Makefile.am:
89874           * gst/parse/grammar.y:
89875           * gst/parse/parse.l:
89876           Make the parser reentrant and recursively callable. This requires flex
89877           >= 2.5.31, for older versions pregenerated sources are used as we
89878           can't bump the build dependency. Finally fixes #349180.
89879           * gst/gstparse.c: (gst_parse_launch):
89880           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
89881           now anyway.
89882           * docs/gst/Makefile.am:
89883           * docs/gst/Makefile.am:
89884           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
89885           (__gst_parse_strfree), (__gst_parse_link_new),
89886           (__gst_parse_link_free), (__gst_parse_chain_new),
89887           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
89888           (gst_parse_element_set), (gst_parse_free_link),
89889           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
89890           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
89891           (_gst_parse_launch):
89892           * gst/parse/grammar.tab.pre.h:
89893           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
89894           (yy_get_previous_state), (yy_try_NUL_trans), (input),
89895           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
89896           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
89897           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
89898           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
89899           (_gst_parse_yypop_buffer_state),
89900           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
89901           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
89902           (yy_fatal_error), (_gst_parse_yyget_extra),
89903           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
89904           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
89905           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
89906           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
89907           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
89908           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
89909           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
89910           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
89911           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
89912           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
89913           (_gst_parse_yyfree):
89914           If the installed flex version is too old use pre-generated parser
89915           sources. These pre-generated parser sources are always updated when
89916           the actual flex/bison sources change but require everybody who wants
89917           to change something in the parser to have flex >= 2.5.31 installed.
89918
89919 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89920
89921           Make --disable-nls to work
89922           Original commit message from CVS:
89923           * common/m4/gst-gettext.m4:
89924           * gst/gst-i18n-lib.h:
89925           Make --disable-nls to work
89926
89927 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
89928
89929           gst/gstconfig.h.in: Revert previous change that broke the build.
89930           Original commit message from CVS:
89931           * gst/gstconfig.h.in:
89932           Revert previous change that broke the build.
89933
89934 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89935
89936         * docs/faq/gst-uninstalled:
89937           MANPATH fix
89938           Original commit message from CVS:
89939           MANPATH fix
89940
89941 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89942
89943           Drop libxml2 dependency when building with
89944           Original commit message from CVS:
89945           * configure.ac:
89946           * gst/Makefile.am:
89947           * gst/gstconfig.h.in:
89948           Drop libxml2 dependency when building with
89949           --enable-binary-registry --disable-loadsave
89950
89951 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89952
89953         * gstreamer.doap:
89954           fix the release date in the doap file
89955           Original commit message from CVS:
89956           fix the release date in the doap file
89957
89958 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89959
89960           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
89961           Original commit message from CVS:
89962           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
89963           (gst_registry_binary_read_cache):
89964           * gst/gstregistrybinary.h:
89965           Remove unnecessary <sys/mman.h> include which broke the win32 build
89966           with MingW; move includes from header file to .c file, even if the
89967           header file isn't installed; use g_strerror() where UTF-8 strings
89968           are expected, such as in GST_DEBUG messages.
89969
89970 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89971
89972           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
89973           Original commit message from CVS:
89974           * docs/libs/gstreamer-libs-sections.txt:
89975           Remove bogus addition for API I didn't end up keeping.
89976           * libs/gst/base/gstbasesrc.h:
89977           Mention Since: 0.10.13 in the documentation.
89978           Add the API keyword to the previous ChangeLog entry.
89979
89980 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89981
89982           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
89983           Original commit message from CVS:
89984           * docs/libs/gstreamer-libs-sections.txt:
89985           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
89986           (gst_base_src_default_prepare_seek_segment),
89987           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
89988           * libs/gst/base/gstbasesrc.h:
89989           Allow basesrc derived classes to execute seeks in other formats
89990           by providing a prepare_seek_segment vmethod. Sub-classes can choose
89991           to prepare the GstSegment in any format that their perform_seek method
89992           will be able to understand. The default implementation provides the
89993           old behaviour of attempting to convert the seek offsets to the
89994           configured native format.
89995
89996 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89997
89998           gst/gstelement.c: Don't output the same debug statement twice.
89999           Original commit message from CVS:
90000           * gst/gstelement.c: (gst_element_get_state_func):
90001           Don't output the same debug statement twice.
90002           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
90003           (gst_adapter_peek), (gst_adapter_take_buffer):
90004           Optimise the case where we have buffers at the head of the queue that
90005           can be joined quickly (because they're contiguous sub-buffers) by
90006           merging them together rather than copying data out into new memory.
90007           * gst/parse/grammar.y:
90008           * tests/check/pipelines/parse-launch.c:
90009           Fix a leak in an error path for parse_launch, and add a check
90010           for it to the testsuite.
90011
90012 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90013
90014           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
90015           Original commit message from CVS:
90016           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
90017           Don't deadlock when releasing a pad - gst_pad_set_active may try
90018           and take the multiqueue lock too.
90019
90020 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90021
90022           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
90023           Original commit message from CVS:
90024           * gst/gsterror.c: (_gst_core_errors_init):
90025           * gst/gsterror.h:
90026           API: add GST_CORE_ERROR_DISABLED (#392804).
90027
90028 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90029
90030           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
90031           Original commit message from CVS:
90032           * docs/faq/gst-uninstalled:
90033           don't get empty paths on the PATH variables
90034           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
90035           Don't format for the uncommon terminal width of 84 characters.
90036
90037 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90038
90039         * win32/common/config.h:
90040           back to head
90041           Original commit message from CVS:
90042           back to head
90043
90044 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90045
90046         * gst/gstpad.c:
90047           don't format for the uncommon editor width of 84 characters
90048           Original commit message from CVS:
90049           don't format for the uncommon editor width of 84 characters
90050
90051 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90052
90053           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
90054           Original commit message from CVS:
90055           * gst/gstpipeline.c: (reset_stream_time),
90056           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
90057           Only try to select a different pipeline clock when we went back to
90058           PAUSED and not when we merely got flushed.
90059
90060 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
90061
90062           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
90063           Original commit message from CVS:
90064           * tools/gst-launch.1.in:
90065           fractions are better supported in gstreamer than ractions, so
90066           suggest using those.
90067
90068 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90069
90070         * po/nl.po:
90071           update dutch
90072           Original commit message from CVS:
90073           update dutch
90074
90075 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90076
90077           po/: Added Danish translation.
90078           Original commit message from CVS:
90079           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
90080           * po/LINGUAS:
90081           * po/da.po:
90082           Added Danish translation.
90083
90084 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90085
90086           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
90087           Original commit message from CVS:
90088           * libs/gst/base/gstbasesink.c:
90089           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
90090           Fix leak caused when refusing newsegment after EOS.
90091           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
90092           (gst_fake_sink_init), (gst_fake_sink_set_property),
90093           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
90094           (gst_fake_sink_render), (gst_fake_sink_change_state):
90095           * plugins/elements/gstfakesink.h:
90096           Add num-buffers property to make the element generate EOS after a
90097           configurable amount of buffers.
90098           API: fakesink::num-buffers property.
90099           * tests/check/elements/fakesink.c: (GST_START_TEST),
90100           (fakesink_suite):
90101           Fix GstBus leak in test.
90102           Test for fakesink num-buffers.
90103
90104 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90105
90106           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
90107           Original commit message from CVS:
90108           * libs/gst/base/gstbasesink.c:
90109           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
90110           (gst_base_sink_change_state):
90111           Don't accept anything after an EOS, return UNEXPECTED instead.
90112           * tests/check/elements/fakesink.c: (GST_START_TEST),
90113           (fakesink_suite):
90114           Unit test for new EOS behaviour.
90115
90116 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90117
90118           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
90119           Original commit message from CVS:
90120           * gst/gstelement.c: (gst_element_get_request_pad):
90121           Make padtemplates also work when they don't contain %s or %d.
90122
90123 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90124
90125           Improve _adjust_unlocked() so that it overflows less.
90126           Original commit message from CVS:
90127           * docs/gst/gstreamer-sections.txt:
90128           * gst/gstclock.c: (gst_clock_adjust_unlocked),
90129           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
90130           * gst/gstclock.h:
90131           Improve _adjust_unlocked() so that it overflows less.
90132           Add gst_clock_unadjust_unlocked to convert from external time to
90133           internal time based on calibration.
90134           Add some more debug.
90135           API: GstClock::gst_clock_unadjust_unlocked()
90136
90137 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
90138
90139           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
90140           Original commit message from CVS:
90141           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
90142           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
90143           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
90144           when releasing sink pad. Fixes #425400.
90145
90146 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90147
90148           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
90149           Original commit message from CVS:
90150           * docs/random/ensonic/dynlink.txt:
90151           More work on proposal for new core api.
90152           * docs/libs/gstreamer-libs-sections.txt:
90153           * libs/gst/base/gstbasetransform.h:
90154           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
90155           * libs/gst/controller/gstcontroller.c:
90156           (on_object_controlled_property_changed),
90157           (gst_controller_sync_values),
90158           (gst_controller_set_interpolation_mode):
90159           * libs/gst/controller/gstcontroller.h:
90160           Less verbose logging add docs for unimplemented parts and correctly
90161           return when using unavailable parts.
90162
90163 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90164
90165           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
90166           Original commit message from CVS:
90167           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
90168           Move all the debug to the CLOCK category, and associate it with
90169           the clock object.
90170
90171 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90172
90173           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
90174           Original commit message from CVS:
90175           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
90176           Make take_buffer a bit quicker by removing redundant checks
90177           caused by calling gst_adapter_take.
90178
90179 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90180
90181           plugins/elements/gstmultiqueue.c: Don't leak GCond.
90182           Original commit message from CVS:
90183           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
90184           Don't leak GCond.
90185           * tests/check/Makefile.am:
90186           * tests/check/elements/.cvsignore:
90187           * tests/check/elements/multiqueue.c: (setup_multiqueue),
90188           (GST_START_TEST), (multiqueue_suite):
90189           Add some dead simple unit tests for the 'multiqueue' element
90190           (some bits don't work yet and are disabled for now).
90191
90192 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90193
90194           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
90195           Original commit message from CVS:
90196           * gst/gstelement.c: (gst_element_get_request_pad),
90197           (gst_element_class_get_request_pad_template):
90198           Make gst_element_get_request_pad() create request pads only for
90199           request pad templates and not for, say, sometimes pad templates.
90200
90201 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90202
90203           docs/design/draft-klass.txt: Add example that needs more thinking.
90204           Original commit message from CVS:
90205           * docs/design/draft-klass.txt:
90206           Add example that needs more thinking.
90207           * docs/design/draft-missing-plugins.txt:
90208           More thoughts about wtrapper plugins.
90209           * docs/random/ensonic/embedded.txt:
90210           * docs/random/ensonic/profiling.txt:
90211           More design work.
90212
90213 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90214
90215           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
90216           Original commit message from CVS:
90217           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
90218           (gst_base_src_loop):
90219           Only push the segment events in the PLAYING state for live sources.
90220
90221 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90222
90223           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
90224           Original commit message from CVS:
90225           * gst/gstpipeline.c: (gst_pipeline_change_state):
90226           Modify the clock distribution path in PAUSED->PLAYING so that we
90227           never attempt to choose a new clock unless we're actually leaving
90228           the PAUSED state for the first time. This prevents choosing a
90229           different clock when the state_change gets called for a 2nd time due
90230           to some element doing an async state change.
90231
90232 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90233
90234           gst/gstpad.c: Revert last commit. This needs some more thoughts.
90235           Original commit message from CVS:
90236           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
90237           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
90238           (gst_pad_chain_unchecked), (gst_pad_push):
90239           Revert last commit. This needs some more thoughts.
90240
90241 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
90242
90243           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
90244           Original commit message from CVS:
90245           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
90246           (gst_pad_chain_unchecked), (gst_pad_push):
90247           Check in set_caps if the caps are compatible with the pad and remove
90248           two functions that are redundant now. Fixes #421543.
90249
90250 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90251
90252           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
90253           Original commit message from CVS:
90254           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
90255           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
90256           Unref some more to make valgrind happy.
90257
90258 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
90259
90260           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
90261           Original commit message from CVS:
90262           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
90263           (gst_system_clock_id_wait_jitter),
90264           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
90265           Fix anoying regression that survived a few releases. When adding an
90266           async entry while blocking on a sync entry, the sync entry will unblock
90267           but still be busy, so it should continue to wait instead of returning
90268           _BUSY to the app.
90269           Add some comments here and there.
90270           * tests/check/gst/gstsystemclock.c: (mixed_thread),
90271           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
90272           Add testcase for this.
90273
90274 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
90275
90276           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
90277           Original commit message from CVS:
90278           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
90279           Handle errors from the clock sync better, only UNSCHEDULED indicates a
90280           WRONG_STATE and can silently pause the task. All other cases should
90281           error out.
90282
90283 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90284
90285           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
90286           Original commit message from CVS:
90287           Patch by: <syrjala at sci dot fi>
90288           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
90289           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
90290           Improve debugging.
90291
90292 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
90293
90294           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
90295           Original commit message from CVS:
90296           * docs/pwg/advanced-types.xml:
90297           Fix some errors in the typefinding docs pointed out on irc.
90298
90299 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90300
90301           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
90302           Original commit message from CVS:
90303           * libs/gst/base/gstbasesrc.c:
90304           Clarify FIXME comment in the face of having added unlock_stop()
90305
90306 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90307
90308           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
90309           Original commit message from CVS:
90310           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
90311           Prepare for release where we warn against possible app breakage in the
90312           case of live pipelines along with an env var to enable/disable live
90313           preroll mode (GST_COMPAT=[no-]live-preroll).
90314
90315 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90316
90317           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
90318           Original commit message from CVS:
90319           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
90320           So we should use correct constants for checking for None offset.
90321
90322 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90323
90324           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
90325           Original commit message from CVS:
90326           * docs/design/part-block.txt:
90327           Mention the fact that the newly switched element should be set to at
90328           least PAUSED.
90329
90330 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90331
90332           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
90333           Original commit message from CVS:
90334           * gst/gst.c:
90335           Fix compilation with registry disabled as spotted by Saur.
90336
90337 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
90338
90339           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
90340           Original commit message from CVS:
90341           Patch by: Olivier Crete <tester at tester dot ca>
90342           * gst/gstelement.c: (gst_element_sync_state_with_parent):
90343           Look at the pending state too when syncing the element state to the
90344           parent. Fixes #420133.
90345
90346 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90347
90348           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
90349           Original commit message from CVS:
90350           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
90351           (gst_base_sink_change_state):
90352           * libs/gst/base/gstbasesink.h:
90353           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
90354           (gst_base_src_default_event), (gst_base_src_unlock_stop),
90355           (gst_base_src_deactivate):
90356           * libs/gst/base/gstbasesrc.h:
90357           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
90358           for sub-classes to correctly clear any state they set trying to
90359           unlock, such as clearing out unlock commands from a command fd.
90360           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
90361           (gst_fd_sink_render), (gst_fd_sink_unlock),
90362           (gst_fd_sink_unlock_stop):
90363           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
90364           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
90365           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
90366           Implement unlock_stop in fdsrc and fdsink.
90367           Implement seeking in fdsrc when a seekable fd is passed, as in
90368           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
90369
90370 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
90371
90372           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
90373           Original commit message from CVS:
90374           Patch by: Evan Nemerson <evan at coeus dash group dot com>
90375           * gst/gstelement.c: (gst_element_class_init):
90376           Fix pad-added and pad-removed signal signatures so that the pad type is
90377           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
90378
90379 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
90380
90381           docs/gst/gstreamer-sections.txt: Add new element field and method.
90382           Original commit message from CVS:
90383           * docs/gst/gstreamer-sections.txt:
90384           Add new element field and method.
90385           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
90386           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
90387           (gst_bin_recalc_state), (gst_bin_get_state_func),
90388           (gst_bin_element_set_state), (gst_bin_change_state_func),
90389           (gst_bin_continue_func), (bin_bus_handler),
90390           (bin_push_state_continue), (bin_handle_async_start),
90391           (bin_handle_async_done), (gst_bin_handle_message_func):
90392           Make async state changes a bit smarter by using new ASYNC_START and
90393           ASYNC_DONE messages. This reduces the number of times we run the state
90394           recalculation thread.
90395           Don't change state of element with a pending ASYNC_START message.
90396           Deprecate STATE_DIRTY messages.
90397           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
90398           (gst_element_get_state_func), (gst_element_continue_state),
90399           (gst_element_lost_state), (gst_element_set_state_func),
90400           (gst_element_change_state):
90401           * gst/gstelement.h:
90402           Keep the state that was last set by the app in a new element field.
90403           Don't allow state changes when handling an element event.
90404           Post ASYNC_START and ASYNC_DONE messages.
90405           Change lost_state so that we go to PAUSED and wait for the parent to set
90406           us to PLAYING again (so latency calculation can be performed)
90407           Export gst_element_change_state() method so that subclasses can use it.
90408           API: gst_element_change_state()
90409           API: GST_STATE_TARGET
90410           * gst/gstpipeline.c: (gst_pipeline_class_init),
90411           (reset_stream_time), (gst_pipeline_change_state),
90412           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
90413           Using the new ASYNC_START message we can reset the base_time when
90414           needed. This can then be used to implement base_time redistribution in
90415           flushing seeks so that we can remove the explicit seek handling.
90416           Perform latency query and configuration when going to PLAYING.
90417           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
90418           (gst_base_sink_query), (gst_base_sink_change_state):
90419           Post new ASYNC_START/ASYNC_DONE messages.
90420           * tests/check/generic/sinks.c: (GST_START_TEST):
90421           Fix test because the bin will not set the async element to PLAYING right
90422           away.
90423           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
90424           Make the message check a little stronger.
90425           Handle ASYNC messages.
90426           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
90427           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
90428           Expect ASYNC_DONE messages.
90429
90430 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90431
90432           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
90433           Original commit message from CVS:
90434           * docs/gst/gstreamer-sections.txt:
90435           * gst/gstmessage.c: (gst_message_new_async_start),
90436           (gst_message_new_async_done), (gst_message_parse_info),
90437           (gst_message_parse_async_start):
90438           * gst/gstmessage.h:
90439           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
90440           support.
90441
90442 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90443
90444         * docs/design/part-synchronisation.txt:
90445           typos
90446           Original commit message from CVS:
90447           typos
90448
90449 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
90450
90451           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...
90452           Original commit message from CVS:
90453           * tools/gst-inspect.c:
90454           (print_plugin_automatic_install_info_codecs):
90455           Now that we don't check for the 'Codec' keyword any longer in the
90456           klass, we shouldn't spew a warning if the klass isn't a decoder or
90457           encoder (since it might be a Source/Network, for example).
90458
90459 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
90460
90461           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
90462           Original commit message from CVS:
90463           * tools/gst-inspect.c:
90464           (print_plugin_automatic_install_info_codecs):
90465           Don't require decoder/demuxer/depayloader elements or
90466           encoder/muxer/paylader elements to have 'Codec' as part of their
90467           factory class string when introspecting a plugin's capabilities.
90468           draft-klass.txt mentions that it might be removed in future, and
90469           flump3dec doesn't have it as part of its class string, so chances
90470           are others might also not have it.
90471
90472 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90473
90474         * docs/random/i18n:
90475           update i18n doc
90476           Original commit message from CVS:
90477           update i18n doc
90478
90479 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90480
90481         * plugins/elements/gstqueue.c:
90482           reformat
90483           Original commit message from CVS:
90484           reformat
90485
90486 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90487
90488           po/: Update translations from translation project
90489           Original commit message from CVS:
90490           * po/af.po:
90491           * po/az.po:
90492           * po/bg.po:
90493           * po/ca.po:
90494           * po/cs.po:
90495           * po/de.po:
90496           * po/en_GB.po:
90497           * po/fr.po:
90498           * po/it.po:
90499           * po/nb.po:
90500           * po/nl.po:
90501           * po/ru.po:
90502           * po/sq.po:
90503           * po/sr.po:
90504           * po/sv.po:
90505           * po/tr.po:
90506           * po/uk.po:
90507           * po/vi.po:
90508           * po/zh_CN.po:
90509           * po/zh_TW.po:
90510           Update translations from translation project
90511
90512 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90513
90514           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
90515           Original commit message from CVS:
90516           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
90517           (gst_child_proxy_set_property):
90518           Invert precondition check to be alike the ones in the mimiced gobject
90519           api.
90520
90521 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90522
90523         * libs/gst/base/gstbasesink.c:
90524           fix misleading log statement
90525           Original commit message from CVS:
90526           fix misleading log statement
90527
90528 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90529
90530           docs/: Do some Architect work.
90531           Original commit message from CVS:
90532           * docs/design/draft-tagreading.txt:
90533           * docs/random/ensonic/audiobaseclasses.txt:
90534           Do some Architect work.
90535           * gst/gstobject.c: (gst_object_set_name):
90536           Add a WARNING.
90537           * gst/gstpad.c:
90538           Add docs that point from gst_pad_get_range to gst_pad_pull_range
90539
90540 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90541
90542           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
90543           Original commit message from CVS:
90544           * gst/gstsystemclock.c: (gst_system_clock_init),
90545           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
90546           Defer starting the async system clock thread until the first async
90547           wait is scheduled. Fixes #414986.
90548
90549 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
90550
90551           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
90552           Original commit message from CVS:
90553           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
90554           (gst_single_queue_free):
90555           Fix small leak (free GstSingleQueue structure too, not only contents).
90556
90557 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
90558
90559           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
90560           Original commit message from CVS:
90561           * gst/gstbin.c:(gst_bin_add):
90562           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
90563           * win32/common/libgstbase.def:
90564           * win32/common/libgstreamer.def:
90565           Add new exported functions.
90566
90567 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
90568
90569           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
90570           Original commit message from CVS:
90571           * docs/plugins/gstreamer-plugins-sections.txt:
90572           Fix GstTee docs.
90573
90574 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
90575
90576           Add metadata copy functions. Fixes #393099.
90577           Original commit message from CVS:
90578           * docs/gst/gstreamer-sections.txt:
90579           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
90580           * gst/gstbuffer.h:
90581           Add metadata copy functions. Fixes #393099.
90582           * gst/gstutils.c: (gst_buffer_stamp):
90583           * libs/gst/base/gstbasetransform.c:
90584           (gst_base_transform_prepare_output_buffer):
90585           Use new metadata copy functions.
90586
90587 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90588
90589           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
90590           Original commit message from CVS:
90591           * plugins/elements/gstidentity.c: (gst_identity_class_init),
90592           (gst_identity_init), (gst_identity_check_perfect),
90593           (gst_identity_check_imperfect_timestamp),
90594           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
90595           (gst_identity_set_property), (gst_identity_get_property):
90596           * plugins/elements/gstidentity.h:
90597           Separate out check-imperfect-timestamp and check-imperfect-offset.
90598           Put back check-perfect as it was to keep compatibility.
90599
90600 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90601
90602           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...
90603           Original commit message from CVS:
90604           * gst/gstelement.c: (gst_element_dispose):
90605           There's no need to warn if VOID_PENDING is not NONE here, as
90606           long as the state is NULL it's ok, and that's checked immediately
90607           above.
90608
90609 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90610
90611           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
90612           Original commit message from CVS:
90613           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90614           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
90615           Fix check for perfect stream to ignore buffers with -1
90616           offsets/offset ends when checking data contiguity.
90617
90618 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90619
90620           tools/gst-launch.c: Print INFO messages.
90621           Original commit message from CVS:
90622           * tools/gst-launch.c: (event_loop):
90623           Print INFO messages.
90624
90625 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90626
90627           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
90628           Original commit message from CVS:
90629           * libs/gst/base/gstbasetransform.c:
90630           (gst_base_transform_sink_eventfunc),
90631           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
90632           (gst_base_transform_activate):
90633           * libs/gst/base/gstbasetransform.h:
90634           Add support for dropping buffers with custom GstFlowReturn.
90635           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
90636           buffers or dropped buffers.
90637           * docs/libs/gstreamer-libs-sections.txt:
90638           docs for new custom return code.
90639           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
90640           Use drop support in base class to implement drop-probability.
90641
90642 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90643
90644           gst/: Remove newlines at end of debug log strings.
90645           Original commit message from CVS:
90646           * gst/gst.c: (load_plugin_func):
90647           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
90648           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
90649           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
90650           Remove newlines at end of debug log strings.
90651
90652 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90653
90654           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
90655           Original commit message from CVS:
90656           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90657           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
90658           Only post bus message at max, once per buffer received.
90659
90660 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
90661
90662           docs/design/: Add doc about synchronisation
90663           Original commit message from CVS:
90664           * docs/design/Makefile.am:
90665           * docs/design/part-synchronisation.txt:
90666           Add doc about synchronisation
90667           * docs/design/draft-latency.txt:
90668           * docs/design/part-TODO.txt:
90669           * docs/design/part-clocks.txt:
90670           * docs/design/part-events.txt:
90671           * docs/design/part-gstbus.txt:
90672           * docs/design/part-gstpipeline.txt:
90673           * docs/design/part-live-source.txt:
90674           * docs/design/part-messages.txt:
90675           * docs/design/part-overview.txt:
90676           * docs/design/part-streams.txt:
90677           * docs/design/part-trickmodes.txt:
90678           Documentation updates.
90679
90680 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90681
90682           gstreamer.doap: Update the doap file.
90683           Original commit message from CVS:
90684           * gstreamer.doap:
90685           Update the doap file.
90686
90687 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90688
90689           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
90690           Original commit message from CVS:
90691           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90692           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
90693           Rename non-perfect to imperfect for Mike and for the sanctity of
90694           the language.
90695           Also make sure bus message gets emitted for data-incontiguities.
90696
90697 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
90698
90699           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
90700           Original commit message from CVS:
90701           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90702           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
90703           (gst_identity_start):
90704           * plugins/elements/gstidentity.h:
90705           Emit bus message if check-perfect is true and we encounter a
90706           non-perfect stream between 2 consecutive buffers.
90707           Fixes #415394.
90708
90709 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90710
90711           configure.ac: Back to CVS
90712           Original commit message from CVS:
90713           * configure.ac:
90714           Back to CVS
90715
90716 === release 0.10.12 ===
90717
90718 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90719
90720         * ChangeLog:
90721         * NEWS:
90722         * RELEASE:
90723         * configure.ac:
90724         * docs/plugins/gstreamer-plugins.args:
90725         * docs/plugins/inspect/plugin-coreelements.xml:
90726         * docs/plugins/inspect/plugin-coreindexers.xml:
90727         * win32/common/config.h:
90728           Release 0.10.12
90729           Original commit message from CVS:
90730           Release 0.10.12
90731
90732 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90733
90734         * po/af.po:
90735         * po/az.po:
90736         * po/bg.po:
90737         * po/ca.po:
90738         * po/cs.po:
90739         * po/de.po:
90740         * po/en_GB.po:
90741         * po/fr.po:
90742         * po/it.po:
90743         * po/nb.po:
90744         * po/nl.po:
90745         * po/ru.po:
90746         * po/sq.po:
90747         * po/sr.po:
90748         * po/sv.po:
90749         * po/tr.po:
90750         * po/uk.po:
90751         * po/vi.po:
90752         * po/zh_CN.po:
90753         * po/zh_TW.po:
90754           Update .po files
90755           Original commit message from CVS:
90756           Update .po files
90757
90758 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90759
90760         * common:
90761         * po/af.po:
90762         * po/az.po:
90763         * po/bg.po:
90764         * po/ca.po:
90765         * po/cs.po:
90766         * po/de.po:
90767         * po/en_GB.po:
90768         * po/fr.po:
90769         * po/it.po:
90770         * po/nb.po:
90771         * po/nl.po:
90772         * po/ru.po:
90773         * po/sq.po:
90774         * po/sr.po:
90775         * po/sv.po:
90776         * po/tr.po:
90777         * po/uk.po:
90778         * po/vi.po:
90779         * po/zh_CN.po:
90780         * po/zh_TW.po:
90781           Update .po files
90782           Original commit message from CVS:
90783           Update .po files
90784
90785 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90786
90787           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
90788           Original commit message from CVS:
90789           * configure.ac:
90790           Version 0.10.11.2 (0.10.12 pre-release)
90791           Bump libtool versioning.
90792
90793 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90794
90795           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
90796           Original commit message from CVS:
90797           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
90798           Log flow-names and not numbers.
90799
90800 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90801
90802           configure.ac: Convert to new AG_GST style.
90803           Original commit message from CVS:
90804           * configure.ac:
90805           Convert to new AG_GST style.
90806
90807 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90808
90809           libs/gst/base/gstbasesink.c: Don't unref query twice.
90810           Original commit message from CVS:
90811           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
90812           Don't unref query twice.
90813
90814 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90815
90816           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
90817           Original commit message from CVS:
90818           * gst/gstvalue.c: (gst_value_transform_object_string),
90819           (_gst_value_initialize):
90820           Implement GstObject -> string transform so we print object names
90821           when serializing GValues containing GstObjects.
90822
90823 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90824
90825           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
90826           Original commit message from CVS:
90827           * docs/gst/gstreamer-sections.txt:
90828           Add new stuff to docs.
90829
90830 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90831
90832           libs/gst/base/gstbasesink.c: Improve latency query code.
90833           Original commit message from CVS:
90834           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
90835           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
90836           (gst_base_sink_change_state):
90837           Improve latency query code.
90838           Don't leak latency events.
90839           * tests/check/gst/gstbin.c: (GST_START_TEST):
90840           Improve debugging.
90841
90842 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90843
90844           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
90845           Original commit message from CVS:
90846           * gst/gstelement.c: (gst_element_message_full),
90847           (gst_element_get_state_func):
90848           * gst/gstelement.h:
90849           Improve docs a little. Added Since: for new macro.
90850           * gst/gstobject.c: (gst_object_sink):
90851           * gst/gstpipeline.c: (gst_pipeline_change_state),
90852           (gst_pipeline_set_new_stream_time):
90853           * gst/gstpipeline.h:
90854           Improve debugging and docs.
90855           * gst/gstutils.c: (gst_element_state_change_return_get_name):
90856           Improve debugging.
90857
90858 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90859
90860           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
90861           Original commit message from CVS:
90862           * gst/gstelement.c: (gst_element_message_full),
90863           (gst_element_set_locked_state), (gst_element_get_state_func),
90864           (gst_element_change_state):
90865           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
90866           Documentation updates.
90867           Small code cleanups.
90868           * gst/gstmessage.c: (gst_message_new_info),
90869           (gst_message_parse_info):
90870           * gst/gstmessage.h:
90871           API: gst_message_new_info()
90872           API: gst_message_parse_info()
90873           Add INFO message create and parse code.
90874
90875 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90876
90877           gst/gstbin.c: Also report the live parameter of a latency query.
90878           Original commit message from CVS:
90879           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
90880           (bin_query_latency_done):
90881           Also report the live parameter of a latency query.
90882
90883 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90884
90885         * tests/check/generic/states.c:
90886           plug test leak
90887           Original commit message from CVS:
90888           plug test leak
90889
90890 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90891
90892         * tests/check/Makefile.am:
90893           actually use the env var for tests
90894           Original commit message from CVS:
90895           actually use the env var for tests
90896
90897 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90898
90899           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
90900           Original commit message from CVS:
90901           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
90902           Copy the current generic/states example from -base and adapt so
90903           we can use the exact same code everywhere.
90904           Check a STATES_IGNORE_ELEMENTS env var which can be used
90905           to ignore certain element factories for this test, which is
90906           what is being done in -base
90907           * tests/check/Makefile.am:
90908           Mention this environment variable.
90909
90910 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90911
90912           API: gst_bus_timed_pop()
90913           Original commit message from CVS:
90914           * docs/gst/gstreamer-sections.txt:
90915           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
90916           (gst_bus_timed_pop), (gst_bus_pop):
90917           * gst/gstbus.h:
90918           API: gst_bus_timed_pop()
90919           Implement gst_bus_timed_pop() to do a blocking timed wait for a
90920           message to arrive on the bus.
90921           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
90922           (gst_bus_suite):
90923           Two unit tests for new _timed_pop() function.
90924
90925 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90926
90927           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
90928           Original commit message from CVS:
90929           * gst/gstpipeline.c: (gst_pipeline_change_state),
90930           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
90931           Don't ref a NULL clock in _provide_clock_func().
90932           Don't allow an INVALID delay.
90933           Don't try to calculate base_time with an invalid start_time.
90934           Also distribute and notify a NULL clock when it was selected.
90935           * tools/gst-launch.c: (event_loop):
90936           Don't crash when a NULL clock was selected in the pipeline.
90937
90938 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90939
90940           docs/: Some small updates: update plugin system identifier prefix mention our new install
90941           Original commit message from CVS:
90942           * docs/design/Makefile.am:
90943           * docs/design/draft-missing-plugins.txt:
90944           * docs/random/draft-missing-plugins.txt:
90945           Some small updates: update plugin system identifier prefix
90946           ('gstreamer.net' to 'gstreamer'), mention our new install
90947           API in libgstbaseutils rather than libgimme-codec, add
90948           reference to the online docs.
90949
90950 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90951
90952           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
90953           Original commit message from CVS:
90954           * win32/common/config.h:
90955           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
90956           use moap cl ci to only check in what is mentioned in the ChangeLog.
90957
90958 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90959
90960           Fix up documentation to link to the correct GstGError section.
90961           Original commit message from CVS:
90962           * docs/gst/gstreamer-sections.txt:
90963           * gst/gstelement.h:
90964           Fix up documentation to link to the correct GstGError section.
90965           Add GST_ELEMENT_INFO macro since someone else added a Info message.
90966
90967 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90968
90969           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
90970           Original commit message from CVS:
90971           * tools/gst-launch.c: (event_loop):
90972           Make sure that we actually show the important message part of a
90973           warning message.
90974           No need to check if the gerror is not NULL to free; first of all
90975           g_free accepts NULL; and second the default error handler would
90976           segfault if gerror was NULL.
90977
90978 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90979
90980           docs/gst/gstreamer-sections.txt: Removed docs as well.
90981           Original commit message from CVS:
90982           * docs/gst/gstreamer-sections.txt:
90983           Removed docs as well.
90984
90985 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90986
90987           gst/gstmessage.*: Remove new messages for release.
90988           Original commit message from CVS:
90989           * gst/gstmessage.c: (gst_message_parse_duration):
90990           * gst/gstmessage.h:
90991           Remove new messages for release.
90992
90993 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90994
90995           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
90996           Original commit message from CVS:
90997           * docs/design/part-gstghostpad.txt:
90998           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
90999           (gst_ghost_pad_new_full):
91000           Make the ghostpad a parent of the internal pad again for better backward
91001           compatibility. Don't write code that relies on this however.
91002           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
91003           (gst_pad_link_check_hierarchy):
91004           Require that parents should be GstElements in the hierarchy check.
91005
91006 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91007
91008           gst/gstbin.c: Improve debug info.
91009           Original commit message from CVS:
91010           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
91011           (gst_bin_change_state_func), (bin_query_min_max_init),
91012           (bin_query_latency_fold), (bin_query_latency_done),
91013           (gst_bin_query):
91014           Improve debug info.
91015           Implement latency query.
91016
91017 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91018
91019           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
91020           Original commit message from CVS:
91021           * docs/design/part-gstghostpad.txt:
91022           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
91023           (gst_ghost_pad_internal_do_activate_push),
91024           (gst_ghost_pad_internal_do_activate_pull),
91025           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
91026           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
91027           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
91028           Do not set the internal pad as a parent anymore so we can avoid
91029           hierarchy linking errors when the ghostpad has no parent yet. This also
91030           fixes failed activation because of unlinked internal pads, which in
91031           turn fixes the impossible case where you have to activate a pad before
91032           you can add it to a running element.
91033           Also fix the docs.
91034           * gst/gstpad.c: (pre_activate), (post_activate),
91035           (gst_pad_set_active), (gst_pad_activate_pull),
91036           (gst_pad_activate_push), (gst_pad_check_pull_range):
91037           Add some more debug info.
91038           Mark activation mode in pre_activate so that we don't try to activate in
91039           endless loops. Fixes #385084.
91040
91041 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91042
91043           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
91044           Original commit message from CVS:
91045           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
91046           (gst_base_transform_check_get_range):
91047           Implement a checkgetrange function instead of relying on the default
91048           core behaviour that assumes we can operate in pull mode if we have a
91049           getrange function. First step at fixing #385084.
91050
91051 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91052
91053           More docs coverage and some ChangeLog surgery (add missing names)
91054           Original commit message from CVS:
91055           * gst/gstchildproxy.h:
91056           * libs/gst/base/gstbasesink.h:
91057           * libs/gst/base/gstbasesrc.h:
91058           * libs/gst/base/gstbasetransform.h:
91059           More docs coverage and some ChangeLog surgery (add missing names)
91060
91061 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
91062
91063           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
91064           Original commit message from CVS:
91065           * docs/design/part-TODO.txt:
91066           * docs/design/part-activation.txt:
91067           * docs/design/part-block.txt:
91068           * docs/design/part-buffering.txt:
91069           * docs/design/part-clocks.txt:
91070           * docs/design/part-element-source.txt:
91071           * docs/design/part-events.txt:
91072           * docs/design/part-gstbin.txt:
91073           * docs/design/part-gstbus.txt:
91074           * docs/design/part-gstpipeline.txt:
91075           * docs/design/part-live-source.txt:
91076           * docs/design/part-messages.txt:
91077           * docs/design/part-overview.txt:
91078           * docs/design/part-qos.txt:
91079           * docs/design/part-query.txt:
91080           * docs/design/part-states.txt:
91081           * docs/design/part-trickmodes.txt:
91082           Some doc updates. Start renaming from stream_time to running_time where
91083           it was used wrongly.
91084
91085 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91086
91087           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
91088           Original commit message from CVS:
91089           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
91090           Answer LATENCY query.
91091
91092 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
91093
91094           tests/check/gst/gstevent.c: Improve debugging.
91095           Original commit message from CVS:
91096           * tests/check/gst/gstevent.c: (event_probe), (test_event),
91097           (GST_START_TEST):
91098           Improve debugging.
91099
91100 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91101
91102           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
91103           Original commit message from CVS:
91104           * gst/gstpad.c: (gst_pad_get_internal_links_default),
91105           (gst_pad_dispatcher):
91106           Improve debugging of default pad dispatcher and query functions.
91107
91108 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
91109
91110           docs/gst/gstreamer-sections.txt: Remove old unused method.
91111           Original commit message from CVS:
91112           * docs/gst/gstreamer-sections.txt:
91113           Remove old unused method.
91114
91115 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91116
91117           tests/check/gst/gstsegment.c: Fix check
91118           Original commit message from CVS:
91119           * tests/check/gst/gstsegment.c: (GST_START_TEST):
91120           Fix check
91121
91122 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91123
91124           docs/design/part-seeking.txt: Some small update.
91125           Original commit message from CVS:
91126           * docs/design/part-seeking.txt:
91127           Some small update.
91128           * gst/gstsegment.c: (gst_segment_set_seek):
91129           Revert old bogus change that should make seeking work again.
91130
91131 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91132
91133           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
91134           Original commit message from CVS:
91135           * docs/random/ensonic/dynlink.txt:
91136           * docs/random/ensonic/interfaces.txt:
91137           * docs/random/ensonic/receipies.txt:
91138           Possible dynamic reconnection api, plus some type fixes the other two
91139           docs.
91140
91141 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91142
91143           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
91144           Original commit message from CVS:
91145           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
91146           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
91147           Also check for an absolute path following file:// in the filesrc
91148           element. Remove redundant check and call g_path_is_absolute() on the
91149           unescaped location.
91150
91151 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91152
91153           docs/design/draft-klass.txt: Add existing category analysis.
91154           Original commit message from CVS:
91155           * docs/design/draft-klass.txt:
91156           Add existing category analysis.
91157           * gst/gstcaps.c:
91158           Fix doc example, framerate is a fraction.
91159
91160 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91161
91162           Add crossreferences to glib/gobject docs.
91163           Original commit message from CVS:
91164           * configure.ac:
91165           * docs/gst/Makefile.am:
91166           * docs/libs/Makefile.am:
91167           * docs/plugins/Makefile.am:
91168           Add crossreferences to glib/gobject docs.
91169
91170 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91171
91172           docs/design/draft-latency.txt: Small update.
91173           Original commit message from CVS:
91174           * docs/design/draft-latency.txt:
91175           Small update.
91176           * docs/libs/gstreamer-libs-sections.txt:
91177           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
91178           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
91179           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
91180           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
91181           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
91182           (gst_base_sink_get_position), (gst_base_sink_query),
91183           (gst_base_sink_change_state):
91184           * libs/gst/base/gstbasesink.h:
91185           API: gst_base_sink_query_latency() to let subclasses query the upstream
91186           latency.
91187           API: gst_base_sink_get_latency() to let subclasses query the configured
91188           latency in the sink.
91189           Implement query and set latency.
91190           Update some docs.
91191           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
91192           don't continue preroll when we are flushing. Fixes #405284.
91193           * tests/check/pipelines/stress.c: (change_state_timeout),
91194           (quit_timeout), (GST_START_TEST), (stress_suite):
91195           Test for #405284.
91196
91197 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
91198
91199           API: add GST_TAG_REFERENCE_LEVEL (#403597).
91200           Original commit message from CVS:
91201           Patch by: René Stadler <mail at renestadler de>
91202           * docs/gst/gstreamer-sections.txt:
91203           * gst/gsttaglist.c: (_gst_tag_initialize):
91204           * gst/gsttaglist.h:
91205           API: add GST_TAG_REFERENCE_LEVEL (#403597).
91206
91207 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91208
91209           docs/libs/Makefile.am: Fix path to core docs.
91210           Original commit message from CVS:
91211           * docs/libs/Makefile.am:
91212           Fix path to core docs.
91213           * gst/gstbin.c: (gst_bin_get_by_interface),
91214           (gst_bin_iterate_all_by_interface):
91215           Refix docs by also renaming 'interface' to 'iface' in implementation.
91216           * docs/gst/gstreamer-sections.txt:
91217           * gst/gstcaps.c:
91218           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
91219           * gst/gstchildproxy.h:
91220           * gst/gstelementfactory.c:
91221           * gst/gstpadtemplate.h:
91222           * libs/gst/controller/gstcontroller.c:
91223           (gst_controlled_property_new):
91224           Document more.
91225
91226 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
91227
91228           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
91229           Original commit message from CVS:
91230           * gst/gstbin.h:(gst_bin_get_by_interface),
91231           (gst_bin_iterate_all_by_interface):
91232           Replace interface parameter name by iface as interface is
91233           a reserved keyword in Visual Studio for C++ projects so it removes
91234           a build error for application developpers using VS.
91235           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
91236           Fix a bug on Windows in uri format check. Now the prefix checked
91237           is file:// and next we check if the path after file:// is absolute.
91238           * win32/common/libgstbase.def:
91239           * win32/common/libgstdataprotocol.def:
91240           * win32/common/libgstgstreamer.def:
91241           Add new exported functions.
91242
91243 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
91244
91245         * ChangeLog:
91246         * tests/check/pipelines/simple-launch-lines.c:
91247           tests/check/pipelines/simple-launch-lines.c
91248           Original commit message from CVS:
91249           2007-02-09  Andy Wingo  <wingo@pobox.com>
91250           * tests/check/pipelines/simple-launch-lines.c
91251           (simple_launch_lines_suite, test_tee): Disable tee test until I
91252           have time to fix it :-(
91253
91254 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
91255
91256           tests/check/: Add ABI checks for PPC32.
91257           Original commit message from CVS:
91258           2007-02-09  Andy Wingo  <wingo@pobox.com>
91259           * tests/check/Makefile.am (noinst_HEADERS):
91260           * tests/check/libs/libsabi.c:
91261           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
91262           * tests/check/gst/gstabi.c:
91263           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
91264
91265 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
91266
91267           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
91268           Original commit message from CVS:
91269           2007-02-09  Andy Wingo  <wingo@pobox.com>
91270           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
91271           tests for push and pull tee behavior.
91272           * plugins/elements/gsttee.h:
91273           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
91274           mark as deprecated as well as unimplemented. It was a crack idea.
91275           Add support for tee operating in pull mode, off by default.
91276
91277 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
91278
91279           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
91280           Original commit message from CVS:
91281           2007-02-09  Andy Wingo  <wingo@pobox.com>
91282           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
91283           normal-case logs down to LOG, raise errors to WARNING.
91284           (gst_registry_xml_read_cache): Don't log before calling a function
91285           that logs.
91286           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
91287           exit (registry finalize).
91288           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
91289           DEBUG log when we emit signals that people don't even have the
91290           chance to connect to.
91291           (gst_registry_scan_path_level): Less logging in the normal case.
91292
91293 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
91294
91295           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
91296           Original commit message from CVS:
91297           Patch by: Michal Benes <michal dot benes at itonis dot tv>
91298           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
91299           Correctly generate EOS for non-seekable files. We don't have a total
91300           length for them and would get an unexpected end of file if we only
91301           special-cased for regular files. (Fixes: #404569)
91302
91303 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91304
91305           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
91306           Original commit message from CVS:
91307           * tests/check/elements/filesrc.c: (GST_START_TEST),
91308           (filesrc_suite):
91309           Add unit test for the GstURIHandler interface in filesrc. This also
91310           tests the newly added file://localhost/foo/bar support.
91311
91312 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
91313
91314           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
91315           Original commit message from CVS:
91316           * gst/gstelementfactory.h:
91317           The klass string is not a hierarchy. Add reference to the design doc
91318           for more information and common types.
91319
91320 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91321
91322           gst/gstquery.c: Remove old structure field.
91323           Original commit message from CVS:
91324           * gst/gstquery.c: (gst_query_new_latency):
91325           Remove old structure field.
91326
91327 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91328
91329           tools/gst-launch.1.in: Give example for network streaming (#351998)
91330           Original commit message from CVS:
91331           * tools/gst-launch.1.in:
91332           Give example for network streaming (#351998)
91333
91334 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91335
91336           docs/gst/gstreamer-sections.txt: Add docs for new methods.
91337           Original commit message from CVS:
91338           * docs/gst/gstreamer-sections.txt:
91339           Add docs for new methods.
91340           * gst/gstevent.c: (gst_event_new_latency),
91341           (gst_event_parse_latency):
91342           * gst/gstevent.h:
91343           Add new LATENCY event to configure latency in a pipeline.
91344           API: gst_event_new_latency
91345           API: gst_event_parse_latency
91346           * gst/gstmessage.c: (gst_message_new_buffering),
91347           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
91348           (gst_message_new_latency), (gst_message_parse_buffering),
91349           (gst_message_parse_lost_preroll):
91350           * gst/gstmessage.h:
91351           Added messages used in draft-latency.
91352           API: gst_message_new_lost_preroll
91353           API: gst_message_parse_lost_preroll
91354           API: gst_message_new_prerolled
91355           API: gst_message_new_latency
91356           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
91357           (gst_query_parse_latency):
91358           * gst/gstquery.h:
91359           Implemented new latency query as in design doc.
91360           API: gst_query_new_latency
91361           API: gst_query_set_latency
91362           API: gst_query_parse_latency
91363
91364 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91365
91366           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
91367           Original commit message from CVS:
91368           * docs/design/draft-latency.txt:
91369           Slight redesign to allow for dynamic latency adjustments.
91370           * docs/design/part-negotiation.txt:
91371           Fix some typos.
91372
91373 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91374
91375           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
91376           Original commit message from CVS:
91377           reviewed by: Wim Taymans <wim@fluendo.com>
91378           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
91379           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
91380           Allow file://localhost/foo/bar URLs and correctly fail for every other
91381           hostname that one sets. This was gnomevfssrc is linked for those if
91382           installed as it can handle it (#403172)
91383
91384 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91385
91386           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
91387           Original commit message from CVS:
91388           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
91389           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
91390           (unref_data), (gst_collect_pads_add_pad_full):
91391           * libs/gst/base/gstcollectpads.h:
91392           Don't put the previously added destroy notify in the GstCollectData
91393           struct as all it's padding is already used and we don't want to break
91394           ABI. Instead put in the pad's GObject data for now. This should be
91395           cleaned up for 0.11 (#402393).
91396
91397 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
91398
91399           API: Add function to specify a destroy notification for custom
91400           Original commit message from CVS:
91401           reviewed by: Wim Taymans <wim@fluendo.com>
91402           * docs/libs/gstreamer-libs-sections.txt:
91403           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
91404           (unref_data), (gst_collect_pads_add_pad),
91405           (gst_collect_pads_add_pad_full):
91406           * libs/gst/base/gstcollectpads.h:
91407           API: Add function to specify a destroy notification for custom
91408           GstCollectData when adding new pads in GstCollectPads (#402393).
91409
91410 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
91411
91412           po/sv.po: Update Swedish translation (#378255).
91413           Original commit message from CVS:
91414           * po/sv.po:
91415           Update Swedish translation (#378255).
91416
91417 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91418
91419           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
91420           Original commit message from CVS:
91421           * docs/design/draft-klass.txt:
91422           Fix the previous change, this is a list of categories and not a hierarchy.
91423
91424 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91425
91426           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
91427           Original commit message from CVS:
91428           * docs/design/draft-klass.txt:
91429           Add info about how to get a list of used classes.
91430
91431 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91432
91433           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
91434           Original commit message from CVS:
91435           * plugins/elements/gsttypefindelement.c:
91436           (gst_type_find_element_chain_do_typefinding),
91437           (gst_type_find_element_change_state):
91438           Don't leak found caps in chain function (no idea why that never
91439           showed up as a leak anywhere).
91440
91441 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91442
91443           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
91444           Original commit message from CVS:
91445           * gst/gstplugin.h:
91446           Fix and expand GstPluginDesc API docs.
91447
91448 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91449
91450           configure.ac: comment about refining the xml deps
91451           Original commit message from CVS:
91452           * configure.ac:
91453           comment about refining the xml deps
91454           * docs/manuals.mak:
91455           comments about moving away from jade for docs
91456           * gst/gst.c:
91457           recommit the ifdefs to use the binary registry
91458           * gst/gstbin.c: (gst_bin_change_state_func):
91459           this break is obsolete
91460           * gst/gstelementfactory.h:
91461           better GST_ELEMENT_DETAILS docs, add comment about translation
91462           * gst/gstinfo.h:
91463           remove eol slash
91464           * gst/gstobject.c: (gst_signal_object_get_type):
91465           add G_UNLIKELY as usual
91466           * gst/gstpad.c: (gst_pad_event_default):
91467           add fall trhu comment
91468           * gst/gstregistrybinary.c: (gst_registry_binary_write),
91469           (gst_registry_binary_initialize_magic),
91470           (gst_registry_binary_save_string),
91471           (gst_registry_binary_save_pad_template),
91472           (gst_registry_binary_save_feature),
91473           (gst_registry_binary_save_plugin),
91474           (gst_registry_binary_write_cache),
91475           (gst_registry_binary_check_magic),
91476           (gst_registry_binary_load_pad_template),
91477           (gst_registry_binary_load_feature),
91478           (gst_registry_binary_load_plugin),
91479           (gst_registry_binary_read_cache):
91480           comment typo and formatting
91481           * gst/gstutils.c: (gst_element_state_get_name),
91482           (gst_element_state_change_return_get_name):
91483           remove obsolete breaks
91484           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
91485           add FIXME 0.11 and remove cpp comment
91486
91487 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
91488
91489           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
91490           Original commit message from CVS:
91491           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91492           Fix print statement in an even more portable way.
91493
91494 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
91495
91496           API: add GST_ROUND_DOWN_* macros (#401781).
91497           Original commit message from CVS:
91498           * docs/gst/gstreamer-sections.txt:
91499           * gst/gstutils.h:
91500           API: add GST_ROUND_DOWN_* macros (#401781).
91501
91502 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91503
91504           Document registry signals and make gtk-doc pick them up (#401381).
91505           Original commit message from CVS:
91506           * docs/gst/gstreamer.types.in:
91507           * gst/gstregistry.c: (gst_registry_class_init):
91508           Document registry signals and make gtk-doc pick them up (#401381).
91509
91510 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
91511
91512           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
91513           Original commit message from CVS:
91514           * docs/pwg/building-testapp.xml:
91515           Add some audioconverts and audioresample to the pipeline, and some
91516           more comments and error handling.
91517
91518 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
91519
91520           docs/: Fix typo (#400987).
91521           Original commit message from CVS:
91522           * docs/manual/manual.xml:
91523           * docs/pwg/pwg.xml:
91524           Fix typo (#400987).
91525
91526 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91527
91528           gst/gstcaps.c: Init caps flags too.
91529           Original commit message from CVS:
91530           * gst/gstcaps.c: (gst_static_caps_get):
91531           Init caps flags too.
91532
91533 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
91534
91535           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
91536           Original commit message from CVS:
91537           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
91538           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
91539           If not using mmap'ed files try to seek to the end instead of the
91540           start to determine whether we can seek at all. This fixes the case
91541           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
91542           seeks for everything afterwards fail. Fixes #400656
91543
91544 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
91545
91546           gst/gstcaps.c: Add some refcount debugging.
91547           Original commit message from CVS:
91548           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
91549           Add some refcount debugging.
91550           Make gst_static_caps_get threadsafe, which is needed when autoplugging
91551           in multiple streaming threads.
91552
91553 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
91554
91555           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
91556           Original commit message from CVS:
91557           Patch by: David Schleef <ds at schleef dot org>
91558           * docs/libs/gstreamer-libs-sections.txt:
91559           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
91560           * libs/gst/base/gstadapter.h:
91561           API: gst_adapter_copy() that can reduce the amount of memcpy when
91562           getting data from the adapter. Fixes #388201.
91563
91564 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
91565
91566           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
91567           Original commit message from CVS:
91568           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
91569           In print statements, "%x" is for guint. Fixes build on macosx.
91570
91571 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
91572
91573           plugins/elements/gstmultiqueue.c: Small fix.
91574           Original commit message from CVS:
91575           * plugins/elements/gstmultiqueue.c:
91576           (gst_multi_queue_loop):
91577           Small fix.
91578           (single_queue_overrun_cb), (single_queue_underrun_cb),
91579           (single_queue_check_full), (gst_single_queue_new):
91580           Implement single queue growth system.
91581           This uses the extra-size properties, and will grow single queues by
91582           that much if one goes full whereas there are others empty. This is
91583           called extra-mode in the code.
91584           When a single queue's levels go back below the initial max-size
91585           limits, it is no longer in extra-mode. This is to ensure we don't
91586           consume too much memory.
91587           Fixes #399875
91588
91589 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
91590
91591           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
91592           Original commit message from CVS:
91593           * gst/gst.c: (gst_init_get_option_group):
91594           Make warning about late g_thread_init() calls a bit more explicit,
91595           so that it's more obvious to application developers what they need
91596           to do if a user files a bug against their application.
91597
91598 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
91599
91600           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
91601           Original commit message from CVS:
91602           * plugins/elements/gstmultiqueue.c:
91603           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
91604           Remove previous hack of unsetting the flushing flag for the source pad
91605           instead of activating it. Instead, fix the source pad activate function
91606           so that it no longer depends on having a parent set or not.
91607
91608 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
91609
91610           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
91611           Original commit message from CVS:
91612           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
91613           * docs/manual/basics-bus.xml:
91614           Fix example code, gst_element_unref() doesn't exist any longer.
91615
91616 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
91617
91618           gst/gstpad.c: Fix two docs typoes (#399094).
91619           Original commit message from CVS:
91620           Patch by: Mark Nauwelaerts <manauw at skynet be>
91621           * gst/gstpad.c:
91622           Fix two docs typoes (#399094).
91623
91624 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
91625
91626           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
91627           Original commit message from CVS:
91628           * docs/faq/gst-uninstalled:
91629           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
91630           depending on libgstbaseutils can work in uninstalled environment.
91631
91632 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91633
91634           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
91635           Original commit message from CVS:
91636           * gst/gsttaglist.h:
91637           * gst/gsttagsetter.c:
91638           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
91639           statement for new tag.
91640
91641 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
91642
91643           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
91644           Original commit message from CVS:
91645           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
91646           When dynamically creating single queues, activate sinkpad before adding
91647           it.
91648           We should be doing the same thing for the source pad, but we can't
91649           since it would call a method which needs the parent to be set in order
91650           to work propertly. Instead of activating the source pad, we just unset
91651           the flushing flag, which is the minimal requirement for adding a pad
91652           to an element in a state greater than READY.
91653
91654 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
91655
91656           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
91657           Original commit message from CVS:
91658           * docs/faq/gst-uninstalled:
91659           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
91660           Mac OS X.
91661
91662 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
91663
91664           tests/check/: Add ABI structs for HPPA (see #393796).
91665           Original commit message from CVS:
91666           * tests/check/gst/gstabi.c:
91667           * tests/check/gst/struct_hppa.h:
91668           * tests/check/libs/libsabi.c:
91669           * tests/check/libs/struct_hppa.h:
91670           Add ABI structs for HPPA (see #393796).
91671
91672 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
91673
91674           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
91675           Original commit message from CVS:
91676           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
91677           Actually write ABI structs to the file specified in the GST_ABI
91678           environment variable, as the message we print claims we would.
91679
91680 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91681
91682           tests/check/gst/gsttask.c: Fix header comment.
91683           Original commit message from CVS:
91684           * tests/check/gst/gsttask.c:
91685           Fix header comment.
91686
91687 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91688
91689           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
91690           Original commit message from CVS:
91691           * gst/gsttaglist.c: (_gst_tag_initialize):
91692           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
91693           previous two entries.
91694
91695 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91696
91697           add tag support for beat-per-minute
91698           Original commit message from CVS:
91699           * docs/gst/gstreamer-sections.txt:
91700           * gst/gsttaglist.c: (_gst_tag_initialize):
91701           * gst/gsttaglist.h:
91702           add tag support for beat-per-minute
91703
91704 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91705
91706           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
91707           Original commit message from CVS:
91708           * gst/gstregistrybinary.c: (gst_registry_binary_write),
91709           (gst_registry_binary_initialize_magic),
91710           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
91711           (gst_registry_binary_save_pad_template),
91712           (gst_registry_binary_save_feature),
91713           (gst_registry_binary_save_plugin),
91714           (gst_registry_binary_write_cache),
91715           (gst_registry_binary_check_magic),
91716           (gst_registry_binary_load_pad_template),
91717           (gst_registry_binary_load_feature),
91718           (gst_registry_binary_load_plugin),
91719           (gst_registry_binary_read_cache):
91720           * gst/gstregistrybinary.h:
91721           use glib types, cleanup comments, impement interfaces and uri-types
91722
91723 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
91724
91725           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
91726           Original commit message from CVS:
91727           2007-01-13  Andy Wingo  <wingo@pobox.com>
91728           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
91729           getrange() to return buffers with other caps, while we fix
91730           demuxers and typefind, or otherwise change part-negotiation.txt.
91731
91732 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
91733
91734           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
91735           Original commit message from CVS:
91736           2007-01-12  Andy Wingo  <wingo@pobox.com>
91737           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
91738           Factor start/stop into this private function instead of partially
91739           in activate functions and partially in the change_state function.
91740           Fixes setup before the element has changed from READY->PAUSED, as
91741           is the case in pull-mode pipelines.
91742           (gst_base_transform_sink_activate_push)
91743           (gst_base_transform_src_activate_pull): Refactor to use
91744           gst_base_transform_activate().
91745           (gst_base_transform_change_state): Removed, not needed any more.
91746           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
91747           Truncate before fixating.
91748
91749 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
91750
91751           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
91752           Original commit message from CVS:
91753           2007-01-12  Andy Wingo  <wingo@pobox.com>
91754           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
91755           Don't set_caps() if the result of fixating is ANY, as it's not
91756           supported, and not necessary in the case of a link with no
91757           template caps on either side. Fixes tests/check/libs/basesrc in
91758           some pull-mode tests.
91759
91760 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
91761
91762           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
91763           Original commit message from CVS:
91764           2007-01-12  Andy Wingo  <wingo@pobox.com>
91765           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
91766           (gst_base_transform_init, gst_base_transform_sink_activate_push)
91767           (gst_base_transform_src_activate_pull):
91768           Track the activation mode.
91769           (gst_base_transform_setcaps): In pull mode, when activating the
91770           src pad, after activating the sink pad, activate the sink pad's
91771           peer, as discussed in part-negotiation.txt.
91772           * libs/gst/base/gstbasesrc.h:
91773           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
91774           vmethod, as in basesink.
91775           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
91776           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
91777           mode, first proxy the setcaps to the peer pad.
91778           (gst_base_sink_pad_fixate): Add a fixate function that calls the
91779           new fixate vmethod.
91780           (gst_base_sink_default_activate_pull): Rename from
91781           gst_base_sink_activate_pull.
91782           (gst_base_sink_negotiate_pull): New function, performs negotiation
91783           in pull mode before calling ::activate_pull().
91784           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
91785           vmethod instead of the default implementation. I have no idea how
91786           this worked before. Negotiate before calling activate_pull.
91787
91788 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
91789
91790           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
91791           Original commit message from CVS:
91792           2007-01-12  Andy Wingo  <wingo@pobox.com>
91793           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
91794           sink pads in pull mode. In addition to being correct, fixes
91795           filesrc ! decodebin ! identity ! fakesink.
91796           (gst_pad_get_range, gst_pad_pull_range): Don't call
91797           gst_pad_set_caps() if the caps changes; instead error out with
91798           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
91799
91800 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
91801
91802           docs/design/part-negotiation.txt: Update with more policy.
91803           Original commit message from CVS:
91804           2007-01-12  Andy Wingo  <wingo@pobox.com>
91805           * docs/design/part-negotiation.txt: Update with more policy.
91806
91807 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
91808
91809           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
91810           Original commit message from CVS:
91811           * libs/gst/check/gstbufferstraw.h:
91812           * libs/gst/check/gstcheck.h:
91813           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
91814           belongs.
91815
91816 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
91817
91818           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
91819           Original commit message from CVS:
91820           * tests/check/Makefile.am:
91821           * tests/check/gst/.cvsignore:
91822           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
91823           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
91824           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
91825           (GST_START_TEST), (gst_tag_setter_suite):
91826           Add minimal unit test for beforementioned GstTagSetter bug.
91827
91828 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
91829
91830           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
91831           Original commit message from CVS:
91832           Patch by: René Stadler <mail at renestadler dot de>
91833           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
91834           gst_tag_list_merge() returns a new list, so it's not the best idea
91835           to ingore its return value. Effectively meant that tags could only
91836           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
91837           Also add function guard to require a non-NULL taglist as input (has
91838           always been so due to gst_tag_list_copy(), just making it explicit).
91839
91840 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
91841
91842           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
91843           Original commit message from CVS:
91844           * docs/random/draft-missing-plugins.txt:
91845           Some additions: mention new API that is supposed to be used at the
91846           various stages; short blob about new gst-inspect introspection
91847           option; mention potential future problem with plugins that have
91848           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
91849
91850 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
91851
91852           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
91853           Original commit message from CVS:
91854           * tools/gst-inspect.c:
91855           (print_plugin_automatic_install_info_codecs),
91856           (print_plugin_automatic_install_info_protocols),
91857           (print_plugin_automatic_install_info), (main):
91858           Add --print-plugin-auto-install-info option to gst-inspect, so we can
91859           introspect plugin files and get machine-parsable output that corresponds
91860           to the last bit of the missing-plugin installer string (small gotcha:
91861           doesn't take into account ranks).
91862
91863 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91864
91865           commit binary registry (disabled by default, see #359653)
91866           Original commit message from CVS:
91867           * configure.ac:
91868           * docs/gst/gstreamer-sections.txt:
91869           * gst/Makefile.am:
91870           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
91871           (gst_registry_lookup_locked):
91872           * gst/gstregistry.h:
91873           * gst/gstregistrybinary.c: (gst_registry_binary_write),
91874           (gst_registry_binary_initialize_magic),
91875           (gst_registry_binary_save_string),
91876           (gst_registry_binary_save_pad_template),
91877           (gst_registry_binary_save_feature),
91878           (gst_registry_binary_save_plugin),
91879           (gst_registry_binary_write_cache),
91880           (gst_registry_binary_check_magic),
91881           (gst_registry_binary_load_pad_template),
91882           (gst_registry_binary_load_feature),
91883           (gst_registry_binary_load_plugin),
91884           (gst_registry_binary_read_cache):
91885           * gst/gstregistrybinary.h:
91886           * gst/gstregistryxml.c: (load_feature),
91887           (gst_registry_xml_read_cache):
91888           commit binary registry (disabled by default, see #359653)
91889
91890 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
91891
91892           tests/check/gst/gstpad.c: Fix 'make check' too.
91893           Original commit message from CVS:
91894           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
91895           Fix 'make check' too.
91896
91897 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
91898
91899           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
91900           Original commit message from CVS:
91901           2007-01-10  Andy Wingo  <wingo@pobox.com>
91902           * docs/design/part-negotiation.txt: Fix a typo, add a couple
91903           notes.
91904
91905 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
91906
91907           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
91908           Original commit message from CVS:
91909           2007-01-10  Andy Wingo  <wingo@pobox.com>
91910           * docs/design/part-negotiation.txt: Update with, um, one way that
91911           pull-mode negotiation might work?
91912           * gst/gstpad.h:
91913           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
91914           that the pad must be a src pad; makes sense to call it the other
91915           way in pull mode, and the logic is symmetric anyway.
91916
91917 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91918
91919           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
91920           Original commit message from CVS:
91921           * plugins/elements/gstfilesink.c:
91922           Include <stdio.h> for fseeko().
91923
91924 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91925
91926           gst/gstevent.*: Reserve LATENCY event.
91927           Original commit message from CVS:
91928           * gst/gstevent.c:
91929           * gst/gstevent.h:
91930           Reserve LATENCY event.
91931
91932 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91933
91934           docs/design/draft-latency.txt: Updates.
91935           Original commit message from CVS:
91936           * docs/design/draft-latency.txt:
91937           Updates.
91938
91939 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
91940
91941           docs/design/draft-latency.txt: Updates.
91942           Original commit message from CVS:
91943           * docs/design/draft-latency.txt:
91944           Updates.
91945           * gst/gstelement.h:
91946           * gst/gststructure.c:
91947           * gst/gsttrace.c:
91948           Small typo fixes.
91949
91950 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91951
91952           tests/check/.cvsignore: Ignore test-registry.xml as well.
91953           Original commit message from CVS:
91954           * tests/check/.cvsignore:
91955           Ignore test-registry.xml as well.
91956
91957 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91958
91959           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
91960           Original commit message from CVS:
91961           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
91962           unref data at the end when we are done with the pad.
91963
91964 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
91965
91966           API: add gst_update_registry() (#391296).
91967           Original commit message from CVS:
91968           * docs/gst/gstreamer-sections.txt:
91969           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
91970           (init_post), (gst_deinit), (gst_update_registry):
91971           * gst/gst.h:
91972           API: add gst_update_registry() (#391296).
91973           * tests/check/Makefile.am:
91974           * tests/check/gst/gstregistry.c:
91975           * tests/check/gst/.cvsignore:
91976           Simple unit test for the above.
91977
91978 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
91979
91980           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
91981           Original commit message from CVS:
91982           * gst/gstregistry.c: (gst_registry_scan_path_level):
91983           Plugin extension on HP-UX is .sl, add that to the list of approved
91984           plugin extensions (see #393796).
91985           * tests/check/gst/gstpad.c: (GST_START_TEST):
91986           ulong => gulong. Fixes compilation with HP-UX compiler.
91987           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
91988           Fix compilation if valgrind headers are not available.
91989
91990 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
91991
91992           win32/common/libgstreamer.def: Add new exported function.
91993           Original commit message from CVS:
91994           * win32/common/libgstreamer.def:
91995           Add new exported function.
91996           * win32/vs6/libgstbase.dsp:
91997           Add gstdataqueue.c to the build.
91998           * win32/vs6/libgstcoreelements.dsp:
91999           Add gstmultiqueue.c to the build.
92000
92001 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
92002
92003           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
92004           Original commit message from CVS:
92005           2007-01-06  Andy Wingo  <wingo@pobox.com>
92006           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
92007           activate_pull(), providing for a way to specialize the process of
92008           spawning a thread to pull on the sink pad. There is a default
92009           implementation.
92010           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
92011           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
92012           (gst_base_sink_init): Renamed pad activation functions (inserting
92013           "_pad" in their names). Refactor to use the new activate_pull
92014           vmethod, as appropriate.
92015           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
92016           default activate_pull function to start a task pulling from the
92017           sink pad, as before.
92018
92019 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
92020
92021           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
92022           Original commit message from CVS:
92023           2007-01-06  Andy Wingo  <wingo@pobox.com>
92024           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
92025           on the pads if necessary, as in push()/chain(). Update docs.
92026           Shouldn't affect existing pull() usage as it is currently only
92027           being used on buffers without caps.
92028
92029 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
92030
92031           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
92032           Original commit message from CVS:
92033           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
92034           (init_pre):
92035           Call g_thread_init() first thing in gst_init() / gst_check_init().
92036           When initialisation is done via gst_init_get_option_group() and
92037           GOption parsing, issue a warning if the GLib thread system has not
92038           been initialised yet by the time gst_init_get_option_group() is
92039           called, as it's quite likely other GLib functions such as
92040           g_option_context_new() have been called already then, and
92041           g_thread_init() must be called before any other GLib function. The
92042           application in question must be fixed in that case, since memory
92043           corruption might happen otherwise.
92044           We issue the warning because even if the GLib folks decide to work
92045           around the problem on their end in future, this is still an issue
92046           with all GLib versions >= 2.10.0, so we should warn until we depend
92047           on a GLib version we know to be safe.
92048           Update documentation as well.
92049           Closes bug #391278.
92050
92051 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
92052
92053           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
92054           Original commit message from CVS:
92055           * tools/gst-inspect.c: (main):
92056           * tools/gst-launch.c: (main):
92057           * tools/gst-typefind.c: (main):
92058           * tools/gst-xmlinspect.c: (main):
92059           Call g_thread_init() really really early, before any other GLib
92060           function (see #342564 and recent discussion on gtk-devel-list).
92061
92062 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
92063
92064           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
92065           Original commit message from CVS:
92066           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
92067           * gst/gst_private.h:
92068           * gst/gstconfig.h.in:
92069           * gst/gstinfo.h:
92070           On win32, all the __declspec stuff for symbol exporting is
92071           apparently only needed with MSVC, but doesn't work with MingW.
92072           Fixes compilation with MingW and #391909.
92073
92074 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92075
92076           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
92077           Original commit message from CVS:
92078           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
92079           Change some GST_ERROR_OBJECT that aren't really errors to
92080           GST_WARNING_OBJECT in order to reduce terminal spam.
92081
92082 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92083
92084           tests/check/Makefile.am: disable test again, as there seem to be still race problems
92085           Original commit message from CVS:
92086           * tests/check/Makefile.am:
92087           disable test again, as there seem to be still race problems
92088
92089 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92090
92091           tests/check/: enable queue test again, add tests for the leaky behaviour
92092           Original commit message from CVS:
92093           * tests/check/Makefile.am:
92094           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
92095           (GST_START_TEST), (queue_suite):
92096           enable queue test again, add tests for the leaky behaviour
92097
92098 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
92099
92100           Compile adapter test/example only if the required headers are available (fixes #391915).
92101           Original commit message from CVS:
92102           * configure.ac:
92103           * tests/examples/Makefile.am:
92104           Compile adapter test/example only if the required headers are
92105           available (fixes #391915).
92106
92107 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92108
92109         * gst/gstvalue.c:
92110           tell us what's not implemented
92111           Original commit message from CVS:
92112           tell us what's not implemented
92113
92114 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92115
92116         * win32/common/config.h:
92117           bump to CVS
92118           Original commit message from CVS:
92119           bump to CVS
92120
92121 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
92122
92123           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
92124           Original commit message from CVS:
92125           * gst/gstplugin.c:
92126           Restore the previous signal handler for SIGSEGV instead of
92127           setting to default, since we may have stolen it away from
92128           someone.  (i.e., Mono)
92129
92130 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
92131
92132           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
92133           Original commit message from CVS:
92134           * docs/random/draft-missing-plugins.txt:
92135           Some small additions and clarifications.
92136
92137 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
92138
92139           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
92140           Original commit message from CVS:
92141           * gst/gstregistryxml.c: (gst_registry_save_escaped):
92142           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
92143           since that can lead to random memory corruptions and crashes
92144           (may or may not be related to #383244, #386711, and #386711).
92145
92146 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92147
92148           tests/check/: sync .cvsignome and CLEANFILES
92149           Original commit message from CVS:
92150           * tests/check/.cvsignore:
92151           * tests/check/Makefile.am:
92152           sync .cvsignome and CLEANFILES
92153
92154 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92155
92156           tests/check/Makefile.am: fix distcheck
92157           Original commit message from CVS:
92158           * tests/check/Makefile.am:
92159           fix distcheck
92160
92161 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92162
92163           docs/design/part-states.txt: two tiny additional comments
92164           Original commit message from CVS:
92165           * docs/design/part-states.txt:
92166           two tiny additional comments
92167           * gst/gststructure.c:
92168           doc fixing
92169           * tests/check/Makefile.am:
92170           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
92171           (GST_START_TEST):
92172           disable test for now, unless it gets fixed
92173
92174 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92175
92176           tests/check/elements/queue.c: fix race in underrun test
92177           Original commit message from CVS:
92178           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
92179           (GST_START_TEST):
92180           fix race in underrun test
92181
92182 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92183
92184           tests/check/elements/.cvsignore: ignore more
92185           Original commit message from CVS:
92186           * tests/check/elements/.cvsignore:
92187           ignore more
92188           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
92189           (GST_START_TEST):
92190           try to narrow test failure
92191
92192 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
92193
92194           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
92195           Original commit message from CVS:
92196           * plugins/elements/gstfakesrc.c:
92197           Use g_random_int_range(), since it produces better random
92198           numbers in a range than almost-correct floating point code.
92199
92200 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92201
92202           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
92203           Original commit message from CVS:
92204           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
92205           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
92206           (gst_check_teardown_sink_pad):
92207           do not automatically (de)activate pads
92208           * tests/check/Makefile.am:
92209           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
92210           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
92211           add new, yet simple tests for queue
92212           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
92213           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
92214           * tests/check/elements/filesrc.c: (cleanup_filesrc),
92215           (GST_START_TEST):
92216           * tests/check/elements/identity.c: (cleanup_identity):
92217           consistent pad (de)activation
92218
92219 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
92220
92221           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
92222           Original commit message from CVS:
92223           Patch by: Sebastian Dröge  <slomo ubuntu com>
92224           * libs/gst/base/gstcollectpads.c:
92225           Fix two doc typos (#387866).
92226
92227 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
92228
92229           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
92230           Original commit message from CVS:
92231           * docs/manual/advanced-dparams.xml:
92232           Fix typo (g_object_control_properties() doesn't exist).
92233
92234 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
92235
92236           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
92237           Original commit message from CVS:
92238           * gst/gstsegment.c: (gst_segment_set_seek):
92239           Fine tune the cases where the segment start/stop values are really
92240           updated.
92241           * tests/check/gst/gstsegment.c: (GST_START_TEST):
92242           Add tests for the return values of gst_segment_set_seek().
92243
92244 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
92245
92246           gst/gst.c: Docs typo fix.
92247           Original commit message from CVS:
92248           * gst/gst.c:
92249           Docs typo fix.
92250           * plugins/elements/gstqueue.c: (gst_queue_class_init),
92251           (gst_queue_init):
92252           Fix incorrect documentation and flesh it out a bit more.
92253           Set default values for the max properties on the GParamSpec as well,
92254           so it shows up correctly in gst-inspect.
92255
92256 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92257
92258           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
92259           Original commit message from CVS:
92260           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
92261           Correct docs of queue, add more detail and crosslink it more.
92262
92263 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
92264
92265           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
92266           Original commit message from CVS:
92267           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
92268           Print additional debug info when the stream isn't perfectly
92269           timestamped; don't try to use invalid durations.
92270
92271 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
92272
92273           docs/design/Makefile.am: Dist new design docs.
92274           Original commit message from CVS:
92275           * docs/design/Makefile.am:
92276           Dist new design docs.
92277
92278 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
92279
92280           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
92281           Original commit message from CVS:
92282           Patch by: Sjoerd Simons <sjoerd at luon dot net>
92283           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
92284           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
92285           (gst_collect_pads_stop), (gst_collect_pads_event),
92286           (gst_collect_pads_chain):
92287           * libs/gst/base/gstcollectpads.h:
92288           Add refcounting to the collectpads data so we can track when it's safe
92289           to free the data. Fixes #383382.
92290
92291 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92292
92293           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
92294           Original commit message from CVS:
92295           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
92296           (gst_collect_pads_remove_pad):
92297           Automatically activate/deactivate pads when they are added to a
92298           started/stoped collectpads.
92299
92300 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92301
92302           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
92303           Original commit message from CVS:
92304           * gst/gstelement.c: (gst_element_add_pad):
92305           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
92306           * gst/gstpad.c: (gst_pad_init):
92307           Set pads to FLUSHING when they are created. Check, warn and fix when a
92308           demuxer adds an inactive pad to itself when running. Fixes #339326.
92309
92310 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92311
92312           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
92313           Original commit message from CVS:
92314           * gst/gstelement.c: (gst_element_class_init),
92315           (gst_element_default_send_event), (gst_element_send_event),
92316           (gst_element_default_query), (gst_element_query):
92317           Expose default element send_event and query handling as vmethods that
92318           subclasses can chain up to.
92319
92320 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92321
92322           gst/gstelement.c: Small documentation fixes.
92323           Original commit message from CVS:
92324           * gst/gstelement.c: (gst_element_set_state_func):
92325           Small documentation fixes.
92326
92327 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
92328
92329           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
92330           Original commit message from CVS:
92331           * docs/design/draft-latency.txt:
92332           Checked in draft for handling latency in pipelines.
92333
92334 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92335
92336           adding .doap file
92337           Original commit message from CVS:
92338           * Makefile.am:
92339           * gstreamer.doap:
92340           * gstreamer.spec.in:
92341           adding .doap file
92342
92343 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
92344
92345           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
92346           Original commit message from CVS:
92347           * gst/gst.c: (init_pre), (init_post):
92348           init_pre() and init_post() might be called via our GOptionGroup or
92349           from gst_init(), and we should skip both of them if we've already
92350           been initialised, otherwise we will init some things twice or add
92351           two default log functions.
92352
92353 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
92354
92355           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
92356           Original commit message from CVS:
92357           * docs/manual/basics-bus.xml:
92358           No, gst_main_loop does not exist. Its g_main_loop.
92359           Discovered by somebody who abused the copy-paste technique of coding :)
92360
92361 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
92362
92363           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
92364           Original commit message from CVS:
92365           * gst/gstghostpad.c:
92366           Log ghostpad debug stuff to the GST_PADS category as well rather
92367           than just to the default category.
92368
92369 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92370
92371           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
92372           Original commit message from CVS:
92373           * configure.ac:
92374           * gst/gst.c: (init_pre):
92375           Add some basic system details such as OS and architecture
92376           to the debug output if possible, courtesy of uname().
92377
92378 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92379
92380           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
92381           Original commit message from CVS:
92382           * docs/gst/running.xml:
92383           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
92384           environment variables.
92385
92386 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92387
92388           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...
92389           Original commit message from CVS:
92390           * tests/check/gst/gstbin.c: (GST_START_TEST):
92391           It is acceptable to have a refcount of 2 or 3 at this point in the
92392           test, because the pipeline might be just posting its state_change
92393           message. The next line then waits for that message to appear using
92394           bus_poll, so that should be fine too.
92395
92396 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92397
92398           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
92399           Original commit message from CVS:
92400           * gst/gst.c: (ensure_current_registry_forking):
92401           Ignore EINTR when reading from the child registry pipe.
92402           Explicitly ignore the return value from close, since it makes no
92403           difference.
92404           * gst/gstminiobject.c: (gst_mini_object_ref),
92405           (gst_mini_object_unref):
92406           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
92407           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
92408           When removing cached plugins, remove their features too, so they're
92409           not visible after they've disappeared.
92410           * gst/gstutils.c: (prepare_link_maybe_ghosting):
92411           In the unlikely case that we are linking pads with no parents, don't
92412           crash trying to get the non-existent parent bin.
92413           * gst/parse/grammar.y:
92414           Output debug in the PIPELINE category
92415
92416 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
92417
92418           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
92419           Original commit message from CVS:
92420           Patch by: René Stadler <mail at renestadler dot de>
92421           * gst/gstclock.c: (gst_clock_new_periodic_id):
92422           Reject invalid clock times for interval of periodic ids.
92423           Fixes ##383506.
92424
92425 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92426
92427           Fix refcounting of gst_plugin_feature_load to match the docs.
92428           Original commit message from CVS:
92429           * gst/gstelementfactory.c: (gst_element_factory_create):
92430           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
92431           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
92432           * tools/gst-inspect.c: (print_element_info):
92433           Fix refcounting of gst_plugin_feature_load to match the docs.
92434           Fixes: #380129
92435
92436 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92437
92438           libs/gst/base/gstbasesink.c: Improve debugging of events.
92439           Original commit message from CVS:
92440           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
92441           (gst_base_sink_get_position):
92442           Improve debugging of events.
92443
92444 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
92445
92446           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
92447           Original commit message from CVS:
92448           Patch by: René Stadler <mail at renestadler dot de>
92449           * gst/gstclock.c: (gst_clock_id_wait):
92450           Make period ids add the interval to the origial requested time instead
92451           of the possibly updated time which can be wrong when there are multiple
92452           waiters for the same id. Fixes #382592.
92453           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
92454           (gst_system_clock_id_wait_jitter_unlocked),
92455           (gst_system_clock_id_wait_jitter):
92456           Fix restart in the async notify thread when an async entry is added to
92457           the front of the list. Fixes #381492.
92458           * tests/check/gst/gstsystemclock.c: (store_callback),
92459           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
92460           Added test for multiple async waits.
92461           Added test for async wait order.
92462
92463 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92464
92465           gst/gstbin.c: Add some more docs about the POSITION query.
92466           Original commit message from CVS:
92467           * gst/gstbin.c: (gst_bin_query):
92468           Add some more docs about the POSITION query.
92469
92470 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92471
92472           configure.ac: Bump version nano - back to CVS.
92473           Original commit message from CVS:
92474           * configure.ac:
92475           Bump version nano - back to CVS.
92476
92477 === release 0.10.11 ===
92478
92479 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92480
92481           configure.ac: releasing 0.10.11, "Love never runs on time"
92482           Original commit message from CVS:
92483           === release 0.10.11 ===
92484           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
92485           * configure.ac:
92486           releasing 0.10.11, "Love never runs on time"
92487
92488 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
92489
92490           win32/: Fix compilation on win32 under VS8
92491           Original commit message from CVS:
92492           * win32/common/libgstbase.def:
92493           * win32/common/libgstreamer.def:
92494           * win32/vs8/libgstbase.vcproj:
92495           * win32/vs8/libgstcoreelements.vcproj:
92496           * win32/vs8/libgstreamer.vcproj:
92497           Fix compilation on win32 under VS8
92498           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
92499           Partially fixes #381175
92500
92501 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92502
92503         * po/af.po:
92504         * po/az.po:
92505         * po/bg.po:
92506         * po/ca.po:
92507         * po/cs.po:
92508         * po/de.po:
92509         * po/en_GB.po:
92510         * po/fr.po:
92511         * po/it.po:
92512         * po/nb.po:
92513         * po/nl.po:
92514         * po/ru.po:
92515         * po/sq.po:
92516         * po/sr.po:
92517         * po/sv.po:
92518         * po/tr.po:
92519         * po/uk.po:
92520         * po/vi.po:
92521         * po/zh_CN.po:
92522         * po/zh_TW.po:
92523           Update .po files
92524           Original commit message from CVS:
92525           Update .po files
92526
92527 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92528
92529           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
92530           Original commit message from CVS:
92531           * gst/gstvalue.c: (gst_value_compare_fraction):
92532           If someone is foolish enough to compare 2 fractions with denominator =
92533           0, return UNORDERED rather than aborting.
92534
92535 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
92536
92537           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
92538           Original commit message from CVS:
92539           * libs/gst/base/Makefile.am:
92540           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
92541           (gst_data_queue_base_init), (gst_data_queue_class_init),
92542           (gst_data_queue_init), (gst_data_queue_new),
92543           (gst_data_queue_cleanup), (gst_data_queue_finalize),
92544           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
92545           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
92546           (gst_data_queue_is_empty), (gst_data_queue_is_full),
92547           (gst_data_queue_set_flushing), (gst_data_queue_push),
92548           (gst_data_queue_pop), (gst_data_queue_drop_head),
92549           (gst_data_queue_set_property), (gst_data_queue_get_property):
92550           * libs/gst/base/gstdataqueue.h:
92551           New GstDataQueue object for threadsafe queueing. Most useful for
92552           elements that need some queueing functionnality.
92553           * docs/libs/gstreamer-libs-docs.sgml:
92554           * docs/libs/gstreamer-libs-sections.txt:
92555           Insert documentation for GstDataQueue
92556           * plugins/elements/Makefile.am:
92557           * plugins/elements/gstelements.c:
92558           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
92559           (gst_multi_queue_class_init), (gst_multi_queue_init),
92560           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
92561           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
92562           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
92563           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
92564           (gst_multi_queue_loop), (gst_multi_queue_chain),
92565           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
92566           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
92567           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
92568           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
92569           (wake_up_next_non_linked), (compute_next_non_linked),
92570           (single_queue_overrun_cb), (single_queue_underrun_cb),
92571           (single_queue_check_full), (gst_single_queue_new):
92572           * plugins/elements/gstmultiqueue.h:
92573           New multiqueue element, using GstDataQueue. Used for queuing multiple
92574           streams.
92575           Closes #344639 and #347785
92576
92577 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92578
92579           docs/pwg/advanced-types.xml: add more missing type details
92580           Original commit message from CVS:
92581           * docs/pwg/advanced-types.xml:
92582           add more missing type details
92583           * tools/gst-run.c: (main):
92584           remove unused variable
92585
92586 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92587
92588           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
92589           Original commit message from CVS:
92590           * docs/libs/Makefile.am:
92591           * docs/libs/gstreamer-libs.types:
92592           add types of base classes to enable gobject specific stuff in the docs
92593           * docs/random/ensonic/embedded.txt:
92594           more ideas about isolating platform specific things
92595
92596 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
92597
92598           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
92599           Original commit message from CVS:
92600           Patch by: Sebastian Droege <slomo at ubuntu dot com>
92601           * libs/gst/check/gstcheck.h:
92602           Fix compilation and running against 0.9.4. Fixes #377332.
92603
92604 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92605
92606           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
92607           Original commit message from CVS:
92608           * gst/gstsegment.c: (gst_segment_set_seek),
92609           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
92610           (gst_segment_to_running_time):
92611           Fix boundary checking in to_running_time() and to_stream_time().
92612           Fixes #377183.
92613           * tests/check/gst/gstsegment.c: (GST_START_TEST):
92614           stream and running time can now be calculated for the complete
92615           clipped segment.
92616
92617 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
92618
92619           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
92620           Original commit message from CVS:
92621           * gst/gstpad.c: (gst_pad_push_event):
92622           Can't access event structure after giving away ownership of
92623           the event.
92624
92625 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92626
92627           docs/random/ensonic/: more thinking
92628           Original commit message from CVS:
92629           * docs/random/ensonic/embedded.txt:
92630           * docs/random/ensonic/profiling.txt:
92631           * docs/random/ensonic/receipies.txt:
92632           more thinking
92633
92634 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
92635
92636           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
92637           Original commit message from CVS:
92638           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
92639           * gst/gstpad.c:
92640           Fix documentation for gst_pad_dispatcher. Fixes #374475.
92641
92642 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
92643
92644           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
92645           Original commit message from CVS:
92646           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
92647           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
92648           Store new length in segment duration so we don't keep on calling the
92649           potentially expensize get_size() call. Fixes #370865.
92650
92651 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
92652
92653           win32/common/libgstreamer.def: Add two missing symbols (#366492).
92654           Original commit message from CVS:
92655           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
92656           * win32/common/libgstreamer.def:
92657           Add two missing symbols (#366492).
92658
92659 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92660
92661           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
92662           Original commit message from CVS:
92663           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
92664           (gst_adapter_take_buffer):
92665           Fix format string to use all its arguments.
92666           Remove useless >= check on a guint
92667
92668 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92669
92670           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
92671           Original commit message from CVS:
92672           * tests/examples/adapter/.cvsignore:
92673           Ignore build file as commanded by the build-bot
92674
92675 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92676
92677           tests/examples/adapter/: Add new files from the previous commit
92678           Original commit message from CVS:
92679           * tests/examples/adapter/Makefile.am:
92680           * tests/examples/adapter/adapter_test.c: (run_test_take),
92681           (run_test_take_buffer), (run_tests), (main):
92682           Add new files from the previous commit
92683
92684 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92685
92686           Do some optimisation work in GstAdapter to avoid copies in more cases.
92687           Original commit message from CVS:
92688           * Makefile.am:
92689           * configure.ac:
92690           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
92691           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
92692           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
92693           * libs/gst/base/gstadapter.h:
92694           * tests/check/libs/adapter.c: (create_and_fill_adapter),
92695           (GST_START_TEST), (gst_adapter_suite):
92696           * tests/examples/Makefile.am:
92697           Do some optimisation work in GstAdapter to avoid copies in more cases.
92698           It could still do slightly better by merging buffers when
92699           gst_buffer_is_span_fast is true, but is already faster.
92700           Also, avoid traversing a single-linked list to append each incoming
92701           buffer inside the adapter.
92702           Add simple test app that times the adapter behaviour in different
92703           situations, and extend the unit test to check that bytes enter and
92704           exit the adapter in their original order.
92705
92706 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
92707
92708           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
92709           Original commit message from CVS:
92710           * docs/random/draft-missing-plugins.txt:
92711           Update: use element message instead of adding a new message
92712           type to the core; don't provide GStreamer API to initiate the
92713           plugin download, just provide API to compose the strings needed
92714           and let an external libgimmestuff handle the rest.
92715
92716 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92717
92718           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
92719           Original commit message from CVS:
92720           * tools/gst-inspect.c: (print_element_properties_info):
92721           Print a string instead of 'unknown type' for GValueArray properties
92722
92723 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92724
92725         * ChangeLog:
92726           Fix Christian's email address in Changelog
92727           Original commit message from CVS:
92728           Fix Christian's email address in Changelog
92729
92730 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
92731
92732           docs/random/draft-missing-plugins.txt: More small fixes.
92733           Original commit message from CVS:
92734           * docs/random/draft-missing-plugins.txt:
92735           More small fixes.
92736
92737 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
92738
92739           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
92740           Original commit message from CVS:
92741           * tests/examples/typefind/typefind.c: (type_found), (main):
92742           Make typefind element example work again (#371894); add a
92743           license header.
92744
92745 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
92746
92747           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
92748           Original commit message from CVS:
92749           * docs/random/draft-missing-plugins.txt:
92750           Commit initial draft about how to deal with missing plugins,
92751           needs work (API too).
92752
92753 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92754
92755           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
92756           Original commit message from CVS:
92757           * docs/pwg/advanced-types.xml:
92758           documents the new caps elements (see #363118)
92759
92760 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
92761
92762           Use g_strerror() instead of strerror() - we want UTF-8.
92763           Original commit message from CVS:
92764           * gst/gstplugin.c: (gst_plugin_load_file):
92765           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
92766           (gst_file_src_map_region), (gst_file_src_start):
92767           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
92768           (gst_file_index_commit):
92769           Use g_strerror() instead of strerror() - we want UTF-8.
92770
92771 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
92772
92773           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
92774           Original commit message from CVS:
92775           Patch by: Peter Kjellerstedt <pkj at axis com>
92776           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
92777           Another printf fix (#371493).
92778
92779 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92780
92781           tests/check/gst/gsttag.c: relicence (okay with author=company)
92782           Original commit message from CVS:
92783           * tests/check/gst/gsttag.c:
92784           relicence (okay with author=company)
92785
92786 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92787
92788           gst/gstpad.c: Enhance debug and improve docs
92789           Original commit message from CVS:
92790           * gst/gstpad.c: (gst_pad_event_default_dispatch),
92791           (gst_pad_push_event):
92792           Enhance debug and improve docs
92793           * gst/gsturi.c:
92794           Fix docs
92795
92796 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92797
92798           docs/random/ensonic/: more ideas
92799           Original commit message from CVS:
92800           * docs/random/ensonic/distributed.txt:
92801           * docs/random/ensonic/profiling.txt:
92802           more ideas
92803
92804 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92805
92806           docs/gst/gstreamer-sections.txt: add new API and fix the build
92807           Original commit message from CVS:
92808           * docs/gst/gstreamer-sections.txt:
92809           add new API and fix the build
92810           * gst/gstbin.c: (gst_bin_recalc_state):
92811           * gst/gstelement.c: (gst_element_message_full),
92812           (gst_element_get_state_func), (gst_element_set_state_func):
92813           use new API and improve logging
92814           * gst/gstutils.c: (gst_element_state_change_return_get_name):
92815           * gst/gstutils.h:
92816           API: add function to get StateChangereturn names to improve logs
92817
92818 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
92819
92820         * docs/random/zaheerm/dvb-interface.txt:
92821           Notes taken while discussing dvb channel selection with Wim
92822           Original commit message from CVS:
92823           Notes taken while discussing dvb channel selection with Wim
92824
92825 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92826
92827         * ChangeLog:
92828         * docs/random/moving-plugins:
92829         * plugins/elements/gstfilesrc.c:
92830           don't put strerror in translatable message
92831           Original commit message from CVS:
92832           don't put strerror in translatable message
92833
92834 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92835
92836           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
92837           Original commit message from CVS:
92838           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
92839           Get the type and printf conversion specifiers right.
92840
92841 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
92842
92843           gst/gstpad.c: Some small cleanups. Improve debugging.
92844           Original commit message from CVS:
92845           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
92846           * gst/gstpad.c: (gst_pad_init), (pre_activate),
92847           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
92848           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
92849           Some small cleanups. Improve debugging.
92850           * gst/gstpad.h:
92851           Signal all waiting threads with a broadcast instead of just one.
92852           Fixes #369942.
92853
92854 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92855
92856           plugins/elements/gstfdsrc.c: Add some debugging.
92857           Original commit message from CVS:
92858           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
92859           (gst_fd_src_create):
92860           Add some debugging.
92861           Only update fd when it's different from the old.
92862
92863 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
92864
92865           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
92866           Original commit message from CVS:
92867           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
92868           Printf fixes for PPC/OSX, take two (#369366).
92869
92870 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
92871
92872           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
92873           Original commit message from CVS:
92874           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
92875           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
92876           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
92877           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
92878           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
92879           don't cast to long long for portability reasons, but use
92880           GLib's types instead.
92881
92882 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
92883
92884           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
92885           Original commit message from CVS:
92886           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
92887           Get the arguments to lseek() the right way around.
92888           Fixes 367677.
92889
92890 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
92891
92892           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
92893           Original commit message from CVS:
92894           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
92895           * gst/gstinfo.h:
92896           _declspec should be __declspec (two underscores, not one). Fixes 366572.
92897
92898 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
92899
92900           Typo fixes (#366212).
92901           Original commit message from CVS:
92902           Patch by: Kjartan Maraas  <kmaraas at gnome org>
92903           * docs/design/part-MT-refcounting.txt:
92904           * docs/random/wtay/capsnego2-docs:
92905           * gst/gstclock.c:
92906           * gst/gstxml.c:
92907           Typo fixes (#366212).
92908
92909 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
92910
92911           Add needed entries in .def files.
92912           Original commit message from CVS:
92913           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
92914           * gst/gst.c:
92915           * win32/common/libgstbase.def:
92916           * win32/common/libgstreamer.def:
92917           * win32/vs8/libgstbase.vcproj:
92918           * win32/vs8/libgstcontroller.vcproj:
92919           Add needed entries in .def files.
92920           Use HAVE_UNISTD_H.
92921           Rearrange def files in vs8 solutions. Fixes #366286.
92922
92923 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
92924
92925           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
92926           Original commit message from CVS:
92927           * win32/common/gstconfig.h:
92928           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
92929           hand-made win32 gstconfig.h. Fixes #366321.
92930
92931 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92932
92933           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
92934           Original commit message from CVS:
92935           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
92936           (gst_ghost_pad_new_full):
92937           Make acceptcaps return TRUE when we don't have a target, just like
92938           setcaps does.
92939
92940 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
92941
92942           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
92943           Original commit message from CVS:
92944           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
92945           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
92946
92947 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
92948
92949           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
92950           Original commit message from CVS:
92951           * gst/gststructure.c: (gst_structure_id_set_value):
92952           If someone tries to set a non-UTF8 string field on a structure,
92953           don't just print a warning, but also ignore the request and do
92954           not change/add that field to the structure.
92955           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
92956           Test for the above.
92957
92958 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
92959
92960           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
92961           Original commit message from CVS:
92962           * gst/gstinfo.c:
92963           g_hash_table_insert() needs a cast to a non-const pointer duh.
92964
92965 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
92966
92967           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
92968           Original commit message from CVS:
92969           * gst/gstinfo.c:
92970           * gst/gstinfo.h:
92971           Change name parameter of _gst_debug_register_funcptr to const
92972           to reflect the constness of its use in the function as well
92973           as to quiet a gcc warning.
92974
92975 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
92976
92977           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
92978           Original commit message from CVS:
92979           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
92980           Don't push the buffer if it's empty.
92981           Closes #363095
92982
92983 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
92984
92985           gst/gstevent.h: Add small comment.
92986           Original commit message from CVS:
92987           * gst/gstevent.h:
92988           Add small comment.
92989           * libs/gst/base/gstbasetransform.c:
92990           (gst_base_transform_sink_eventfunc):
92991           Debug segment values *after* updating them as this is more
92992           interesting.
92993
92994 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92995
92996           docs/design/part-events.txt: Update some docs.
92997           Original commit message from CVS:
92998           * docs/design/part-events.txt:
92999           Update some docs.
93000           * docs/design/part-block.txt:
93001           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
93002           (gst_pad_push_event):
93003           Revert BLOCKING patch, it tries to be smart without really having a
93004           clear idea what or how. So, now we discard all FLUSHING events again on
93005           a blocking pad. Should fix gnonlin again.
93006
93007 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
93008
93009           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
93010           Original commit message from CVS:
93011           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
93012           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
93013           (gst_base_src_start), (gst_base_src_activate_push):
93014           Make sure size is always initialized. Fixes #364388.
93015
93016 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93017
93018           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
93019           Original commit message from CVS:
93020           * docs/random/ensonic/distributed.txt:
93021           add some ideas about doing distributed processing
93022           * docs/random/ensonic/profiling.txt:
93023           get_rusage look promising
93024
93025 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93026
93027           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
93028           Original commit message from CVS:
93029           * docs/manual/basics-helloworld.xml:
93030           Add a cast in example to fix compile warning
93031
93032 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
93033
93034           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
93035           Original commit message from CVS:
93036           * gst/gstsegment.c: (gst_segment_set_last_stop),
93037           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
93038           Relax arg checking again, -1 is allowed.
93039
93040 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93041
93042           gst/gstsegment.c: _set_last_stop() must be with a value != -1
93043           Original commit message from CVS:
93044           * gst/gstsegment.c: (gst_segment_set_last_stop),
93045           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
93046           _set_last_stop() must be with a value != -1
93047           A _TYPE_SET to -1 means seek to 0.
93048           Calc last_stop correctly for negative rates.
93049           Make sure we work with positive durations when updating a segment.
93050
93051 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
93052
93053           Small docs fixes.
93054           Original commit message from CVS:
93055           * docs/design/part-live-source.txt:
93056           * gst/gstclock.h:
93057           Small docs fixes.
93058
93059 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
93060
93061           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
93062           Original commit message from CVS:
93063           * gst/gstbuffer.h:
93064           Add an explicit cast to GstBuffer** to keep old code that added an
93065           explicit cast to GstMiniObject** for gst_mini_object_replace()
93066           compiling without warning.
93067
93068 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93069
93070           gst/gstvalue.c: check for validity of dates
93071           Original commit message from CVS:
93072           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
93073           check for validity of dates
93074
93075 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
93076
93077           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
93078           Original commit message from CVS:
93079           * docs/gst/gstreamer-sections.txt:
93080           Forgot this one, makes gtk-doc shut up.
93081
93082 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
93083
93084           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
93085           Original commit message from CVS:
93086           Patch by: Peter Kjellerstedt <pkj at axis com>
93087           * gst/gstobject.h:
93088           Don't define xmlNodePtr to gpointer if the core was built with
93089           --disable-loadsave and --disable-registry, this will break
93090           applications that want to use libxml2 but are buildling against a
93091           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
93092           instead so we don't have to mess with the libxml2 namespace
93093           (#361675).
93094
93095 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93096
93097           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
93098           Original commit message from CVS:
93099           * gst/gstbuffer.h:
93100           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
93101           type-punned pointer warnings.
93102
93103 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93104
93105           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
93106           Original commit message from CVS:
93107           * gst/gstelement.h:
93108           Add casts to the correct return type to state <=> state transition
93109           macros.
93110
93111 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93112
93113           docs/design/part-live-source.txt: describe howto handle latency
93114           Original commit message from CVS:
93115           * docs/design/part-live-source.txt:
93116           describe howto handle latency
93117           * docs/random/ensonic/profiling.txt:
93118           more ideas
93119           * tools/gst-plot-timeline.py:
93120           fix log parsing for solaris, remove unused function
93121
93122 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93123
93124           Update some docs regarding reverse playback.
93125           Original commit message from CVS:
93126           * docs/design/part-trickmodes.txt:
93127           * gst/gstevent.c:
93128           Update some docs regarding reverse playback.
93129
93130 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
93131
93132           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
93133           Original commit message from CVS:
93134           Patch by: Marcus Granado  <mrc dot gran at gmail com>
93135           * win32/vs8/grammar.vcproj:
93136           Error out with a warning if glib-genmarshal.exe is not in path,
93137           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
93138
93139 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
93140
93141           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
93142           Original commit message from CVS:
93143           * gst/gstsegment.c: (gst_segment_set_seek):
93144           When seeking to stop -1, set last_stop (current position) to the
93145           duration of the segment.
93146
93147 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
93148
93149           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
93150           Original commit message from CVS:
93151           * gst/gstelement.h:
93152           Clarify _NO_PREROLL a bit more.
93153           * gst/gstevent.c:
93154           Fix docs.
93155           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
93156           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
93157           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
93158           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
93159           due to wrong locking order. Fixes #361769.
93160           Remove some redundant/misplaced checks in pad_block.
93161           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
93162           For negative rates, count backwards from the duration.
93163
93164 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
93165
93166           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
93167           Original commit message from CVS:
93168           * gst/gsterror.c: (_gst_library_errors_init):
93169           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
93170           up with something better).
93171
93172 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
93173
93174           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
93175           Original commit message from CVS:
93176           * win32/vs6/libgstreamer.dsp:
93177           * win32/vs7/libgstreamer.vcproj:
93178           * win32/vs8/libgstreamer.vcproj:
93179           Don't reference glib-compat.c which is currently not used and not
93180           disted; add gstquark.c which was recently added. Fixes #361730.
93181
93182 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93183
93184           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
93185           Original commit message from CVS:
93186           * win32/common/libgstbase.def:
93187           * win32/common/libgstcontroller.def:
93188           * win32/common/libgstreamer.def:
93189           Add gst_caps_merge() and a bunch of other recently-added functions.
93190           Fixes #361732.
93191
93192 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93193
93194           docs/plugins/: Update element args.
93195           Original commit message from CVS:
93196           * docs/plugins/gstreamer-plugins.args:
93197           * docs/plugins/inspect/plugin-coreelements.xml:
93198           * docs/plugins/inspect/plugin-coreindexers.xml:
93199           Update element args.
93200           * gst/gstsystemclock.c:
93201           Small comment update.
93202           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
93203           (gst_tee_request_new_pad), (gst_tee_release_pad),
93204           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
93205           (gst_tee_sink_activate_pull):
93206           * plugins/elements/gsttee.h:
93207           Some tee loving:
93208           Add default property defines.
93209           Implement release pad function.
93210           Give properties better blubs etc.
93211           Activate pads before adding them to a running tee.
93212           Do simple buffer_alloc on the first requested pad.
93213           Post error when activation fails.
93214
93215 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93216
93217           gst/gst.c: Check return value of write() to make compiler happy.
93218           Original commit message from CVS:
93219           * gst/gst.c: (ensure_current_registry_forking):
93220           Check return value of write() to make compiler happy.
93221
93222 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
93223
93224           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
93225           Original commit message from CVS:
93226           Patch by: Sjoerd Simons <sjoerd at luon dot net>
93227           * plugins/elements/gstqueue.c: (gst_queue_chain):
93228           Recheck queue filledness after signalling the overrun when we're about
93229           to leak downstream because we released the lock when emitting the signal
93230           and the queue could be empty again. Fixes #352345.
93231
93232 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
93233
93234           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
93235           Original commit message from CVS:
93236           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
93237           Fix refcounting here too, just like we did for _new_valist() a few
93238           days ago (#357180) (thanks to René Stadler). Also remove all those
93239           'Since: 0.9' from the gtk-doc blobs.
93240           * tests/check/libs/controller.c: (controller_refcount_new_list),
93241           (gst_controller_suite):
93242           Unit test for the above.
93243
93244 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
93245
93246           gst/gstpad.c: Update some docs.
93247           Original commit message from CVS:
93248           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
93249           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
93250           (gst_pad_save_thyself):
93251           Update some docs.
93252           Write pad direction in XML output. Fixes #345496.
93253
93254 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
93255
93256           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
93257           Original commit message from CVS:
93258           Patch by: René Stadler <mail at renestadler dot de>
93259           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
93260           (gst_controller_new_list), (_gst_controller_dispose),
93261           (_gst_controller_finalize), (_gst_controller_class_init):
93262           Take ref to controlled object so that it cannot disappear.
93263           Fixes #357432.
93264
93265 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
93266
93267           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
93268           Original commit message from CVS:
93269           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
93270           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
93271           (gst_check_teardown_sink_pad):
93272           Activate/deactivate pads in setup/teardown respectively.
93273
93274 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
93275
93276           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
93277           Original commit message from CVS:
93278           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93279           Patch by: Josep Torre Valles <josep@fluendo.com>
93280           * gst/Makefile.am:
93281           Cast values when making gstenumtypes.h.  This pacifies Forte
93282           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
93283           in the enumeration.
93284
93285 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93286
93287           gst/gstevent.c: Rename some more @cur to @start to fix docs.
93288           Original commit message from CVS:
93289           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
93290           Rename some more @cur to @start to fix docs.
93291           * gst/gstsegment.c: (gst_segment_set_seek):
93292           Fix typo.
93293           time and start must always stay in sync as defined in design doc.
93294           * gst/gsttaglist.c: (gst_tag_list_is_empty):
93295           Rename param to fix docs.
93296           * tests/check/gst/gstsegment.c: (GST_START_TEST):
93297           Check that start and time are in sync.
93298           * tests/check/pipelines/parse-launch.c:
93299           (gst_parse_test_element_change_state):
93300           Activate pad before adding to the element.
93301
93302 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
93303
93304           docs/design/part-qos.txt: Fix typo.
93305           Original commit message from CVS:
93306           * docs/design/part-qos.txt:
93307           Fix typo.
93308           * gst/gstevent.c:
93309           * gst/gstevent.h:
93310           Update seek event docs regarding negative rates.
93311           Rename @cur to @start.
93312           * gst/gstsegment.c: (gst_segment_set_seek):
93313           * gst/gstsegment.h:
93314           Update set_seek docs regarding negative rates.
93315           Correctly update last_stop to @stop when dealing with negative
93316           rates.
93317           Rename @cur to @start.
93318           * tests/check/gst/gstpad.c: (GST_START_TEST):
93319           Activate pads before trying to use them.
93320           * tests/check/gst/gstsegment.c: (GST_START_TEST),
93321           (gst_segment_suite):
93322           Add simple check for segments and negative rates.
93323
93324 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93325
93326           API: add gst_tag_list_is_empty() (#360467).
93327           Original commit message from CVS:
93328           * gst/gsttaglist.c: (gst_tag_list_is_empty):
93329           * gst/gsttaglist.h:
93330           * docs/gst/gstreamer-sections.txt:
93331           API: add gst_tag_list_is_empty() (#360467).
93332           * tests/check/gst/gsttag.c: (GST_START_TEST):
93333           And a test case.
93334
93335 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93336
93337           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
93338           Original commit message from CVS:
93339           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93340           * gst/gstmessage.h:
93341           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
93342           a value that doesn't fit on enumeration.
93343
93344 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93345
93346           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
93347           Original commit message from CVS:
93348           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93349           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93350           Remove local debugging system and use Gstreamer's instead.
93351
93352 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
93353
93354           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
93355           Original commit message from CVS:
93356           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93357           Patch by: Josep Torre Valles <josep@fluendo.com>
93358           * common/m4/gst-error.m4:
93359           Disable warning of statement not reached on Forte.
93360           * gst/gstmessage.h:
93361           Fix warning on Forte (value doesn't fit on enumeration).
93362           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
93363           Fix warning on Forte (value doesn't fit on enumeration).
93364           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93365           DEBUG macro says it takes minimum of 2 args and so Forte
93366           complains about the use with just 1 arg.
93367           * plugins/elements/gstfdsink.c:
93368           * plugins/elements/gstfdsrc.c:
93369           * plugins/elements/gstfilesink.c:
93370           * plugins/elements/gstfilesrc.c:
93371           Use correct return type for the uri handler implementations.
93372           All these fix warnings in Forte.  Fixes bug #360860.
93373
93374 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
93375
93376           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
93377           Original commit message from CVS:
93378           * gst/gstelement.h:
93379           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
93380           format string, so don't use G_GNUC_PRINTF for those versions.
93381
93382 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
93383
93384           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
93385           Original commit message from CVS:
93386           * gst/gsttaglist.c: (gst_is_tag_list):
93387           * gst/gsttaglist.h:
93388           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
93389           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
93390           Small test for the above.
93391
93392 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
93393
93394           gst/gsttaglist.h: Less tabs, more spaces.
93395           Original commit message from CVS:
93396           * gst/gsttaglist.h:
93397           Less tabs, more spaces.
93398
93399 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
93400
93401           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
93402           Original commit message from CVS:
93403           * gst/gstinfo.h:
93404           Those two function declarations do actually belong there, revert
93405           commit from yesterday that turned them intro macros.
93406
93407 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
93408
93409           gst/gst.c: Fix empty declaration and type mismatch.
93410           Original commit message from CVS:
93411           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93412           Patch by: Josep Torre Valles <josep@fluendo.com>
93413           * gst/gst.c: (gst_init_get_option_group):
93414           Fix empty declaration and type mismatch.
93415           * gst/gstbin.c: (gst_bin_change_state_func):
93416           Fix type mismatch.
93417           * gst/gstelement.c: (gst_element_continue_state),
93418           (gst_element_set_state_func), (gst_element_change_state),
93419           (gst_element_change_state_func):
93420           Fix type mismatches.
93421           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
93422           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
93423           Cast as appropriate.
93424           * gst/gstobject.c: (gst_class_signal_connect):
93425           Cast as appropriate.  The function pointer parameter really
93426           has the wrong type but would break API if we change it.
93427           * gst/gstquery.c:
93428           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
93429           order of including string.h.
93430           * gst/gstutils.c: (gst_element_state_get_name):
93431           Remove unreachable line.
93432           * gst/gstxml.c: (gst_xml_parse_doc):
93433           Fix type mismatch.
93434           All these caught by Forte.
93435
93436 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
93437
93438           common/m4/gst-error.m4: Fixed bug #360151.
93439           Original commit message from CVS:
93440           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93441           Patch by: Josep Torre Valles <josep@fluendo.com>
93442           * common/m4/gst-error.m4:
93443           Fixed bug #360151.
93444           We need to disable warnings on Forte for empty declarations
93445           due to gst-indent adding ;s to lines that just use macros
93446           where the macro actually doesn't need a ; at end to end
93447           statement.
93448
93449 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
93450
93451           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
93452           Original commit message from CVS:
93453           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
93454           (gst_file_sink_close_file), (gst_file_sink_event),
93455           (gst_file_sink_render):
93456           Add some FIXME for the NEWSEGMENT handling.
93457
93458 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93459
93460           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
93461           Original commit message from CVS:
93462           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93463           * gst/parse/grammar.y:
93464           Remove static function gst_parse_element_lock as all it does
93465           is return.  Looks like cruft from 0.8.
93466
93467 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
93468
93469           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
93470           Original commit message from CVS:
93471           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93472           Patch by: Josep Torre Valles <josep@fluendo.com>
93473           * common/m4/gst-error.m4:
93474           * configure.ac:
93475           * libs/gst/net/Makefile.am:
93476           Fix a compilation issue with Forte on Solaris.  inet_aton is in
93477           libresolv.
93478
93479 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
93480
93481           Printf fixes.
93482           Original commit message from CVS:
93483           * gst/gstpad.c: (pre_activate):
93484           * gst/gstregistry.c: (gst_registry_scan_path_level):
93485           * gst/gstregistryxml.c: (load_plugin):
93486           * libs/gst/controller/gstcontroller.c:
93487           (gst_controlled_property_set_interpolation_mode):
93488           * libs/gst/dataprotocol/dataprotocol.c:
93489           (gst_dp_packet_from_event_1_0):
93490           * libs/gst/net/gstnetclientclock.c:
93491           (gst_net_client_clock_observe_times):
93492           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
93493           Printf fixes.
93494
93495 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
93496
93497           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
93498           Original commit message from CVS:
93499           * configure.ac:
93500           * docs/gst/gstreamer-sections.txt:
93501           * gst/gstconfig.h.in:
93502           * gst/gstelement.h:
93503           * gst/gstinfo.h:
93504           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
93505           whether we can use G_GNUC_PRINTF in other header files and at
93506           least check the printf format/arguments of debug messages and
93507           GST_ELEMENT_ERROR messages when the printf extension is not
93508           being used.
93509           Replace more tabs with spaces in gstinfo.h and remove two spurious
93510           function declarations in GST_DISABLE_DEBUG part with macros.
93511
93512 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
93513
93514           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
93515           Original commit message from CVS:
93516           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
93517           More docs for the sync-message signal (mention that it is not
93518           emitted by default); log message structures of messages posted on
93519           the bus as well.
93520
93521 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93522
93523           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
93524           Original commit message from CVS:
93525           * gst/gst.c: (ensure_current_registry_forking):
93526           Use a pipe pair to receive status results from the forked child, and
93527           ignore the result from waitpid. Fixes #355499
93528
93529 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93530
93531           tests/check/gst/gstghostpad.c: Fix leak in check.
93532           Original commit message from CVS:
93533           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
93534           (gst_ghost_pad_suite):
93535           Fix leak in check.
93536
93537 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93538
93539           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
93540           Original commit message from CVS:
93541           * gst/gstpad.c:
93542           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
93543
93544 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
93545
93546           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
93547           Original commit message from CVS:
93548           * docs/design/part-block.txt:
93549           Further explain the use of flushing on blocked pads.
93550           * docs/gst/gstreamer-sections.txt:
93551           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
93552           (gst_pad_push_event):
93553           * gst/gstpad.h:
93554           Added new GstPadFlag : GST_PAD_BLOCKING.
93555           Adds the notion of pads really blocking, which enables to properly
93556           handle FLUSH_START/FLUSH_STOP events on blocked pads.
93557           Fixes #358999
93558           API: gst_pad_is_blocking()
93559           API: GST_PAD_IS_BLOCKING() macro
93560           API: GST_PAD_BLOCKING GstPadFlag
93561
93562 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
93563
93564           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
93565           Original commit message from CVS:
93566           Patch by: mrcgran <mrc.gran at gmail dot com>
93567           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
93568           Filter the proxied caps against the padtemplate if we have one.
93569           * gst/gstquery.c: (gst_query_new_segment):
93570           Add include for gstinfo.h so that compilation with
93571           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
93572
93573 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
93574
93575         * ChangeLog:
93576           Give credit
93577           Original commit message from CVS:
93578           Give credit
93579
93580 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
93581
93582           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
93583           Original commit message from CVS:
93584           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
93585           (gst_file_sink_set_location), (gst_file_sink_open_file),
93586           (gst_file_sink_close_file), (gst_file_sink_event),
93587           (gst_file_sink_render):
93588           Set file to NULL when closing filesink so that we can set a new filename
93589           in READY. Fixes #358613.
93590
93591 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
93592
93593           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
93594           Original commit message from CVS:
93595           Patch by: Alessandro Decina  <alessandro at nnva org>
93596           * gst/gstevent.c: (_gst_event_copy):
93597           Fix gst_mini_object_make_writable() and gst_event_copy() for events
93598           with event structures by setting the parent refcount address of the
93599           copied structure to the address of the refcount member of the newly
93600           copied event rather than the address of the refcount member of the
93601           original event. Fixes #358737.
93602           * tests/check/gst/gstevent.c: (GST_START_TEST):
93603           Unit test for the above.
93604
93605 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93606
93607           docs/design/Makefile.am: Dist some more files.
93608           Original commit message from CVS:
93609           * docs/design/Makefile.am:
93610           Dist some more files.
93611
93612 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93613
93614           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
93615           Original commit message from CVS:
93616           * tests/check/libs/controller.c: (GST_START_TEST),
93617           (gst_controller_suite):
93618           Add test for the previous fix; add some more tests
93619           for correct refcounting behaviour; fix a few leaks
93620           in test cases; call gst_controller_init() at start
93621           of all tests.
93622
93623 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
93624
93625           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
93626           Original commit message from CVS:
93627           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
93628           (gst_controller_set_from_list):
93629           Don't g_return_val_if_fail() on timed values with invalid timestamps
93630           inside a critical section without unlocking the mutex. Spotted by
93631           René Stadler. (#357617)
93632           Also, fix up refcounting properly: when returning an existing
93633           controller, we should increase the reference only once and not
93634           once per property and when trying to control a property again
93635           we should also increase the refcount.
93636
93637 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
93638
93639           libs/gst/net/: Stop reading commands when EOF as well.
93640           Original commit message from CVS:
93641           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93642           * libs/gst/net/gstnettimeprovider.c:
93643           (gst_net_time_provider_thread):
93644           Stop reading commands when EOF as well.
93645           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
93646           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
93647           * plugins/elements/gstidentity.c: (gst_identity_class_init):
93648           Unify description of the dump property.
93649
93650 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93651
93652         * ChangeLog:
93653           Mention bug number in previous commit
93654           Original commit message from CVS:
93655           Mention bug number in previous commit
93656
93657 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93658
93659           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
93660           Original commit message from CVS:
93661           * tests/examples/manual/.cvsignore:
93662           OK, so it's actually cvsignore that needs changing. Stop laughing.
93663
93664 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93665
93666           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
93667           Original commit message from CVS:
93668           * tests/examples/manual/Makefile.am:
93669           Gah, declare vars *before* using them
93670
93671 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93672
93673           gst/: Re-commit the registry changes, along with an extra fix:
93674           Original commit message from CVS:
93675           * gst/gst.c: (init_pre), (scan_and_update_registry),
93676           (ensure_current_registry_nonforking),
93677           (ensure_current_registry_forking), (ensure_current_registry),
93678           (init_post), (gst_debug_help), (gst_deinit):
93679           * gst/gst_private.h:
93680           * gst/gstregistry.c: (gst_registry_finalize),
93681           (gst_registry_remove_features_for_plugin_unlocked),
93682           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
93683           (gst_registry_scan_path),
93684           (_priv_gst_registry_remove_cache_plugins),
93685           (_priv_gst_registry_cleanup):
93686           * gst/gstregistry.h:
93687           Re-commit the registry changes, along with an extra fix:
93688           When a cached plugin is encountered at a different file path,
93689           update the stored path in the registry cache so that the parent
93690           process knows where it actually is now when it re-reads the registry
93691           cache. Fixes the thing that broke distcheck with the previous commit.
93692           * tests/check/Makefile.am:
93693           Clean up files named 'core' too when running make clean.
93694           * tests/examples/manual/Makefile.am:
93695           Set up a registry path for running these tests, and clean it properly
93696           for distcheck.
93697
93698 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93699
93700           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...
93701           Original commit message from CVS:
93702           * configure.ac:
93703           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
93704           want gmodule-no-export-2.0.pc instead so that we don't drag in
93705           --export-dynamic on every project that links to GStreamer.
93706           Also, make our export regex only match the start of symbols, rather
93707           than any symbol that contains '_gst' somewhere.
93708           * libs/gst/check/Makefile.am:
93709           The libgstcheck we build does however need export-dynamic, as it
93710           produces some symbols that don't match our _gst... style regex.
93711
93712 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93713
93714           gst/: Revert previous change until I figure out why it breaks distcheck.
93715           Original commit message from CVS:
93716           * gst/gst.c: (init_pre), (scan_and_update_registry),
93717           (ensure_current_registry_nonforking),
93718           (ensure_current_registry_forking), (ensure_current_registry),
93719           (init_post), (gst_debug_help), (gst_deinit):
93720           * gst/gst_private.h:
93721           * gst/gstregistry.c: (gst_registry_finalize),
93722           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
93723           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
93724           (_gst_registry_cleanup):
93725           * gst/gstregistry.h:
93726           Revert previous change until I figure out why it breaks distcheck.
93727
93728 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93729
93730           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
93731           Original commit message from CVS:
93732           * gst/gst.c: (init_pre), (scan_and_update_registry),
93733           (ensure_current_registry_nonforking),
93734           (ensure_current_registry_forking), (ensure_current_registry),
93735           (init_post), (gst_debug_help), (gst_deinit):
93736           Make init_pre and init_post take the full complement of GOptionFunc
93737           args so they can return useful GErrors. Make the registry updating
93738           functions do so.
93739           Call _priv_gst_registry_remove_cache_plugins after scanning files to
93740           ensure that the registry we're about to write out doesn't contain
93741           stale information about old-deleted plugin files.
93742           Make _priv_gst_registry_remove_cache_plugins return a boolean so
93743           that deletion of plugin files is considered a registry change.
93744           * gst/gst_private.h:
93745           * gst/gstregistry.c: (gst_registry_finalize),
93746           (gst_registry_remove_features_for_plugin_unlocked),
93747           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
93748           (gst_registry_scan_path),
93749           (_priv_gst_registry_remove_cache_plugins),
93750           (_priv_gst_registry_cleanup):
93751           * gst/gstregistry.h:
93752           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
93753           by adding _priv prefix, so that they won't appear in the global
93754           symbol table. They still do atm though because of #318031. Move the
93755           prototypes to gst_private.h
93756           When removing a plugin, remove all features for that plugin too.
93757           Fixes #340878.
93758
93759 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93760
93761           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
93762           Original commit message from CVS:
93763           * docs/random/moving-plugins:
93764           Make it clear that the "compiled-in descriptions" really mean
93765           the element details.
93766           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93767           (gst_base_sink_wait_preroll):
93768           Update docs.
93769           * docs/libs/gstreamer-libs-sections.txt:
93770           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
93771           (gst_base_src_get_range), (gst_base_src_activate_push):
93772           * libs/gst/base/gstbasesrc.h:
93773           Added function to block while waiting for PLAYING, this function
93774           is used by live sources that block on the clock.
93775           API: gst_base_src_wait_playing()
93776
93777 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
93778
93779           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
93780           Original commit message from CVS:
93781           Patch by: Peter Kjellerstedt <pkj at axis com>
93782           * Makefile.am:
93783           gst-element-check.m4 is generated and should therefore be
93784           copied from the build dir rather than the source dir (#357593).
93785           'make distcheck' hasn't noticed this because we were disting
93786           the file as well, so stop doing that.
93787
93788 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
93789
93790           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
93791           Original commit message from CVS:
93792           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
93793           Add some tests for gst_caps_intersect().
93794           * tools/gst-launch.c: (event_loop):
93795           Print all buffering percentages we get, even the 100% one.
93796
93797 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93798
93799           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
93800           Original commit message from CVS:
93801           * tools/gst-inspect.c: (print_element_properties_info),
93802           (print_signal_info):
93803           Fix printing of flags to match the look of enums.
93804
93805 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
93806
93807           gst/gstelementfactory.c: Fix typo in docs blurb.
93808           Original commit message from CVS:
93809           * gst/gstelementfactory.c:
93810           Fix typo in docs blurb.
93811
93812 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
93813
93814           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
93815           Original commit message from CVS:
93816           * gst/gsturi.c: (search_by_entry):
93817           Don't assert/crash here if a uri handler doesn't return any
93818           supported protocols. The list of protocols could be generated
93819           dynamically at runtime or at plugin registration, and an error
93820           in the underlying library shouldn't be fatal (#353301).
93821
93822 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
93823
93824           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
93825           Original commit message from CVS:
93826           * gst/gstinfo.c:
93827           Fix warning if HAVE_PRINTF_EXTENSION is undefined
93828           (spotted by Peter Kjellerstedt).
93829
93830 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
93831
93832           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
93833           Original commit message from CVS:
93834           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
93835           * libs/gst/base/gstbasesrc.c:
93836           (gst_base_src_default_check_get_range), (gst_base_src_start),
93837           (gst_base_src_activate_push), (gst_base_src_activate_pull),
93838           (gst_base_src_change_state):
93839           Match _start/_stop calls in the activate functions. Remove redundant
93840           _stop call from the state change function. Fixes #356910.
93841           Turn failure DEBUG into ERROR.
93842
93843 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93844
93845           Update docs about buffering.
93846           Original commit message from CVS:
93847           * docs/design/part-buffering.txt:
93848           * gst/gstmessage.c: (gst_message_new_buffering),
93849           (gst_message_parse_buffering):
93850           Update docs about buffering.
93851           * docs/design/part-trickmodes.txt:
93852           Fix typo.
93853
93854 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93855
93856         * docs/manual/basics-elements.xml:
93857           audiotestsrc is not part of core, fakesrc is
93858           Original commit message from CVS:
93859           audiotestsrc is not part of core, fakesrc is
93860
93861 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93862
93863           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
93864           Original commit message from CVS:
93865           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
93866           (gst_controller_new_list):
93867           Ref instances when returning them again (fixes #357180)
93868
93869 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
93870
93871           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
93872           Original commit message from CVS:
93873           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
93874           Don't forget to release proxy lock when there's an error.
93875
93876 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93877
93878           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
93879           Original commit message from CVS:
93880           * gst/gstcaps.h:
93881           Add extra initialisers for Caps things, to fix some plugin warnings
93882           when using -Wextra
93883
93884 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93885
93886           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
93887           Original commit message from CVS:
93888           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
93889           Also set template on the internal pad so that a getcaps from the target
93890           pad returns the template caps.
93891
93892 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93893
93894           gst/gstelement.c: Use _DEBUG_OBJECT some more.
93895           Original commit message from CVS:
93896           * gst/gstelement.c: (gst_element_post_message),
93897           (gst_element_dispose):
93898           Use _DEBUG_OBJECT some more.
93899           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
93900           Avoid typechecks.
93901           * tools/gst-launch.c: (main):
93902           If the toplevel element is not a GstPipeline, it must be put in a
93903           pipeline so that a bus and clock is selected.
93904
93905 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93906
93907           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
93908           Original commit message from CVS:
93909           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
93910           JITTER, RATE, and LATENCY query should be handled by the
93911           default case and not by the CONVERT query code.
93912
93913 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
93914
93915           gst/gstformat.c: Fix locking order (must take lock before using n_values).
93916           Original commit message from CVS:
93917           * gst/gstformat.c: (gst_format_register):
93918           Fix locking order (must take lock before using n_values).
93919           * gst/gstvalue.c: (gst_value_serialize_enum),
93920           (gst_value_deserialize_enum_iter_cmp),
93921           (gst_value_deserialize_enum):
93922           Fix serialisation/deserialisation of custom registered GstFormats.
93923           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
93924           Unit test for custom format serialisation/deserialisation.
93925
93926 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93927
93928           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
93929           Original commit message from CVS:
93930           * docs/pwg/building-boiler.xml:
93931           * plugins/elements/gstcapsfilter.c:
93932           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
93933           section.
93934
93935 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
93936
93937           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
93938           Original commit message from CVS:
93939           * libs/gst/base/gstbasetransform.c:
93940           (gst_base_transform_buffer_alloc):
93941           Check if requested caps are the same as the sinks caps IF
93942           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
93943           is FALSE.
93944           This fixes the renegotiation issues stated in #352827.
93945
93946 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93947
93948           Extract the manual examples again like we used to do.
93949           Original commit message from CVS:
93950           * configure.ac:
93951           * docs/manual/advanced-autoplugging.xml:
93952           * tests/examples/Makefile.am:
93953           * tests/examples/manual/.cvsignore:
93954           * tests/examples/manual/Makefile.am:
93955           * tests/examples/manual/extract.pl:
93956           Extract the manual examples again like we used to do.
93957           Fix one of them.
93958
93959 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93960
93961           win32/common/config.h: update for version
93962           Original commit message from CVS:
93963           * win32/common/config.h:
93964           update for version
93965
93966 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93967
93968           gst/gsterror.c: Documents how to receive errors.
93969           Original commit message from CVS:
93970           * gst/gsterror.c:
93971           Documents how to receive errors.
93972
93973 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93974
93975           tools/gst-launch.c: Added some comments here and there.
93976           Original commit message from CVS:
93977           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
93978           (event_loop), (main):
93979           Added some comments here and there.
93980           Post an application message when an interrupt is caught instead of doing
93981           an uncontrolled state change.
93982           Clean up the event loop.
93983           Handle buffering messages, pause/resume the pipeline.
93984           Make shutdown because of an interrupt more reliable.
93985
93986 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
93987
93988           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
93989           Original commit message from CVS:
93990           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
93991           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
93992           (gst_base_sink_preroll_object):
93993           Make sure that our internal state is correct when we commit our state
93994           asynchronously. This solves a race where a state change to PLAYING
93995           could cause the sink to remain blocked in preroll in some situations.
93996
93997 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
93998
93999           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
94000           Original commit message from CVS:
94001           * tools/gst-inspect.c: (print_element_properties_info),
94002           (print_signal_info):
94003           List flags as hex so it's easier to deal with.
94004
94005 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94006
94007           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
94008           Original commit message from CVS:
94009           * docs/libs/gstreamer-libs-sections.txt:
94010           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
94011           (gst_base_sink_do_sync):
94012           * libs/gst/base/gstbasesink.h:
94013           Expose logic to wait for preroll so that subclasses such as audiosink
94014           can also use this method.
94015           API: gst_base_sink_wait_preroll()
94016
94017 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94018
94019           gst/: Small cleanups in docs and code.
94020           Original commit message from CVS:
94021           * gst/gstobject.c: (gst_object_set_parent):
94022           * gst/gstpipeline.c: (do_pipeline_seek):
94023           Small cleanups in docs and code.
94024           * gst/gstsegment.c: (gst_segment_clip):
94025           * tests/check/gst/gstsegment.c: (GST_START_TEST):
94026           if stop == start and start is in the segment, no clipping should be
94027           done. Also add a test for this.
94028
94029 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
94030
94031           Added methods to create and parse BUFFERING messages.
94032           Original commit message from CVS:
94033           * docs/design/part-buffering.txt:
94034           * docs/gst/gstreamer-sections.txt:
94035           * gst/gstmessage.c: (gst_message_new_buffering),
94036           (gst_message_parse_buffering):
94037           * gst/gstmessage.h:
94038           Added methods to create and parse BUFFERING messages.
94039           Added preliminary docs about buffering.
94040           API: gst_message_new_buffering
94041           API: gst_message_parse_buffering
94042
94043 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94044
94045           gst/gstbin.c: Update documentation.
94046           Original commit message from CVS:
94047           * gst/gstbin.c:
94048           Update documentation.
94049           * gst/gstelement.c: (gst_element_class_init),
94050           (gst_element_release_request_pad), (gst_element_set_clock),
94051           (gst_element_get_index), (gst_element_add_pad),
94052           (gst_element_remove_pad), (gst_element_get_random_pad),
94053           (gst_element_send_event), (gst_element_get_query_types),
94054           (gst_element_query), (gst_element_post_message),
94055           (gst_element_message_full), (gst_element_continue_state),
94056           (gst_element_lost_state), (gst_element_save_thyself),
94057           (gst_element_restore_thyself):
94058           Documentation updates.
94059           Rename last bit of the new-pad -> pad-added signal rename.
94060           Fix the case where an element query would only work if the source
94061           pad was linked.
94062           Avoid some useless type checking in message handling.
94063           * gst/gstevent.c:
94064           * gst/gstevent.h:
94065           * gst/gstutils.c:
94066           Documentation updates.
94067
94068 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94069
94070         * ChangeLog:
94071         * plugins/elements/gstfdsrc.c:
94072           add an INFO line for when we actually update the fd
94073           Original commit message from CVS:
94074           add an INFO line for when we actually update the fd
94075
94076 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94077
94078         * ChangeLog:
94079         * configure.ac:
94080           back to trunk
94081           Original commit message from CVS:
94082           back to trunk
94083
94084 === release 0.10.10 ===
94085
94086 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94087
94088         * ChangeLog:
94089         * NEWS:
94090         * RELEASE:
94091         * common:
94092         * configure.ac:
94093         * docs/plugins/gstreamer-plugins.args:
94094         * docs/plugins/inspect/plugin-coreelements.xml:
94095         * docs/plugins/inspect/plugin-coreindexers.xml:
94096         * gst/gst.c:
94097         * gst/gstcaps.c:
94098         * gst/gstclock.h:
94099         * gst/gststructure.c:
94100         * win32/common/config.h:
94101           releasing 0.10.10
94102           Original commit message from CVS:
94103           releasing 0.10.10
94104
94105 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94106
94107         * configure.ac:
94108         * win32/common/config.h:
94109           first prerelease
94110           Original commit message from CVS:
94111           first prerelease
94112
94113 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94114
94115         * po/af.po:
94116         * po/az.po:
94117         * po/bg.po:
94118         * po/ca.po:
94119         * po/cs.po:
94120         * po/de.po:
94121         * po/en_GB.po:
94122         * po/fr.po:
94123         * po/it.po:
94124         * po/nb.po:
94125         * po/nl.po:
94126         * po/ru.po:
94127         * po/sq.po:
94128         * po/sr.po:
94129         * po/sv.po:
94130         * po/tr.po:
94131         * po/uk.po:
94132         * po/vi.po:
94133         * po/zh_CN.po:
94134         * po/zh_TW.po:
94135           translation updates
94136           Original commit message from CVS:
94137           translation updates
94138
94139 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
94140
94141           docs/manual/advanced-position.xml: Fix typo in sample code.
94142           Original commit message from CVS:
94143           * docs/manual/advanced-position.xml:
94144           Fix typo in sample code.
94145
94146 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94147
94148           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
94149           Original commit message from CVS:
94150           * libs/gst/net/gstnetclientclock.c: (inet_aton),
94151           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
94152           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
94153           * libs/gst/net/gstnetclientclock.h:
94154           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
94155           * libs/gst/net/gstnettimepacket.h:
94156           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
94157           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
94158           (gst_net_time_provider_thread), (gst_net_time_provider_new):
94159           * libs/gst/net/gstnettimeprovider.h:
94160           Make stuff compile on windows. Fixes #345295.
94161
94162 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94163
94164           gst/gst.c: Print better details when child was terminated by signal.
94165           Original commit message from CVS:
94166           * gst/gst.c: (ensure_current_registry_forking):
94167           Print better details when child was terminated by signal.
94168
94169 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
94170
94171           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
94172           Original commit message from CVS:
94173           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
94174           Print a warning rather than g_assert() if a plugin feature
94175           is a URI handler but returns no protocols (#353976).
94176
94177 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94178
94179           docs/random/moving-plugins: Fix two typos.
94180           Original commit message from CVS:
94181           * docs/random/moving-plugins:
94182           Fix two typos.
94183
94184 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94185
94186         * docs/random/moving-plugins:
94187           document process some more
94188           Original commit message from CVS:
94189           document process some more
94190
94191 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94192
94193         * gst/gsterror.c:
94194           clarify error message
94195           Original commit message from CVS:
94196           clarify error message
94197
94198 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94199
94200         * docs/random/moving-plugins:
94201           document process some more
94202           Original commit message from CVS:
94203           document process some more
94204
94205 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
94206
94207         * ChangeLog:
94208           ChangeLog surgery: fix typo
94209           Original commit message from CVS:
94210           ChangeLog surgery: fix typo
94211
94212 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
94213
94214           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
94215           Original commit message from CVS:
94216           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
94217           Fix locking order, handle NULL function values properly.
94218           * gst/gstinfo.h:
94219           Fix docs.
94220           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
94221           Initialised variable before using it and fix debug statement to
94222           print the address of the function rather than the address of the
94223           variable on the stack holding the address of the function.
94224
94225 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94226
94227           gst/gstghostpad.c: More cleanups.
94228           Original commit message from CVS:
94229           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
94230           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
94231           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
94232           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
94233           (gst_ghost_pad_parent_unset),
94234           (gst_ghost_pad_internal_do_activate_push),
94235           (gst_ghost_pad_internal_do_activate_pull),
94236           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
94237           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
94238           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
94239           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
94240           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
94241           (gst_ghost_pad_new_no_target_from_template),
94242           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
94243           More cleanups.
94244           Avoid needless typechecking in macros.
94245           Since the internal pad is always present and never changes, there is
94246           no need to locking or ref when retrieving it.
94247           Improve debugging a bit.
94248           Handle link errors when setting the target. Fixes #341029.
94249
94250 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94251
94252           docs/: Fix docs some more.
94253           Original commit message from CVS:
94254           * docs/libs/gstreamer-libs-sections.txt:
94255           * docs/plugins/gstreamer-plugins-sections.txt:
94256           Fix docs some more.
94257           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
94258           (gst_collect_pads_event):
94259           * libs/gst/base/gstcollectpads.h:
94260           Documentation updates.
94261           Free queued buffer when removing a pad.
94262
94263 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
94264
94265           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
94266           Original commit message from CVS:
94267           * gst/gstutils.c: (gst_element_link_pads),
94268           (gst_element_link_pads_filtered):
94269           Ensure that we set a capsfilter to NULL if we failed to link it
94270           when doing filtered linking, to avoid criticals.
94271           No need to check for unreffing srcpad, which is explicly NULLed
94272           above (a trivial code cleanup).
94273
94274 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94275
94276           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
94277           Original commit message from CVS:
94278           * docs/design/part-gstghostpad.txt:
94279           Update ascii art in documentation.
94280           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
94281           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
94282           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
94283           (gst_ghost_pad_internal_do_activate_push),
94284           (gst_ghost_pad_internal_do_activate_pull),
94285           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
94286           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
94287           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
94288           (gst_ghost_pad_set_target):
94289           Small cleanups and leak fixes.
94290           Remove some checks now that the internal pad is never NULL.
94291           Fix the case where linking pads without a target would create nasty
94292           criticals. Fixes #341029.
94293           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
94294           value of _set_target().
94295           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
94296           (gst_ghost_pad_suite):
94297           Some more tests for creating and linking untargeted ghostpads.
94298
94299 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
94300
94301           Refactored *_new() functions.
94302           Original commit message from CVS:
94303           * docs/gst/gstreamer-sections.txt:
94304           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
94305           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
94306           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
94307           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
94308           (gst_ghost_pad_new_from_template),
94309           (gst_ghost_pad_new_no_target_from_template):
94310           * gst/gstghostpad.h:
94311           Refactored *_new() functions.
94312           Templates are now used as a g_object_new() parameter.
94313           Use template in _do_getcaps() if we don't have a target.
94314           Small documentation cleanups.
94315           Added two new constructors:
94316           gst_ghost_pad_new_from_template()
94317           gst_ghost_pad_new_no_target_from_template()
94318           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
94319           (gst_ghost_pad_suite):
94320           Added tests for new ghostpad instanciation functions.
94321           API additions: gst_ghost_pad_new_from_template,
94322           gst_ghost_pad_new_no_target_from_template
94323
94324 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94325
94326           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
94327           Original commit message from CVS:
94328           * docs/random/ensonic/profiling.txt:
94329           Ideas about qos profiling.
94330
94331 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94332
94333           gst/gstcaps.c: Code cleanups.
94334           Original commit message from CVS:
94335           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
94336           Code cleanups.
94337           Fix memleak.
94338
94339 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94340
94341           gst/gstxml.c: Improve and detypofy docs.
94342           Original commit message from CVS:
94343           * gst/gstxml.c:
94344           Improve and detypofy docs.
94345           * tests/check/Makefile.am:
94346           * tests/check/gst/.cvsignore:
94347           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
94348           Add a basic test suite for GstXML.
94349
94350 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94351
94352           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
94353           Original commit message from CVS:
94354           * gst/gstelement.c: (activate_pads), (clear_caps),
94355           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
94356           Clear the pad caps when the element shut down all of the pads and
94357           is not streaming data that could modify the caps.
94358           Fixes #352958.
94359
94360 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94361
94362         * win32/common/config.h:
94363           I don't even know which arch that is
94364           Original commit message from CVS:
94365           I don't even know which arch that is
94366
94367 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94368
94369         * gst/gstpad.c:
94370           more logical to log the sending pad, and the pad it is sending to
94371           Original commit message from CVS:
94372           more logical to log the sending pad, and the pad it is sending to
94373
94374 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
94375
94376           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
94377           Original commit message from CVS:
94378           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
94379           Revert previous change; I misunderstood single-segment mode.
94380
94381 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
94382
94383           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
94384           Original commit message from CVS:
94385           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
94386           Unset DISCONT on buffers when using single-segment mode.
94387
94388 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94389
94390           gst/gstcaps.*: Fix docs and indentation again.
94391           Original commit message from CVS:
94392           * gst/gstcaps.c: (gst_caps_merge_structure):
94393           * gst/gstcaps.h:
94394           Fix docs and indentation again.
94395           * tests/check/gst/gstquery.c: (GST_START_TEST):
94396           Fix leak in tests and add some more tests.
94397
94398 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
94399
94400           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
94401           Original commit message from CVS:
94402           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94403           Inform GstSegment of the last stop position in order for the current
94404           segment to have a proper duration if it doesn't have a specific stop
94405           position from which a duration could be calculated.
94406           This bug was noticeable when a non-flushing, non-update new segment was
94407           followed by another segment (all buffers from the new segment were being
94408           dropped).
94409
94410 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
94411
94412           libs/gst/base/gstbasesrc.c: Small comment update.
94413           Original commit message from CVS:
94414           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
94415           Small comment update.
94416           * plugins/elements/gstidentity.c: (gst_identity_class_init),
94417           (gst_identity_transform_ip):
94418           Drop-probability is broken, mention this in the code with a
94419           FIXME and also in the property description.
94420           Make silent also be silent about the drop messages.
94421
94422 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94423
94424           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
94425           Original commit message from CVS:
94426           * docs/manual/appendix-win32.xml:
94427           Remove mention of popt, we don't depend on that any
94428           longer (#353136). Add some comments pointing out that
94429           this section is slightly outdated.
94430
94431 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
94432
94433           Initialize variables when creating a new segment query.
94434           Original commit message from CVS:
94435           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
94436           * gst/gstquery.c: (gst_query_new_segment):
94437           * tests/check/gst/gstquery.c: (GST_START_TEST):
94438           Initialize variables when creating a new segment query.
94439           Fixes #353121.
94440
94441 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
94442
94443           Check for NULL before _reffing the bus. Fixes #353122.
94444           Original commit message from CVS:
94445           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
94446           * gst/gstelement.c: (gst_element_get_bus):
94447           * tests/check/gst/gstelement.c: (GST_START_TEST):
94448           Check for NULL before _reffing the bus. Fixes #353122.
94449
94450 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
94451
94452           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
94453           Original commit message from CVS:
94454           * docs/manual/basics-bus.xml:
94455           Docs update: fix wrong callback return value explanation; add
94456           some lines about the implicit relationship between main loop
94457           and main context; remove duplicate main loop variable declaration.
94458
94459 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
94460
94461           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
94462           Original commit message from CVS:
94463           * tests/check/gst/gstcaps.c: (GST_START_TEST):
94464           Don't leak caps in unit test; add a few more simple
94465           checks.
94466
94467 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94468
94469           implement caps merging (fixes #352580)
94470           Original commit message from CVS:
94471           * docs/gst/gstreamer-sections.txt:
94472           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
94473           (gst_caps_structure_is_subset), (gst_caps_merge),
94474           (gst_caps_merge_structure):
94475           * gst/gstcaps.h:
94476           * libs/gst/base/gstbasetransform.c:
94477           (gst_base_transform_transform_caps):
94478           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
94479           implement caps merging (fixes #352580)
94480
94481 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94482
94483           tools/: add debug-log plotting developer tool (#340674)
94484           Original commit message from CVS:
94485           * tools/Makefile.am:
94486           * tools/gst-plot-timeline.py:
94487           add debug-log plotting developer tool (#340674)
94488
94489 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94490
94491           gst/gstpad.c: Improve debugging for task functions.
94492           Original commit message from CVS:
94493           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
94494           (gst_pad_stop_task):
94495           Improve debugging for task functions.
94496           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
94497           (gst_task_start), (gst_task_pause), (gst_task_join):
94498           Make sure that the task function started and finished after a
94499           join().
94500           Don't try to push the task function on the threadpool multiple
94501           times.
94502           Improve the g_warning message with some useful suggestions
94503           about how to fix the problem.
94504
94505 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94506
94507           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
94508           Original commit message from CVS:
94509           * gst/gstutils.c: (gst_pad_proxy_getcaps):
94510           Handle RESYNC correctly in _proxy_getcaps.
94511
94512 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94513
94514         * gst/gstbuffer.h:
94515           word refcounting more precisely for gst_value_*_buffer
94516           Original commit message from CVS:
94517           word refcounting more precisely for gst_value_*_buffer
94518
94519 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94520
94521           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
94522           Original commit message from CVS:
94523           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
94524           (gst_xml_parse_memory), (gst_xml_get_element):
94525           Chain up to parent class in dispose function and also
94526           unref the elements in the toplevel_elements GList.
94527           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
94528           Always return a reference in gst_xml_get_element() rather
94529           than only sometimes.
94530           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
94531           Don't leak GstXml object.
94532
94533 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94534
94535           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
94536           Original commit message from CVS:
94537           * docs/gst/gstreamer-sections.txt:
94538           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
94539           (gst_caps_merge):
94540           * gst/gstcaps.h:
94541           * libs/gst/base/gstbasetransform.c:
94542           (gst_base_transform_transform_caps):
94543           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
94544           in a better way
94545
94546 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
94547
94548           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
94549           Original commit message from CVS:
94550           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
94551           Implement GObject::dispose virtual method in GstXML so we can free the
94552           top_elements GList.
94553
94554 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94555
94556           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
94557           Original commit message from CVS:
94558           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
94559           (gst_buffer_create_sub):
94560           Copy duration/offset_end/caps when creating a subbuffer of the
94561           complete parent.
94562           Make the subbuffer read-only when we make the metadata writable for
94563           now. Fixes #351768.
94564           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
94565           Added check for metadata copy when creating subbuffers.
94566
94567 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
94568
94569           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
94570           Original commit message from CVS:
94571           * libs/gst/base/gstbasetransform.c:
94572           (gst_base_transform_buffer_alloc):
94573           Only call downstream buffer_alloc if transform element is passthrough
94574           or always_in_place. Closes #350449.
94575
94576 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94577
94578           ChangeLog: ChangeLog surgery to add comments to previous changes
94579           Original commit message from CVS:
94580           * ChangeLog:
94581           ChangeLog surgery to add comments to previous changes
94582
94583 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94584
94585           Simplify caps to get rid of duplicates, fixes #345444
94586           Original commit message from CVS:
94587           * gst/gst.c:
94588           * gst/gstpad.c: (gst_pad_set_active):
94589           * libs/gst/base/gstbasetransform.c:
94590           (gst_base_transform_transform_caps):
94591           Simplify caps to get rid of duplicates, fixes #345444
94592
94593 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94594
94595           gst/gstvalue.*: Use these optimizations only internaly.
94596           Original commit message from CVS:
94597           * gst/gstvalue.c:
94598           * gst/gstvalue.h:
94599           Use these optimizations only internaly.
94600
94601 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94602
94603           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
94604           Original commit message from CVS:
94605           * gst/gstvalue.c: (gst_value_compare_list),
94606           (gst_value_compare_fraction_range),
94607           (gst_value_intersect_fraction_fraction_range),
94608           (gst_value_intersect_fraction_range_fraction_range),
94609           (gst_value_subtract_fraction_fraction_range),
94610           (gst_value_subtract_fraction_range_fraction_range),
94611           (gst_value_get_compare_func), (gst_value_compare),
94612           (gst_value_compare_with_func):
94613           * gst/gstvalue.h:
94614           Saves the expensive lookup of the compare function in many cases
94615           (#345444)
94616
94617 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
94618
94619           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
94620           Original commit message from CVS:
94621           * tests/check/gst/gstinfo.c: (gst_info_suite):
94622           Disable test that require gstdebug if it wasn't built in core.
94623
94624 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94625
94626           docs/random/ensonic/logging.txt: update ideas
94627           Original commit message from CVS:
94628           * docs/random/ensonic/logging.txt:
94629           update ideas
94630           * gst/gstinfo.c: (gst_debug_log_default):
94631           reorder fields, save some columns, add optinal color codes for log-
94632           levels
94633
94634 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94635
94636           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
94637           Original commit message from CVS:
94638           * docs/random/ensonic/logging.txt:
94639           add ideas about making the logs abit more useful
94640
94641 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
94642
94643           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
94644           Original commit message from CVS:
94645           * docs/pwg/advanced-events.xml:
94646           * docs/pwg/titlepage.xml:
94647           Update for 0.10 API (#340627). Add myself
94648           to authors list.
94649
94650 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
94651
94652           Make gstcheck stuff show up in docs (still needs to be documented properly though).
94653           Original commit message from CVS:
94654           * docs/libs/gstreamer-libs-docs.sgml:
94655           * docs/libs/gstreamer-libs-sections.txt:
94656           * libs/gst/check/gstbufferstraw.c:
94657           Make gstcheck stuff show up in docs (still needs to
94658           be documented properly though).
94659
94660 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94661
94662           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
94663           Original commit message from CVS:
94664           * docs/gst/gstreamer-sections.txt:
94665           * gst/Makefile.am:
94666           * gst/gst.c: (init_post):
94667           * gst/gst_private.h:
94668           * gst/gstquark.c: (_priv_gst_quarks_initialize):
94669           * gst/gstquark.h:
94670           * gst/gstquery.c: (gst_query_new_position),
94671           (gst_query_set_position), (gst_query_parse_position),
94672           (gst_query_new_duration), (gst_query_set_duration),
94673           (gst_query_parse_duration), (gst_query_new_convert),
94674           (gst_query_set_convert), (gst_query_parse_convert),
94675           (gst_query_new_segment), (gst_query_set_segment),
94676           (gst_query_parse_segment), (gst_query_new_seeking),
94677           (gst_query_set_seeking), (gst_query_parse_seeking):
94678           Add internal helpers for pre-registering quarks from static strings
94679           and using the quark values directly instead of looking them up when
94680           creating and parsing queries. Can be used for event construction too.
94681           Closes #350432.
94682
94683 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
94684
94685           gst/gstbin.c: Fix bogus docs.
94686           Original commit message from CVS:
94687           * gst/gstbin.c:
94688           Fix bogus docs.
94689
94690 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
94691
94692           gst/gstutils.c: Fix memleak (#351502).
94693           Original commit message from CVS:
94694           * gst/gstutils.c: (gst_util_set_value_from_string):
94695           Fix memleak (#351502).
94696           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
94697           Add unit test for most of gst_util_set_value_from_string()
94698           (not that one would want to encourage use of this function).
94699
94700 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
94701
94702           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
94703           Original commit message from CVS:
94704           * libs/gst/check/gstcheck.h:
94705           Use const gchar * variables in fail_unless_equals_string
94706           macro to avoid compiler warnings (and don't use tabs for
94707           indenting).
94708
94709 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
94710
94711           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
94712           Original commit message from CVS:
94713           * tools/gst-launch.c: (print_tag):
94714           More space on the left for the tag names, to cater
94715           for the 'extended comment' tag (not touching the
94716           string for the first line since it's translated).
94717
94718 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
94719
94720         * ChangeLog:
94721           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
94722           Original commit message from CVS:
94723           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
94724
94725 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94726
94727           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
94728           Original commit message from CVS:
94729           * libs/gst/check/gstcheck.h:
94730           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
94731           print something when they fail.
94732
94733 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
94734
94735           API: add GST_TAG_EXTENDED_COMMENT (#350935).
94736           Original commit message from CVS:
94737           * docs/gst/gstreamer-sections.txt:
94738           * gst/gsttaglist.c: (_gst_tag_initialize):
94739           * gst/gsttaglist.h:
94740           API: add GST_TAG_EXTENDED_COMMENT (#350935).
94741
94742 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
94743
94744           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
94745           Original commit message from CVS:
94746           * gst/gstinfo.c: (gst_debug_print_object):
94747           Make GST_PTR_FORMAT print messages as well.
94748           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
94749           (GST_START_TEST), (gst_info_suite):
94750           More tests.
94751
94752 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
94753
94754           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
94755           Original commit message from CVS:
94756           * gst/gstelementfactory.c: (gst_element_register):
94757           If the GstElementClass doesn't have a GstElementDetails with all fields
94758           filled up correctly (longname, description AND author), then error out
94759           nicely instead of crashing.
94760
94761 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
94762
94763           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
94764           Original commit message from CVS:
94765           * gst/gststructure.c:
94766           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
94767           * gst/gstvalue.h:
94768           Expand on the difference between arrays and lists as we use them.
94769
94770 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94771
94772           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
94773           Original commit message from CVS:
94774           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
94775           If the parent state change function failed, don't assume we can safely
94776           stop the source, this will be done when the pads are deactivated.
94777
94778 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94779
94780           gst/: Small doc updates.
94781           Original commit message from CVS:
94782           * gst/gstbuffer.c:
94783           * gst/gsttask.c: (gst_task_join):
94784           Small doc updates.
94785           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
94786           (gst_pad_stop_task):
94787           When pad (de)activation failed for some reason, restore the old
94788           activation mode and set the pad to flushing instead of assuming the
94789           pad is deactivated.
94790           If the _task_join() failed, reinstall the task on the pad so that it can
94791           be stopped later and return an error.
94792
94793 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
94794
94795           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
94796           Original commit message from CVS:
94797           2006-08-11  Andy Wingo  <wingo@pobox.com>
94798           * configure.ac:
94799           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
94800           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
94801           is only for users of API that don't want to see deprecated
94802           functions in the headers; people that want to compile out
94803           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
94804           CFLAGS. Fixes the build of multifdsink, or will soon..
94805
94806 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94807
94808           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
94809           Original commit message from CVS:
94810           * docs/gst/gstreamer-sections.txt:
94811           Add GstClockClass vmethod docs.
94812           * gst/gstcaps.h:
94813           Mark #endif with comment for associated #if
94814           * gst/gstclock.c: (gst_clock_id_wait):
94815           * gst/gstclock.h:
94816           Add vmethod wait_jitter to avoid an unneeded _get_time() for
94817           most clock implementations.
94818           Document vmethods.
94819           Flesh out docs about resolution methods.
94820           API: GstClockClass::wait_jitter
94821           * gst/gstsystemclock.c: (gst_system_clock_class_init),
94822           (gst_system_clock_async_thread),
94823           (gst_system_clock_id_wait_jitter_unlocked),
94824           (gst_system_clock_id_wait_jitter):
94825           Use base class wait_jitter variant for improved performance
94826           due to less clock polling.
94827
94828 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
94829
94830           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
94831           Original commit message from CVS:
94832           * gst/gst.c: (gst_init_check), (init_post):
94833           Set gst as being initialized before scanning/updating the registry,
94834           since there might be some plugins that call gst_init() and we don't
94835           want to loop back in.
94836           Closes #350879
94837
94838 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94839
94840         * ChangeLog:
94841           Mention that we fixed bug #349943 with the last commit.
94842           Original commit message from CVS:
94843           Mention that we fixed bug #349943 with the last commit.
94844
94845 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94846
94847           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
94848           Original commit message from CVS:
94849           * docs/design/part-qos.txt:
94850           Bring docs in line with the code. Mostly the sign of the jitter was
94851           wrong in the docs.
94852           * gst/gstclock.c:
94853           Fix the docs for the jitter.
94854           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
94855           (gst_event_parse_tag), (gst_event_new_buffer_size),
94856           (gst_event_parse_buffer_size), (gst_event_parse_qos),
94857           (gst_event_new_seek), (gst_event_parse_seek),
94858           (gst_event_new_navigation):
94859           Make sure the GstStructure has no parent when creating custom
94860           events.
94861           Add some more argument checking so that we avoid 0.0 rates.
94862           Flesh out the docs for the QoS event some more.
94863
94864 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94865
94866         * ChangeLog:
94867           Forgot to mention fixed bug.
94868           Original commit message from CVS:
94869           Forgot to mention fixed bug.
94870
94871 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94872
94873           Doc updates.
94874           Original commit message from CVS:
94875           * docs/gst/gstreamer-sections.txt:
94876           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
94877           (ensure_current_registry_forking), (ensure_current_registry),
94878           (parse_one_option), (parse_goption_arg), (gst_deinit),
94879           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
94880           * gst/gst.h:
94881           Doc updates.
94882           Added API and command line option to disable registry forking in
94883           addition to the environment variable.
94884           Constify some static arrays.
94885           Added some more debug.
94886           Don't deinit twice.
94887           API: gst_registry_fork_is_enabled()
94888           API: gst_registry_fork_set_enabled()
94889           API: --gst-disable-registry-fork command line option
94890
94891 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
94892
94893           gst/gst.c: Fix typo in error message.
94894           Original commit message from CVS:
94895           * gst/gst.c: (gst_init):
94896           Fix typo in error message.
94897
94898 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94899
94900           libs/gst/controller/gstcontroller.h: fix ABI size-correction
94901           Original commit message from CVS:
94902           * libs/gst/controller/gstcontroller.h:
94903           fix ABI size-correction
94904           * tests/check/libs/gdp.c: (gst_dp_suite):
94905           make tests that use deprecated API conditional
94906
94907 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94908
94909           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
94910           Original commit message from CVS:
94911           * docs/libs/gstreamer-libs-sections.txt:
94912           * libs/gst/controller/gstcontroller.c:
94913           (_gst_controller_get_property), (_gst_controller_set_property),
94914           (_gst_controller_init), (_gst_controller_class_init):
94915           * libs/gst/controller/gstcontroller.h:
94916           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
94917           (gst_object_set_control_rate):
94918           API: add gst_object_{s,g}et_control_rate(), add private data section,
94919           fix docs
94920           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
94921           * libs/gst/dataprotocol/dataprotocol.h:
94922           add deprecation guards to make gtk-doc happy and allow disabling cruft
94923
94924 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94925
94926           tests/check/: Let's enable the new unit test as well.
94927           Original commit message from CVS:
94928           * tests/check/Makefile.am:
94929           * tests/check/gst/.cvsignore:
94930           Let's enable the new unit test as well.
94931
94932 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
94933
94934           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
94935           Original commit message from CVS:
94936           * configure.ac:
94937           * docs/gst/gstreamer-sections.txt:
94938           * gst/gstconfig.h.in:
94939           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
94940           (_gst_info_printf_extension_ptr),
94941           (_gst_info_printf_extension_segment):
94942           API: add GST_SEGMENT_FORMAT, which is a printf extension we
94943           register that lets us easily dump GstSegments into debug
94944           logs (#350419).
94945           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
94946           (info_segment_format_printf_extension), (gst_info_suite):
94947           Add simple unit test that logs a bunch of different segments (not
94948           valgrinded at the moment because of leaks in gst_debug_add_log_function).
94949
94950 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
94951
94952           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
94953           Original commit message from CVS:
94954           * libs/gst/base/gstbasetransform.c:
94955           (gst_base_transform_buffer_alloc):
94956           Even if we can't figure out the proper format to request downstream,
94957           call buffer_alloc() downstream with the input parameters without setting
94958           the caps on the srcpad. This will force negotiation in the chain
94959           function.
94960           Closes #350449
94961
94962 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
94963
94964           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
94965           Original commit message from CVS:
94966           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
94967           Unlinking from a pad without a target is now a perfectly valid case
94968           which should NOT raise an assertion.
94969           This case would happen if a linked ghostpad its target set to NULL after
94970           it was previously linked.
94971
94972 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
94973
94974           tests/check/libs/gdp.c: Also comment out the test (see below).
94975           Original commit message from CVS:
94976           * tests/check/libs/gdp.c:
94977           Also comment out the test (see below).
94978
94979 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
94980
94981           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
94982           Original commit message from CVS:
94983           * tests/check/libs/gdp.c: (gst_dp_suite):
94984           Use the architecture information from config.h and not gcc macros
94985           in order to properly disable a test that fails on PPC64.
94986
94987 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94988
94989           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
94990           Original commit message from CVS:
94991           * gst/gstelement.c: (gst_element_remove_pad):
94992           Don't crash printing the warning if the pad has no parent.
94993
94994 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94995
94996           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
94997           Original commit message from CVS:
94998           * libs/gst/dataprotocol/dataprotocol.c:
94999           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
95000           (gst_dp_crc), (gst_dp_header_payload_length),
95001           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
95002           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
95003           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
95004           (gst_dp_event_from_packet), (gst_dp_validate_header),
95005           (gst_dp_validate_payload):
95006           Make debug category static
95007           Constify the crc table.
95008           Do some more arg checking in public functions.
95009           Fix some docs and do some small cleanups.
95010           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
95011           Add some more checks to see if GDP deals with bogus input.
95012
95013 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
95014
95015           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
95016           Original commit message from CVS:
95017           * gst/gstvalue.c: (gst_value_compare_list):
95018           Fix GstValueList comparison code. Fixes #347293.
95019           * tests/check/gst/gstvalue.c: (GST_START_TEST):
95020           Check to test GstValueList comparison.
95021
95022 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
95023
95024           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
95025           Original commit message from CVS:
95026           * libs/gst/base/gstbasetransform.c:
95027           (gst_base_transform_buffer_alloc):
95028           Use OBJECT_LOCK and refcounting to get the pad caps in the
95029           buffer_alloc function because the caps could change while we are
95030           busy with them. Fixes #349105
95031
95032 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
95033
95034           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
95035           Original commit message from CVS:
95036           * gst/gstelementfactory.c: (gst_element_factory_create):
95037           Remove unnecessary ref/unref pair
95038           * gst/parse/grammar.y:
95039           Make sure to free the parse buffer on all code paths.
95040           Move a g_free up to the error handler where it's easier to see.
95041           * tests/check/gst/gstevent.c: (test_event):
95042           Extending timeout for downstream travelling events to 10 seconds to
95043           hopefully avoid intermittent failure on the buildbots.
95044           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
95045           Don't manually set the state of the src element - it will happen as a
95046           natural consequence of the pipeline changing state, and that way it
95047           will do it in the right order too.
95048
95049 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95050
95051           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
95052           Original commit message from CVS:
95053           * gst/gstelementfactory.c: (gst_element_factory_create):
95054           Remove unnecessary ref/unref pair
95055           * gst/parse/grammar.y:
95056           Make sure to free the parse buffer on all code paths.
95057           Move a g_free up to the error handler where it's easier to see.
95058           * tests/check/gst/gstevent.c: (test_event):
95059           Extending timeout for downstream travelling events to 10 seconds to
95060           hopefully avoid intermittent failure on the buildbots.
95061           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
95062           Don't manually set the state of the src element - it will happen as a
95063           natural consequence of the pipeline changing state, and that way it
95064           will do it in the right order too.
95065
95066 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95067
95068           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
95069           Original commit message from CVS:
95070           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
95071           Protect _PAD_CAPS with OBJECT_LOCK.
95072
95073 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95074
95075           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
95076           Original commit message from CVS:
95077           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
95078           (gst_pad_get_property), (gst_pad_activate_pull),
95079           (gst_pad_activate_push), (gst_pad_set_blocked_async),
95080           (gst_pad_set_activate_function),
95081           (gst_pad_set_activatepull_function),
95082           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
95083           (gst_pad_set_getrange_function),
95084           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
95085           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
95086           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
95087           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
95088           (gst_pad_set_acceptcaps_function),
95089           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
95090           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
95091           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
95092           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
95093           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
95094           (gst_pad_configure_sink), (gst_pad_configure_src),
95095           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
95096           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
95097           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
95098           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
95099           (gst_pad_send_event):
95100           Use _DEBUG_OBJECT when it makes sense.
95101           Protect GST_PAD_CAPS with the OBJECT_LOCK.
95102           Small cleanups and code reflows.
95103           Avoid caps refcounting in _accept_caps.
95104           Refactor alloc_buffer so that the code performed on the peer is in a
95105           separate function. Also if the pad does not implement a buffer alloc
95106           function, we should still check if the pad is flushing before falling
95107           back to the default allocator.
95108
95109 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95110
95111           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
95112           Original commit message from CVS:
95113           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
95114           Make all uses of identity and fakesink have silent=true to avoid
95115           serialising every passing data structure, which is breaking tests
95116           on FC4 for some unknown reason.
95117
95118 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95119
95120           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
95121           Original commit message from CVS:
95122           * gst/parse/Makefile.am:
95123           * gst/parse/grammar.y:
95124           * gst/parse/parse.l:
95125           Reverted previous patch as it required to bump the flex dependency to
95126           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
95127
95128 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
95129
95130           gst/parse/: push & pop the state of the lexer for reentrant use case
95131           Original commit message from CVS:
95132           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
95133           * gst/parse/Makefile.am:
95134           * gst/parse/grammar.y:
95135           * gst/parse/parse.l:
95136           push & pop the state of the lexer for reentrant use case
95137           Fixes #349180
95138
95139 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95140
95141           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
95142           Original commit message from CVS:
95143           * libs/gst/base/gstbasesrc.h:
95144           Note in the docs that the ::newsegment vfunc is not actually used by
95145           GstBaseSrc.
95146
95147 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95148
95149           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
95150           Original commit message from CVS:
95151           * libs/gst/base/gstcollectpads.c:
95152           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
95153           (gst_collect_pads_clear), (gst_collect_pads_flush),
95154           (gst_collect_pads_event), (gst_collect_pads_chain):
95155           When flushing a pad, also clear the queued buffer so that we don't
95156           accidentally use it when we shouldn't.
95157           Fix leaks by inreffing incomming buffer.
95158           Flush out queued buffers in case of errors.
95159           Fixes #347452.
95160
95161 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95162
95163           docs/random/phonon-gst: Random notes about a Phonon backend.
95164           Original commit message from CVS:
95165           * docs/random/phonon-gst:
95166           Random notes about a Phonon backend.
95167
95168 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95169
95170           libs/gst/base/gstbasetransform.c: Extra debug output
95171           Original commit message from CVS:
95172           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
95173           Extra debug output
95174           * tests/check/libs/gdp.c: (gst_dp_suite):
95175           Take a whack at fixing the ppc compile using a different define to
95176           disable the broken test.
95177           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
95178           Remove excess g_print()
95179
95180 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95181
95182           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
95183           Original commit message from CVS:
95184           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
95185           Oops, meant to uncomment this line too to dampen the noise a bit.
95186
95187 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95188
95189           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
95190           Original commit message from CVS:
95191           * gst/parse/grammar.y:
95192           * gst/parse/parse.l:
95193           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
95194           (GST_START_TEST), (parse_suite):
95195           Fix some of the leaks exposed by extending the parse-launch testsuite,
95196           and move the 3 I can't figure out into a separate test that won't run
95197           the pipelines unless the appropriate line is uncommented.
95198
95199 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
95200
95201           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
95202           Original commit message from CVS:
95203           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
95204           Requesting 0 bytes before the end of the file should result in
95205           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
95206           unit test.
95207
95208 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
95209
95210           gst/gstcaps.c: Fix useless assert, a uint is always positive.
95211           Original commit message from CVS:
95212           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
95213           Fix useless assert, a uint is always positive.
95214           * gst/gststructure.c: (gst_structure_nth_field_name),
95215           (gst_structure_foreach), (gst_structure_map_in_place):
95216           Check input arguments for public functions to avoid obvious crashes.
95217           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
95218           * plugins/elements/gstfakesink.h:
95219           Do less useless typechecking.
95220
95221 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
95222
95223           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
95224           Original commit message from CVS:
95225           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
95226           Do not use mmap() by default since there are a number of error
95227           conditions that we would like to handle in a non-fatal way that
95228           will result in a SIGBUS if we use mmap(). Examples: external
95229           devices (USB harddrive, portable music player) being unplugged
95230           while in use; file on mounted CD/DVD that can't be read because
95231           the medium is partly damaged. Fixes #348455 and #348475.
95232
95233 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95234
95235           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
95236           Original commit message from CVS:
95237           * gst/gstquery.h:
95238           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
95239           rates are a gdouble
95240
95241 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95242
95243           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
95244           Original commit message from CVS:
95245           * gst/gstregistry.c:
95246           Move big documentation comment into class section header, so that it
95247           appears in the API docs.
95248
95249 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95250
95251           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
95252           Original commit message from CVS:
95253           * docs/gst/gstreamer-sections.txt:
95254           Oops. Commit the docs additions too for new API.
95255           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
95256
95257 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95258
95259           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
95260           Original commit message from CVS:
95261           * gst/gststructure.c: (gst_structure_id_set),
95262           (gst_structure_id_set_valist):
95263           * gst/gststructure.h:
95264           Add API for setting values into structures without performing
95265           a quark lookup, if the appropriate quark is already known.
95266           API: gst_structure_id_set
95267           API: gst_structure_id_set_valist
95268           * gst/parse/grammar.y:
95269           * gst/parse/parse.l:
95270           Remove some dead code shown by the coverage information.
95271           Don't throw a critical g_warning when encountering a syntax error,
95272           just warn and let the normal error path handle it.
95273           * plugins/elements/gstelements.c:
95274           Bump the rank of filesink up to PRIMARY so that it is preferred over
95275           gnomevfssink for file:// sink uri's
95276           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
95277           (GST_START_TEST), (run_delayed_test),
95278           (gst_parse_test_element_base_init),
95279           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
95280           (gst_parse_test_element_change_state),
95281           (gst_register_parse_element), (parse_suite):
95282           Beef up the tests for parse syntax to check that more error cases
95283           fail as they are supposed to. Increases the test coverage a bit.
95284
95285 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
95286
95287           docs/manual/basics-elements.xml: Fix gst_element_link() example.
95288           Original commit message from CVS:
95289           * docs/manual/basics-elements.xml:
95290           Fix gst_element_link() example.
95291           * gst/gstutils.c:
95292           Mention in API docs that one should usually gst_bin_add()
95293           elements to a bin or pipeline before doing the linking.
95294
95295 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95296
95297         * win32/common/config.h:
95298           back to 32 bit
95299           Original commit message from CVS:
95300           back to 32 bit
95301
95302 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95303
95304           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
95305           Original commit message from CVS:
95306           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
95307           (gst_subbuffer_get_type), (gst_buffer_create_sub):
95308           Avoid function call for known types by keeping the buffer and
95309           subbuffer GType global.
95310           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
95311           Random silly optimisations in read() path.
95312
95313 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95314
95315           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...
95316           Original commit message from CVS:
95317           * tools/gst-launch.c: (main):
95318           If the top-level of the parse is a normal bin, it doesn't do the
95319           right logic to run as a top-level element, so place it inside a
95320           pipeline.
95321
95322 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
95323
95324           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
95325           Original commit message from CVS:
95326           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
95327           Remove superfluous g_object_notify() calls, GObject does
95328           that for us automatically.
95329
95330 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
95331
95332         * gstreamer.spec.in:
95333           add latest .h addition
95334           Original commit message from CVS:
95335           add latest .h addition
95336
95337 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95338
95339           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
95340           Original commit message from CVS:
95341           * gst/gstinfo.h:
95342           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
95343           here.
95344
95345 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
95346
95347           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
95348           Original commit message from CVS:
95349           * gst/gsttaglist.c: (_gst_tag_initialize):
95350           Allow more than one GST_TAG_IMAGE per taglist.
95351
95352 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95353
95354           gst/gstminiobject.c: update docs
95355           Original commit message from CVS:
95356           * gst/gstminiobject.c:
95357           update docs
95358           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
95359           (gst_fd_src_create):
95360           log recurring events at LOG level
95361           add more debug for when the fd gets set
95362
95363 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95364
95365         * autogen.sh:
95366         * common:
95367           remove --enable-docs
95368           Original commit message from CVS:
95369           remove --enable-docs
95370
95371 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
95372
95373         * ChangeLog:
95374         * common:
95375           ChangeLog surgery: add bug reference
95376           Original commit message from CVS:
95377           ChangeLog surgery: add bug reference
95378
95379 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95380
95381           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
95382           Original commit message from CVS:
95383           * gst/gstparse.c: (gst_parse_launch):
95384           Also remove reentrance checks if flex is MT save (#348179)
95385           Fix my empty ChangeLog entry below
95386
95387 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
95388
95389           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
95390           Original commit message from CVS:
95391           2006-07-21  Andy Wingo  <wingo@pobox.com>
95392           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
95393
95394 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
95395
95396           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
95397           Original commit message from CVS:
95398           2006-07-21  Andy Wingo  <wingo@pobox.com>
95399           * libs/gst/check/Makefile.am
95400           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
95401           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
95402           * libs/gst/check/gstbufferstraw.h:
95403           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
95404           functions, thus proving I am still a GStreamer haxor. OK I wrote
95405           them a long time ago, but anyways.
95406
95407 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95408
95409         * ChangeLog:
95410         * common:
95411         * configure.ac:
95412         * gst/gstparse.c:
95413           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
95414
95415 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95416
95417           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
95418           Original commit message from CVS:
95419           * gst/gstparse.c: (gst_parse_launch):
95420           Protect recursive calls to _parse with a recursive mutex
95421           and busy flag.
95422
95423 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95424
95425           tests/check/gst/gstpad.c: Fix leak in test.
95426           Original commit message from CVS:
95427           * tests/check/gst/gstpad.c: (GST_START_TEST):
95428           Fix leak in test.
95429
95430 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95431
95432           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
95433           Original commit message from CVS:
95434           * gst/gstparse.c: (gst_parse_launch):
95435           Do not hange on recursive uasge of gst_parse_launch()
95436
95437 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
95438
95439           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
95440           Original commit message from CVS:
95441           * gst/gsttaglist.c:
95442           Add some more docs, comments and FIXME 0.11s here and there
95443           and  also fix some typos.
95444
95445 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
95446
95447           gst/gstsegment.h: Convert tabs to spaces for better readability.
95448           Original commit message from CVS:
95449           * gst/gstsegment.h:
95450           Convert tabs to spaces for better readability.
95451
95452 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
95453
95454           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
95455           Original commit message from CVS:
95456           * tests/check/libs/gdp.c: (gst_dp_suite):
95457           the test_buffer test fails at line 140 on ppc64 at the following
95458           check:
95459           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
95460           "GST_BUFFER_IN_CAPS flag should have been copied !");
95461           See bug #348114 for more details.
95462
95463 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
95464
95465           Fix typos (#348000).
95466           Original commit message from CVS:
95467           * docs/pwg/advanced-scheduling.xml:
95468           * gst/gstpad.c:
95469           Fix typos (#348000).
95470
95471 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
95472
95473           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
95474           Original commit message from CVS:
95475           * docs/pwg/intro-basics.xml:
95476           Fix wrong links (#347927).
95477
95478 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95479
95480           make --disable-index work (#342564)
95481           Original commit message from CVS:
95482           * gst/gstregistry.h:
95483           * gst/gstregistryxml.c: (load_feature),
95484           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
95485           * win32/common/config.h:
95486           make --disable-index work (#342564)
95487
95488 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
95489
95490           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
95491           Original commit message from CVS:
95492           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95493           * gst/Makefile.am:
95494           * gst/gsttrace.h:
95495           The attached patch adds two missing defines to gsttrace.h when tracing
95496           is disabled.  It also corrects one existing define.
95497           Fixes #347756.
95498
95499 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
95500
95501           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
95502           Original commit message from CVS:
95503           * docs/gst/gstreamer-sections.txt:
95504           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
95505           * gst/gst.h:
95506           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
95507           Add two functions to check and change the SIGSEGV behaviour
95508           when loading plugins.
95509           Don't mess with the SIGSEGV handler when we were told not to.
95510           Fixes #347794.
95511           API: gst_segtrap_is_enabled
95512           API: gst_segtrap_set_enabled
95513
95514 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95515
95516           Revert fix for regression in #347408 after release.
95517           Original commit message from CVS:
95518           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
95519           * tests/check/elements/filesrc.c: (GST_START_TEST):
95520           Revert fix for regression in #347408 after release.
95521
95522 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
95523
95524           gst/gstutils.c: Free iterator when done (#347311).
95525           Original commit message from CVS:
95526           Patch by: Antoine Tremblay <hexa00 at gmail com>
95527           * gst/gstutils.c: (gst_element_unlink):
95528           Free iterator when done (#347311).
95529           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
95530           And add a test case for this.
95531
95532 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95533
95534           configure.ac: Bump nano back to CVS
95535           Original commit message from CVS:
95536           * configure.ac:
95537           Bump nano back to CVS
95538
95539 === release 0.10.9 ===
95540
95541 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95542
95543           configure.ac: releasing 0.10.9, "On the road again"
95544           Original commit message from CVS:
95545           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
95546           * configure.ac:
95547           releasing 0.10.9, "On the road again"
95548
95549 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95550
95551         * po/af.po:
95552         * po/az.po:
95553         * po/bg.po:
95554         * po/ca.po:
95555         * po/cs.po:
95556         * po/de.po:
95557         * po/en_GB.po:
95558         * po/fr.po:
95559         * po/it.po:
95560         * po/nb.po:
95561         * po/nl.po:
95562         * po/ru.po:
95563         * po/sq.po:
95564         * po/sr.po:
95565         * po/sv.po:
95566         * po/tr.po:
95567         * po/uk.po:
95568         * po/vi.po:
95569         * po/zh_CN.po:
95570         * po/zh_TW.po:
95571           Update .po files
95572           Original commit message from CVS:
95573           Update .po files
95574
95575 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95576
95577           Revert pull-0 fix for release. Disable check. Fixes #347408.
95578           Original commit message from CVS:
95579           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
95580           * tests/check/elements/filesrc.c: (GST_START_TEST):
95581           Revert pull-0 fix for release. Disable check. Fixes #347408.
95582
95583 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95584
95585           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
95586           Original commit message from CVS:
95587           * libs/gst/dataprotocol/dataprotocol.c:
95588           (gst_dp_event_from_packet_1_0):
95589           Fixes #347337: failure to deserialize event packets with
95590           empty payload (only event type)
95591
95592 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95593
95594           gst/Makefile.am: do not install a .c file in the header directory
95595           Original commit message from CVS:
95596           * gst/Makefile.am:
95597           do not install a .c file in the header directory
95598
95599 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
95600
95601           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
95602           Original commit message from CVS:
95603           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
95604           GhostPad no longer implicitely use the padtemplates of the targets.
95605           Fixes #347384
95606
95607 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95608
95609         * po/af.po:
95610         * po/az.po:
95611         * po/bg.po:
95612         * po/ca.po:
95613         * po/cs.po:
95614         * po/de.po:
95615         * po/en_GB.po:
95616         * po/fr.po:
95617         * po/it.po:
95618         * po/nb.po:
95619         * po/nl.po:
95620         * po/ru.po:
95621         * po/sq.po:
95622         * po/sr.po:
95623         * po/sv.po:
95624         * po/tr.po:
95625         * po/uk.po:
95626         * po/vi.po:
95627         * po/zh_CN.po:
95628         * po/zh_TW.po:
95629           Update .po files
95630           Original commit message from CVS:
95631           Update .po files
95632
95633 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95634
95635         * ChangeLog:
95636           Mention bug #341029 fixed by bilboed's previous commit
95637           Original commit message from CVS:
95638           Mention bug #341029 fixed by bilboed's previous commit
95639
95640 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95641
95642           Make GstValueArray comparison be order dependent as designed.
95643           Original commit message from CVS:
95644           * gst/gstvalue.c: (gst_value_compare_list),
95645           (gst_value_compare_array), (_gst_value_initialize):
95646           * tests/check/gst/gstvalue.c: (GST_START_TEST):
95647           Make GstValueArray comparison be order dependent as designed.
95648           Add checks for value lists and value array comparisons.
95649           Fixes #347221
95650
95651 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
95652
95653           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
95654           Original commit message from CVS:
95655           * gst/gstbin.c: (activate_pads),
95656           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
95657           (gst_bin_change_state_func):
95658           (de)activate src pads before calling state_change on the childs.
95659           This is to avoid the case where a src ghostpad is blocked (holding the
95660           stream lock), which would block the deactivation of the ghostpad's
95661           target pad.
95662           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
95663           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
95664           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
95665           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
95666           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
95667           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
95668           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
95669           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
95670           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
95671           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
95672           (gst_ghost_pad_class_init),
95673           (gst_ghost_pad_internal_do_activate_push),
95674           (gst_ghost_pad_internal_do_activate_pull),
95675           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
95676           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
95677           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
95678           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
95679           GhostPads now create their internal GstProxyPad at creation (and not
95680           when they're linked, as it was being done previously).
95681           The internal and target pads are linked straight away.
95682           The data will also travel through the other pad in order to make
95683           pad blocking and probes non-hackish (the probe/block now really happens
95684           on the GhostPad and not on the target).
95685           * gst/gstpad.c: (gst_pad_set_blocked_async),
95686           (gst_pad_link_prepare), (gst_pad_push_event):
95687           Remove previous ghostpad cruft.
95688           * gst/gstutils.c: (gst_pad_add_data_probe),
95689           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
95690           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
95691           (gst_pad_remove_buffer_probe):
95692           Remove previous ghost pad cruft.
95693           Added more detailed debug statements.
95694           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
95695           Fix the testsuite for refcounting changes.
95696           The comments about who has references were correct, but the refcount
95697           being checked wasn't the same (!?!).
95698
95699 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95700
95701           More docs for configuration options, add docs to gtk-doc.
95702           Original commit message from CVS:
95703           * docs/gst/gstreamer-sections.txt:
95704           * gst/gstconfig.h.in:
95705           More docs for configuration options, add docs to gtk-doc.
95706
95707 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95708
95709           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
95710           Original commit message from CVS:
95711           * gst/Makefile.am:
95712           * gst/gstconfig.h.in:
95713           * win32/common/config.h:
95714           Fix build when disabling tracing (fixes #344016). Also start to document
95715           the defines that disable the sub-systems.
95716
95717 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
95718
95719           gst/gst.c: let's make valgrind happy...
95720           Original commit message from CVS:
95721           * gst/gst.c: (ensure_current_registry_forking):
95722           let's make valgrind happy...
95723
95724 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95725
95726           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
95727           Original commit message from CVS:
95728           * gst/gstelement.c: (activate_pads),
95729           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
95730           Better pad activation code: Reset the collect value too on resync.
95731           Add some comments.
95732
95733 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95734
95735           gst/gstpad.c: Use some more macros where it makes sense.
95736           Original commit message from CVS:
95737           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
95738           (gst_pad_activate_push):
95739           Use some more macros where it makes sense.
95740           Allow pad mode switching instead of asserting. When a pad
95741           is activated in one mode and we activate it in another,
95742           deactivate it first before activating it in a different mode.
95743           Fixes #329198.
95744
95745 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
95746
95747           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
95748           Original commit message from CVS:
95749           2006-07-08  Andy Wingo  <wingo@pobox.com>
95750           * tools/gst-launch.c (main): Handle err == NULL.
95751           * gst/gst.c (init_post, ensure_current_registry)
95752           (ensure_current_registry_forking)
95753           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
95754           factoring out the registry scanning into separate functions. Don't
95755           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
95756           Better environment var name/interface suggestions accepted.
95757
95758 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
95759
95760           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
95761           Original commit message from CVS:
95762           * gst/gstobject.c: (gst_object_set_name_default),
95763           (gst_object_set_name):
95764           Random micro-optimisation: don't use a hash table
95765           with strings as keys and the usual strdup/strcmp
95766           involved, but rather just use the GQuark of the
95767           type name as key, since it needs to be looked up
95768           anyway to get the type name string.
95769           * tests/check/gst/gstobject.c: (GST_START_TEST):
95770           Fix various leaks.
95771
95772 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
95773
95774           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
95775           Original commit message from CVS:
95776           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
95777           (gst_bin_iterate_all_by_interface):
95778           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
95779           GTypes are gulongs and thus the top 4 bytes might be cut
95780           off on some platforms when doing GPOINTER_TO_INT, leading
95781           to invalid GTypes and bad things happening.
95782           Also add a check to make sure the type passed in is really
95783           an interface type.
95784
95785 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
95786
95787           .cvsignore: Ignore more.
95788           Original commit message from CVS:
95789           * .cvsignore:
95790           Ignore more.
95791
95792 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
95793
95794           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
95795           Original commit message from CVS:
95796           * Makefile.am:
95797           * configure.ac:
95798           * gst-element-check.m4:
95799           * gst-element-check.m4.in:
95800           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
95801           instead of the unversioned gst-inspect (#324176, #168659).
95802
95803 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95804
95805           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
95806           Original commit message from CVS:
95807           * gst/gstmessage.h:
95808           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
95809           warnings.
95810
95811 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
95812
95813           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
95814           Original commit message from CVS:
95815           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
95816           (gst_base_src_wait), (gst_base_src_update_length),
95817           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
95818           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
95819           (gst_base_src_loop), (gst_base_src_start),
95820           (gst_base_src_activate_pull):
95821           Update docs.
95822           blocksize == 0 now means the default blocksize when working in push
95823           based mode.
95824           Remove some pointless asserts in _wait function.
95825           Fix offset/length calculations and EOS handling. We can now pull 0
95826           bytes as well, which is allowed.
95827           use _check_get_range() to decide if we can operate in _pull based
95828           mode.
95829           Fix refcounting leak when check_get_range function was not
95830           implemented.
95831           API GstBaseSrc::blocksize range can be 0 too now (default)
95832           * tests/check/elements/filesrc.c: (GST_START_TEST),
95833           (filesrc_suite):
95834           Added check to test _get_range() behaviour.
95835
95836 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95837
95838           gst/gstpad.*: Lots of comments and docs added to the pad functions.
95839           Original commit message from CVS:
95840           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
95841           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
95842           (gst_pad_pull_range):
95843           * gst/gstpad.h:
95844           Lots of comments and docs added to the pad functions.
95845           Flesh out the expected behaviour of the get_range() functions.
95846
95847 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
95848
95849           gst/: Remove comma at end of enumerator list.
95850           Original commit message from CVS:
95851           * gst/gstbus.h:
95852           * gst/gstclock.h:
95853           * gst/gstevent.h:
95854           * gst/gstiterator.h:
95855           * gst/gstpad.h:
95856           * gst/gstplugin.h:
95857           * gst/gsttask.h:
95858           Remove comma at end of enumerator list.
95859
95860 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
95861
95862           win32/common/: Add new exported functions.
95863           Original commit message from CVS:
95864           * win32/common/libgstbase.def:
95865           * win32/common/libgstdataprotocol.def:
95866           * win32/common/libsgtreamer.def:
95867           Add new exported functions.
95868
95869 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95870
95871           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
95872           Original commit message from CVS:
95873           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
95874           Add some more docs here and there.
95875
95876 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95877
95878           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
95879           Original commit message from CVS:
95880           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
95881           (gst_base_sink_loop), (gst_base_sink_get_position):
95882           When operating in pull mode update the offset so that we
95883           read sequentially.
95884
95885 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
95886
95887           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
95888           Original commit message from CVS:
95889           * gst/gstregistryxml.c: (read_string):
95890           Avoid strdup. (will happen in libxml, but hey!)
95891           * gst/gsturi.c:
95892           Add some more docs.
95893
95894 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
95895
95896           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
95897           Original commit message from CVS:
95898           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
95899           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
95900           (gst_buffer_suite):
95901           No point in checking if the size of the subbuffer > 0, the
95902           code handles it correclty as demonstrated by unit test.
95903           Also add a unit test for the zero sized _new_and_alloc and
95904           _copy. Fixes #346663.
95905
95906 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95907
95908           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
95909           Original commit message from CVS:
95910           * libs/gst/base/gstbasetransform.c:
95911           (gst_base_transform_prepare_output_buffer),
95912           (gst_base_transform_buffer_alloc),
95913           (gst_base_transform_handle_buffer):
95914           Make sure the buffer we pass to transform_ip has a refcount of
95915           1 and thus is writable. Fixes #343196
95916
95917 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95918
95919           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
95920           Original commit message from CVS:
95921           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
95922           (gst_file_src_init), (gst_file_src_set_property),
95923           (gst_file_src_get_property), (gst_file_src_map_region):
95924           * plugins/elements/gstfilesrc.h:
95925           Add "sequential" property, off by default, to use madvise and hint
95926           to the kernel that sequential access is desired.
95927           Touch all retrieved pages by default to ensure they are pulled
95928           into memory. (Closes #345720)
95929
95930 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95931
95932           docs/design/: Small docs updates.
95933           Original commit message from CVS:
95934           * docs/design/part-block.txt:
95935           * docs/design/part-dynamic.txt:
95936           Small docs updates.
95937
95938 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95939
95940           gst/: Use GSlice when the glib we build against is >= 2.10
95941           Original commit message from CVS:
95942           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
95943           (gst_caps_unref), (gst_static_caps_get),
95944           (gst_caps_append_structure):
95945           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
95946           Use GSlice when the glib we build against is >= 2.10
95947
95948 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95949
95950           gst/gstelement.c: Small cleanup in pad activation code.
95951           Original commit message from CVS:
95952           * gst/gstelement.c: (gst_element_pads_activate):
95953           Small cleanup in pad activation code.
95954
95955 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
95956
95957           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
95958           Original commit message from CVS:
95959           Patch by: Peter Kjellerstedt <pkj at axis dot com>
95960           * gst/gst-i18n-app.h:
95961           * gst/gst-i18n-lib.h:
95962           * tools/gst-inspect.c: (print_signal_info):
95963           The attached patch will make the inclusion of gettext.h unconditional in
95964           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
95965           libintl.h in tools/gst-inspect.c.
95966           This allows use of --disable-nls again and fixes #344642.
95967
95968 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95969
95970         * tests/check/gst/gstbin.c:
95971           fix leak
95972           Original commit message from CVS:
95973           fix leak
95974
95975 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
95976
95977           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
95978           Original commit message from CVS:
95979           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
95980           Implement pad blocking on events according to part-block.txt.
95981           More comments on behaviour.
95982           * tests/check/gst/gstevent.c: (test_event):
95983           Send event to peer pad of blocked pad (else it will block).
95984
95985 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95986
95987           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
95988           Original commit message from CVS:
95989           * libs/gst/check/gstcheck.c: (gst_check_message_error),
95990           (gst_check_run_suite):
95991           if we get the wrong message, give us the types as string
95992           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
95993           Fix a translatable
95994           * tests/check/elements/filesrc.c: (GST_START_TEST):
95995           add a test for trying to open a non-existing file
95996
95997 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95998
95999         * docs/libs/gstreamer-libs-sections.txt:
96000           add macros
96001           Original commit message from CVS:
96002           add macros
96003
96004 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96005
96006         * tests/check/Makefile.am:
96007           remove double var
96008           Original commit message from CVS:
96009           remove double var
96010
96011 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96012
96013         * plugins/elements/Makefile.am:
96014           clean more
96015           Original commit message from CVS:
96016           clean more
96017
96018 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96019
96020         * docs/gst/.gitignore:
96021         * docs/libs/.gitignore:
96022         * tests/benchmarks/.gitignore:
96023         * tests/check/elements/.gitignore:
96024         * tests/check/generic/.gitignore:
96025         * tests/check/gst/.gitignore:
96026         * tests/check/libs/.gitignore:
96027         * tests/check/pipelines/.gitignore:
96028         * tests/examples/controller/.gitignore:
96029         * tests/examples/helloworld/.gitignore:
96030         * tests/examples/launch/.gitignore:
96031         * tests/examples/metadata/.gitignore:
96032         * tests/examples/queue/.gitignore:
96033         * tests/examples/typefind/.gitignore:
96034         * tests/examples/xml/.gitignore:
96035           moap ignore
96036           Original commit message from CVS:
96037           moap ignore
96038
96039 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96040
96041           tests/check/gst/gstbin.c: add a test for adding self
96042           Original commit message from CVS:
96043           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
96044           add a test for adding self
96045
96046 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96047
96048           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
96049           Original commit message from CVS:
96050           * libs/gst/check/gstcheck.h:
96051           add some assert_ as alias for fail_unless_*
96052           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
96053           increase test coverage
96054
96055 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96056
96057           Makefile.am: include lcov.mak for lcov coverage generation
96058           Original commit message from CVS:
96059           * Makefile.am:
96060           include lcov.mak for lcov coverage generation
96061           * tools/Makefile.am:
96062           add to CLEANFILES
96063
96064 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96065
96066         * common:
96067         * gst/gstevent.h:
96068         * gst/gstmessage.h:
96069           whitespace/doc fixes
96070           Original commit message from CVS:
96071           whitespace/doc fixes
96072
96073 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
96074
96075           tests/check/elements/.cvsignore: moaping
96076           Original commit message from CVS:
96077           * tests/check/elements/.cvsignore:
96078           moaping
96079
96080 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96081
96082           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
96083           Original commit message from CVS:
96084           * configure.ac:
96085           don't set CFLAGS and friends for gcov, done from GST_GCOV now
96086           * tests/check/Makefile.am:
96087           clean up gcov files
96088
96089 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96090
96091           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
96092           Original commit message from CVS:
96093           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
96094           remove gst_caps_simplify; it was not declared and not used
96095           and deprecated in 0.8
96096
96097 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96098
96099           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
96100           Original commit message from CVS:
96101           * docs/faq/gst-uninstalled:
96102           don't put empty paths on PYTHONPATH
96103           * docs/gst/gstreamer-sections.txt:
96104           remove some symbols that are not there
96105
96106 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96107
96108         * tests/check/gst/gstcaps.c:
96109           unbreak test
96110           Original commit message from CVS:
96111           unbreak test
96112
96113 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96114
96115           gst/gstcaps.c: whitespace fixes
96116           Original commit message from CVS:
96117           * gst/gstcaps.c: (gst_caps_compare_structures):
96118           whitespace fixes
96119           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
96120           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
96121           add more tests
96122
96123 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96124
96125         * gst/.gitignore:
96126           ignore more
96127           Original commit message from CVS:
96128           ignore more
96129
96130 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96131
96132           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
96133           Original commit message from CVS:
96134           * libs/gst/dataprotocol/Makefile.am:
96135           build dataprotocol test by linking to the lib, instead of
96136           compiling the source, so we get coverage
96137           * tests/check/Makefile.am:
96138           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
96139           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
96140           add a test for filesrc
96141
96142 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96143
96144           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
96145           Original commit message from CVS:
96146           * tests/check/gst/gststructure.c: (GST_START_TEST),
96147           (gst_structure_suite):
96148           Push coverage from 59.04% to 70.00%
96149
96150 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96151
96152           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
96153           Original commit message from CVS:
96154           * tests/check/gst/gststructure.c: (GST_START_TEST),
96155           (gst_structure_suite):
96156           Push coverage from 59.04% to 70.00%
96157
96158 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96159
96160         * libs/gst/base/.gitignore:
96161         * libs/gst/check/.gitignore:
96162         * libs/gst/dataprotocol/.gitignore:
96163           moap ignore
96164           Original commit message from CVS:
96165           moap ignore
96166
96167 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96168
96169         * libs/gst/base/.gitignore:
96170           moap ignore
96171           Original commit message from CVS:
96172           moap ignore
96173
96174 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96175
96176           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
96177           Original commit message from CVS:
96178           * tests/check/Makefile.am:
96179           gst-inspect every element; this makes sure that we also get
96180           coverage on element's get/set functions
96181           * tests/check/gst/gststructure.c: (GST_START_TEST),
96182           (gst_structure_suite):
96183           Push coverage from 59.04% to 70.00%
96184
96185 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96186
96187           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
96188           Original commit message from CVS:
96189           * configure.ac:
96190           set CFLAGS and friends to -O0 if gcov is being used
96191           add GCOV LIBS
96192           * gst/Makefile.am:
96193           * libs/gst/base/Makefile.am:
96194           * libs/gst/check/Makefile.am:
96195           * libs/gst/controller/Makefile.am:
96196           * libs/gst/dataprotocol/Makefile.am:
96197           * libs/gst/net/Makefile.am:
96198           * plugins/elements/Makefile.am:
96199           * plugins/indexers/Makefile.am:
96200           add makefile rules to generate gcov data and clean up
96201           * tests/check/Makefile.am:
96202           add a coverage target that generates an html overview
96203           of coverage data
96204
96205 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96206
96207         * docs/libs/gstreamer-libs-sections.txt:
96208           fix docs build
96209           Original commit message from CVS:
96210           fix docs build
96211
96212 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96213
96214           tests/check/: use the new macro
96215           Original commit message from CVS:
96216           * tests/check/elements/fakesink.c:
96217           * tests/check/elements/fakesrc.c:
96218           * tests/check/elements/fdsrc.c:
96219           * tests/check/elements/identity.c:
96220           * tests/check/generic/sinks.c: (gst_sinks_suite):
96221           * tests/check/generic/states.c:
96222           * tests/check/gst/gst.c:
96223           * tests/check/gst/gstabi.c:
96224           * tests/check/gst/gstbin.c:
96225           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
96226           * tests/check/gst/gstbus.c: (gst_bus_suite):
96227           * tests/check/gst/gstcaps.c: (GST_START_TEST):
96228           * tests/check/gst/gstelement.c:
96229           * tests/check/gst/gstevent.c: (gst_event_suite):
96230           * tests/check/gst/gstghostpad.c:
96231           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
96232           * tests/check/gst/gstmessage.c: (gst_message_suite):
96233           * tests/check/gst/gstminiobject.c:
96234           * tests/check/gst/gstobject.c:
96235           * tests/check/gst/gstpad.c:
96236           * tests/check/gst/gstpipeline.c:
96237           * tests/check/gst/gstplugin.c:
96238           * tests/check/gst/gstquery.c: (gst_query_suite):
96239           * tests/check/gst/gstsegment.c: (gst_segment_suite):
96240           * tests/check/gst/gststructure.c:
96241           * tests/check/gst/gstsystemclock.c:
96242           * tests/check/gst/gsttag.c:
96243           * tests/check/gst/gsttask.c: (gst_task_suite):
96244           * tests/check/gst/gstutils.c:
96245           * tests/check/gst/gstvalue.c:
96246           * tests/check/libs/adapter.c:
96247           * tests/check/libs/basesrc.c:
96248           * tests/check/libs/collectpads.c:
96249           * tests/check/libs/controller.c:
96250           * tests/check/libs/gdp.c: (gst_dp_suite):
96251           * tests/check/libs/gstnetclientclock.c:
96252           * tests/check/libs/gstnettimeprovider.c:
96253           * tests/check/libs/libsabi.c: (libsabi_suite):
96254           * tests/check/libs/typefindhelper.c:
96255           * tests/check/pipelines/cleanup.c:
96256           * tests/check/pipelines/parse-launch.c:
96257           * tests/check/pipelines/simple-launch-lines.c:
96258           * tests/check/pipelines/stress.c: (stress_suite):
96259           use the new macro
96260
96261 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96262
96263           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
96264           Original commit message from CVS:
96265           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
96266           * libs/gst/check/gstcheck.h:
96267           create a macro and function so that the simple unit test
96268           case can be just one macro to create main()
96269
96270 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96271
96272           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
96273           Original commit message from CVS:
96274           * gst/gstbin.c: (gst_bin_restore_thyself):
96275           * gst/gstxml.c: (gst_xml_make_element):
96276           Fix deserialisation from XML. Set parent manually
96277           instead of using gst_bin_add(), since gst_bin_add()
96278           will unlink all pads of the element being added.
96279           Fixes #341667.
96280
96281 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
96282
96283           gst/gst.c: Fix missing g_strdup() and double free when using the
96284           Original commit message from CVS:
96285           Patch by: Peter Kjellerstedt <pkj at axis com>
96286           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
96287           Fix missing g_strdup() and double free when using the
96288           --gst-plugin-load command line option (#346097).
96289
96290 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96291
96292           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
96293           Original commit message from CVS:
96294           * gst/gstinfo.c:
96295           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
96296           * libs/gst/net/gstnetclientclock.c:
96297           * libs/gst/net/gstnettimeprovider.c:
96298           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
96299
96300 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
96301
96302           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
96303           Original commit message from CVS:
96304           * docs/manual/advanced-dataaccess.xml:
96305           Fix buffer probe example compilation in
96306           ADM (#345708).
96307
96308 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
96309
96310           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
96311           Original commit message from CVS:
96312           * gst/gstelement.c: (gst_element_pads_activate):
96313           We need to deactivate src pads first and then sink pads.
96314           The reason is the src pads might be blocking while holding the streaming
96315           lock, so we need to deactivate them first so that deactivating the sink
96316           pads doesn't block (since it will require the streaming lock).
96317
96318 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96319
96320           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
96321           Original commit message from CVS:
96322           * libs/gst/base/gstbasetransform.c:
96323           (gst_base_transform_buffer_alloc):
96324           Forgot to remove two unneeded unrefs.
96325           Simplify a check _is_equal allready checks the obvious case.
96326
96327 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
96328
96329           docs/design/part-block.txt: Some docs about what pad_block should do.
96330           Original commit message from CVS:
96331           * docs/design/part-block.txt:
96332           Some docs about what pad_block should do.
96333
96334 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
96335
96336           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
96337           Original commit message from CVS:
96338           * gst/gstcaps.c: (gst_caps_replace):
96339           Fix crasher when passed NULL. Doc clarification.
96340           Optimize for the trivial case.
96341           * gst/gstpipeline.c: (gst_pipeline_change_state):
96342           Small cleanups.
96343           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
96344           Small documentation cleanup.
96345           * libs/gst/base/gstbasetransform.c:
96346           (gst_base_transform_buffer_alloc):
96347           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
96348           is what we need and it avoids a whole lot of redundant
96349           refcount operations.
96350
96351 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
96352
96353           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
96354           Original commit message from CVS:
96355           Patch by: Philip Jägenstedt  <philip at lysator liu se>
96356           * docs/manual/advanced-dataaccess.xml:
96357           Fix 'Embedding static elements' section to use
96358           GST_PLUGIN_DEFINE_STATIC (#345607).
96359
96360 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
96361
96362           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
96363           Original commit message from CVS:
96364           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
96365           Attempt to 'fix' spuriously failing test case: it seems like the
96366           timeout of half a second is simply too small when the system is under
96367           load otherwise, and the timeout doesn't really seem to serve any
96368           particular purpose here. Give the pipeline a few seconds to preroll
96369           first, and then give it another half a second to go from PAUSED to
96370           PLAYING and marshal the message into the main thread.
96371
96372 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
96373
96374           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
96375           Original commit message from CVS:
96376           * tools/gst-feedback-m.m:
96377           Don't only use unversioned tools, try versioned tools as well
96378           (#345086).
96379
96380 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96381
96382           gst/gstbus.c: Fix some typos, make docs more explicit.
96383           Original commit message from CVS:
96384           * gst/gstbus.c: (gst_bus_class_init):
96385           Fix some typos, make docs more explicit.
96386
96387 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96388
96389           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
96390           Original commit message from CVS:
96391           * tests/check/gst/gstghostpad.c: (block_callback),
96392           (GST_START_TEST), (gst_ghost_pad_suite):
96393           Added some more ghostpad tests, mainly blocking
96394           and probes.
96395
96396 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
96397
96398         * gstreamer.spec.in:
96399           latest updates
96400           Original commit message from CVS:
96401           latest updates
96402
96403 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
96404
96405           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
96406           Original commit message from CVS:
96407           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
96408           (gst_file_sink_close_file), (gst_file_sink_do_seek),
96409           (gst_file_sink_event), (gst_file_sink_render):
96410           * plugins/elements/gstfilesink.h:
96411           Check if we can seek in the file instead of assuming
96412           we always can. Post an error when we are asked to seek in a
96413           non-seekable file (like a fifo). Fixes #343312.
96414           Some cleanups.
96415
96416 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96417
96418           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
96419           Original commit message from CVS:
96420           * tools/gst-launch.1.in:
96421           Un-garble (fourcc) bit in filtered caps section.
96422
96423 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96424
96425           docs/manual/: Don't leak bus reference in sample code.
96426           Original commit message from CVS:
96427           * docs/manual/advanced-autoplugging.xml:
96428           * docs/manual/basics-helloworld.xml:
96429           * docs/manual/highlevel-components.xml:
96430           Don't leak bus reference in sample code.
96431
96432 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
96433
96434           autogen.sh: Add default for new --enable-plugin-docs switch.
96435           Original commit message from CVS:
96436           * autogen.sh:
96437           Add default for new --enable-plugin-docs switch.
96438           * configure.ac:
96439           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
96440           Fixes #344039.
96441           * docs/Makefile.am:
96442           Use new ENABLE_PLUGIN_DOCS conditional.
96443
96444 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
96445
96446           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
96447           Original commit message from CVS:
96448           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
96449           Make it clear with a FIXME and a real define what the #if 0
96450           previously disabled.
96451
96452 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96453
96454           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
96455           Original commit message from CVS:
96456           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
96457           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
96458           * libs/gst/base/gstbasetransform.c:
96459           (gst_base_transform_sink_eventfunc):
96460           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
96461           Don't randomly and silently reset a segment when the format
96462           changes as this is a bug somewhere upstream. Fixes #330379.
96463
96464 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
96465
96466           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
96467           Original commit message from CVS:
96468           Patch by: Wouter Paesen  <wouter at kangaroot net>
96469           * libs/gst/controller/gstcontroller.c:
96470           (gst_controlled_property_new):
96471           Fix controlling of float properties (#344849).
96472           * tests/check/libs/controller.c:
96473           (gst_test_mono_source_get_property),
96474           (gst_test_mono_source_set_property),
96475           (gst_test_mono_source_class_init), (GST_START_TEST):
96476           While we're at it, add some float stuff to unit test.
96477
96478 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96479
96480           docs/: add a gdp image
96481           Original commit message from CVS:
96482           * docs/README:
96483           * docs/images/gdp-header.svg:
96484           add a gdp image
96485           * docs/libs/Makefile.am:
96486           * docs/libs/gdp-header.png:
96487           * libs/gst/dataprotocol/dataprotocol.c:
96488           add it to the API docs
96489           * docs/manual/intro-motivation.xml:
96490           fix typo
96491
96492 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
96493
96494           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
96495           Original commit message from CVS:
96496           * gst/gst.c: (scan_and_update_registry), (init_post):
96497           If the fork()'ed child process can't write the updated registry cache
96498           file to disk for some reason, make it exit with a failure exit code,
96499           so that the parent can then re-scan the plugins itself and update the
96500           registry structures in memory and work with that (rather than failing
96501           when creating elements because seemingly no plugins are available).
96502           Refactor registry scanning code into separate function for this and
96503           also separate fork() and non-fork() code paths. Fixes #344748.
96504
96505 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96506
96507           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
96508           Original commit message from CVS:
96509           * docs/manual/advanced-dataaccess.xml:
96510           Fix wrong PluginDesc. Fixes #344755.
96511
96512 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96513
96514           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
96515           Original commit message from CVS:
96516           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
96517           Fix silly bug that prevented us from creating
96518           ~/.gstreamer-0.10 and writing the registry in one
96519           go (the first call to g_mkstemp() would overwrite the
96520           placeholder in the template string, so the second call
96521           to g_mkstemp() after creating the missing directory
96522           would then error out with 'invalid argument').
96523
96524 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
96525
96526           gst/gst.c: Free string.
96527           Original commit message from CVS:
96528           * gst/gst.c: (init_post):
96529           Free string.
96530
96531 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96532
96533           gst/: remove GLib 2.6 compatibility code
96534           Original commit message from CVS:
96535           * gst/glib-compat-private.h:
96536           * gst/glib-compat.c:
96537           * gst/glib-compat.h:
96538           * gst/gstvalue.c: (gst_value_serialize_flags):
96539           remove GLib 2.6 compatibility code
96540
96541 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
96542
96543           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
96544           Original commit message from CVS:
96545           * gst/parse/Makefile.am:
96546           Fix build with 'make -j N' even more (#340016).
96547
96548 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96549
96550           docs/gst/gstreamer-sections.txt: Fix docs.
96551           Original commit message from CVS:
96552           * docs/gst/gstreamer-sections.txt:
96553           Fix docs.
96554
96555 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
96556
96557           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
96558           Original commit message from CVS:
96559           * gst/gstsegment.c: (gst_segment_set_duration),
96560           (gst_segment_set_last_stop), (gst_segment_set_seek),
96561           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
96562           (gst_segment_to_running_time), (gst_segment_clip):
96563           Use G_UNLIKELY to help the compiler a bit.
96564
96565 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
96566
96567           gst/: constify quark registration strings. Fixes #344115
96568           Original commit message from CVS:
96569           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
96570           * gst/gstevent.c: (gst_event_get_type):
96571           * gst/gstmessage.c:
96572           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
96573           (gst_pad_push):
96574           constify quark registration strings. Fixes #344115
96575           Avoid unneeded type checking is _pad_push() by internally
96576           calling gst_pad_chain_unchecked().
96577
96578 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
96579
96580           gst/gstbuffer.c: Init _type for consistency.
96581           Original commit message from CVS:
96582           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
96583           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
96584           (gst_subbuffer_finalize), (gst_buffer_create_sub),
96585           (gst_buffer_is_span_fast), (gst_buffer_span):
96586           Init _type for consistency.
96587           Use _FLAGS macro to avoid type check.
96588           Avoid unneeded type checks in subbufer code.
96589
96590 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96591
96592           gst/: Use _CAST macros to avoid unneeded type checking.
96593           Original commit message from CVS:
96594           * gst/gst.c: (gst_debug_help):
96595           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
96596           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
96597           (gst_plugin_feature_list_free):
96598           * gst/gstregistry.c: (gst_registry_add_plugin),
96599           (gst_registry_add_feature), (gst_registry_plugin_filter),
96600           (gst_registry_feature_filter), (gst_registry_find_plugin),
96601           (gst_registry_find_feature), (gst_registry_get_plugin_list),
96602           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
96603           * gst/gstregistryxml.c: (load_feature),
96604           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
96605           * gst/gstminiobject.c: (gst_mini_object_unref),
96606           (gst_mini_object_replace), (gst_value_mini_object_free),
96607           (gst_value_mini_object_copy):
96608           Use _CAST macros to avoid unneeded type checking.
96609           Added some more G_UNLIKELY.
96610
96611 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96612
96613           gst/gstbuffer.h: Avoid unneeded type checking.
96614           Original commit message from CVS:
96615           * gst/gstbuffer.h:
96616           Avoid unneeded type checking.
96617           API: GST_BUFFER_IS_DISCONT
96618           * gst/gstminiobject.h:
96619           Avoid type check in flag accessor.
96620           * gst/gstelementfactory.h:
96621           * gst/gstplugin.h:
96622           * gst/gstpluginfeature.h:
96623           Add _CAST macros.
96624           API: GST_ELEMENT_FACTORY_CAST
96625           API: GST_PLUGIN_CAST
96626           API: GST_PLUGIN_FEATURE_CAST
96627
96628 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
96629
96630           gst/gstobject.c: Add G_UNLIKELY in type registration.
96631           Original commit message from CVS:
96632           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
96633           (gst_object_unref):
96634           Add G_UNLIKELY in type registration.
96635           Avoid type check in _ref/_unref since that is also
96636           done in glib.
96637
96638 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96639
96640           Add G_UNLIKELY in type registration.
96641           Original commit message from CVS:
96642           * gst/gsterror.c: (gst_g_error_get_type):
96643           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
96644           (gst_static_pad_template_get_type):
96645           * gst/gsttaglist.c: (gst_tag_list_get_type):
96646           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
96647           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
96648           * gst/gsturi.c: (gst_uri_handler_get_type):
96649           * gst/gstvalue.c: (gst_date_get_type):
96650           * gst/gstxml.c: (gst_xml_get_type):
96651           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
96652           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
96653           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
96654           Add G_UNLIKELY in type registration.
96655
96656 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96657
96658           tools/gst-inspect.c: Properly print enum values.
96659           Original commit message from CVS:
96660           * tools/gst-inspect.c: (print_signal_info):
96661           Properly print enum values.
96662
96663 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96664
96665           gst/gstinfo.*: Add some G_[UN]LIKELY.
96666           Original commit message from CVS:
96667           * gst/gstinfo.c: (gst_debug_set_active),
96668           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
96669           * gst/gstinfo.h:
96670           Add some G_[UN]LIKELY.
96671           Maintain __gst_debug_min to avoid formatting the arguments of
96672           debug messages that will be dropped anyway to avoid a lot of
96673           overhead from the debugging system.
96674
96675 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96676
96677           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
96678           Original commit message from CVS:
96679           * po/POTFILES.in:
96680           * po/POTFILES.skip:
96681           add missing files containing translatable strings, tell intltool about
96682           one exception
96683
96684 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96685
96686           tests/check/libs/.cvsignore: add test-binary to ignore list
96687           Original commit message from CVS:
96688           * tests/check/libs/.cvsignore:
96689           add test-binary to ignore list
96690
96691 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96692
96693           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
96694           Original commit message from CVS:
96695           * docs/libs/gstreamer-libs-docs.sgml:
96696           reorder (put dp into a chapter) and indent
96697
96698 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96699
96700         * common:
96701         * docs/random/autotools:
96702           add notes on our autotools setup
96703           Original commit message from CVS:
96704           add notes on our autotools setup
96705
96706 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96707
96708         * ChangeLog:
96709         * configure.ac:
96710         * win32/common/config.h:
96711           back to HEAD
96712           Original commit message from CVS:
96713           back to HEAD
96714
96715 === release 0.10.8 ===
96716
96717 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96718
96719         * ChangeLog:
96720         * NEWS:
96721         * RELEASE:
96722         * configure.ac:
96723         * docs/plugins/inspect/plugin-coreelements.xml:
96724         * docs/plugins/inspect/plugin-coreindexers.xml:
96725         * po/af.po:
96726         * po/az.po:
96727         * po/bg.po:
96728         * po/ca.po:
96729         * po/cs.po:
96730         * po/de.po:
96731         * po/en_GB.po:
96732         * po/fr.po:
96733         * po/it.po:
96734         * po/nb.po:
96735         * po/nl.po:
96736         * po/ru.po:
96737         * po/sq.po:
96738         * po/sr.po:
96739         * po/sv.po:
96740         * po/tr.po:
96741         * po/uk.po:
96742         * po/vi.po:
96743         * po/zh_CN.po:
96744         * po/zh_TW.po:
96745         * win32/common/config.h:
96746           releasing 0.10.8
96747           Original commit message from CVS:
96748           releasing 0.10.8
96749
96750 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96751
96752           gst/gst.c: move pid declaration to declaration block
96753           Original commit message from CVS:
96754           * gst/gst.c: (init_post):
96755           move pid declaration to declaration block
96756
96757 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96758
96759           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
96760           Original commit message from CVS:
96761           * gst/gst.c: (init_post):
96762           use _exit() instead of exit() in our forked child; this ensures
96763           that none of the registered exit handlers from whatever is using
96764           GStreamer get executed.  This fixes gnome-mixer-applet failing
96765           to load, because ORBit would shut down.
96766           Spotted by: Edward Hervey  <edward@fluendo.com>
96767           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
96768           Fixes #344474
96769
96770 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96771
96772           configure.ac: back to TRUNK
96773           Original commit message from CVS:
96774           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
96775           * configure.ac:
96776           back to TRUNK
96777
96778 === release 0.10.7 ===
96779
96780 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96781
96782         * ChangeLog:
96783         * NEWS:
96784         * RELEASE:
96785         * configure.ac:
96786         * docs/plugins/gstreamer-plugins.args:
96787         * docs/plugins/gstreamer-plugins.signals:
96788         * docs/plugins/inspect/plugin-coreelements.xml:
96789         * docs/plugins/inspect/plugin-coreindexers.xml:
96790         * win32/common/config.h:
96791           releasing 0.10.7
96792           Original commit message from CVS:
96793           releasing 0.10.7
96794
96795 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96796
96797           0.10.6.2 prerelease
96798           Original commit message from CVS:
96799           * configure.ac:
96800           * po/af.po:
96801           * po/az.po:
96802           * po/bg.po:
96803           * po/ca.po:
96804           * po/cs.po:
96805           * po/de.po:
96806           * po/en_GB.po:
96807           * po/fr.po:
96808           * po/it.po:
96809           * po/nb.po:
96810           * po/nl.po:
96811           * po/ru.po:
96812           * po/sq.po:
96813           * po/sr.po:
96814           * po/sv.po:
96815           * po/tr.po:
96816           * po/uk.po:
96817           * po/vi.po:
96818           * po/zh_CN.po:
96819           * po/zh_TW.po:
96820           * win32/common/config.h:
96821           0.10.6.2 prerelease
96822
96823 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
96824
96825           Fix leak spotted by coverity checker. Fixes #343827
96826           Original commit message from CVS:
96827           * gst/gstindex.c: (gst_index_gtype_resolver):
96828           * tools/gst-xmlinspect.c: (print_plugin_info):
96829           Fix leak spotted by coverity checker. Fixes #343827
96830           Fix another other leak found by paolo borelli.
96831
96832 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96833
96834         * tests/check/gst/struct_ppc64.h:
96835         * tests/check/gst/struct_x86_64.h:
96836           ifdef LOADSAVE
96837           Original commit message from CVS:
96838           ifdef LOADSAVE
96839
96840 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96841
96842         * docs/libs/tmpl/gstcontrol.sgml:
96843           remove old docs
96844           Original commit message from CVS:
96845           remove old docs
96846
96847 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96848
96849         * tests/check/libs/libsabi.c:
96850           terminate ifdef
96851           Original commit message from CVS:
96852           terminate ifdef
96853
96854 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96855
96856         * docs/libs/tmpl/gstbytestream.sgml:
96857           remove unused tmpl
96858           Original commit message from CVS:
96859           remove unused tmpl
96860
96861 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96862
96863         * docs/libs/tmpl/gstdataprotocol.sgml:
96864         * libs/gst/dataprotocol/dataprotocol.c:
96865           add note to docs about GDP versioning; remove tmpl file
96866           Original commit message from CVS:
96867           add note to docs about GDP versioning; remove tmpl file
96868
96869 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96870
96871           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
96872           Original commit message from CVS:
96873           * libs/gst/dataprotocol/dataprotocol.c:
96874           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
96875           (gst_dp_version_get_type), (gst_dp_init),
96876           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
96877           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
96878           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
96879           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
96880           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
96881           (gst_dp_packetizer_free):
96882           * libs/gst/dataprotocol/dataprotocol.h:
96883           API: add a GstDPPacketizer object, and create/free functions
96884           API: add GstDPVersion enum
96885           Add 1.0 event function that uses the string serialization
96886           Serialize more useful buffer flags
96887           Fixes #343988
96888
96889 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96890
96891         * docs/libs/gstreamer-libs-sections.txt:
96892         * docs/libs/tmpl/gstdataprotocol.sgml:
96893           add symbol
96894           Original commit message from CVS:
96895           add symbol
96896
96897 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96898
96899         * gst/gstbuffer.h:
96900           width respectationizing
96901           Original commit message from CVS:
96902           width respectationizing
96903
96904 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96905
96906           tests/check/: add ppc64 structure sizes
96907           Original commit message from CVS:
96908           * tests/check/Makefile.am:
96909           * tests/check/gst/gstabi.c:
96910           * tests/check/gst/struct_ppc64.h:
96911           * tests/check/libs/libsabi.c:
96912           * tests/check/libs/struct_ppc64.h:
96913           add ppc64 structure sizes
96914
96915 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96916
96917           tests/check/: generate and add structure size lists for x86_64
96918           Original commit message from CVS:
96919           * tests/check/Makefile.am:
96920           * tests/check/gst/gstabi.c:
96921           * tests/check/gst/struct_x86_64.h:
96922           * tests/check/libs/libsabi.c:
96923           * tests/check/libs/struct_x86_64.h:
96924           generate and add structure size lists for x86_64
96925
96926 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96927
96928         * libs/gst/check/gstcheck.c:
96929           cosmetics
96930           Original commit message from CVS:
96931           cosmetics
96932
96933 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96934
96935           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
96936           Original commit message from CVS:
96937           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
96938           * libs/gst/check/gstcheck.h:
96939           factor out the method from tests that checks size of structures,
96940           and add code to generate the header containing these sizes
96941           * tests/check/gst/gstabi.c: (GST_START_TEST):
96942           * tests/check/gst/struct_i386.h:
96943           * tests/check/libs/libsabi.c: (GST_START_TEST):
96944           * tests/check/libs/struct_i386.h:
96945           use it
96946
96947 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
96948
96949           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
96950           Original commit message from CVS:
96951           * gst/gstsegment.h:
96952           Don't use c++-style comments, fixes #343929
96953
96954 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96955
96956         * gst/gstelement.h:
96957           whitespace/width fixes
96958           Original commit message from CVS:
96959           whitespace/width fixes
96960
96961 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96962
96963         * gst/gstbuffer.c:
96964           whitespace fixes
96965           Original commit message from CVS:
96966           whitespace fixes
96967
96968 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96969
96970         * common:
96971         * gst/gsterror.c:
96972           remove an extra space
96973           Original commit message from CVS:
96974           remove an extra space
96975
96976 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
96977
96978           gst/gst.c: plugin_paths is not used if we build without registry support.
96979           Original commit message from CVS:
96980           * gst/gst.c:
96981           plugin_paths is not used if we build without registry support.
96982           * gst/gstsegment.c: (gst_segment_copy):
96983           _copy() was always returning NULL...
96984
96985 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
96986
96987           gst/gstsegment.c: _copy() was always returning NULL...
96988           Original commit message from CVS:
96989           * gst/gstsegment.c: (gst_segment_copy):
96990           _copy() was always returning NULL...
96991
96992 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96993
96994           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
96995           Original commit message from CVS:
96996           * libs/gst/dataprotocol/dataprotocol.c:
96997           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
96998           (gst_dp_packet_from_event):
96999           factor out CRC code
97000
97001 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97002
97003           libs/gst/check/gstcheck.c: make sure we unset caps
97004           Original commit message from CVS:
97005           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
97006           make sure we unset caps
97007
97008 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
97009
97010           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
97011           Original commit message from CVS:
97012           * libs/gst/check/gstcheck.c: (gst_check_init),
97013           (gst_check_chain_func):
97014           * libs/gst/check/gstcheck.h:
97015           Add a cond/mutex to the check support lib, signal this whenever we
97016           add to the buffers list. This will allow tests to not busy-wait on
97017           the buffer-list.
97018
97019 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97020
97021           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
97022           Original commit message from CVS:
97023           * libs/gst/dataprotocol/dataprotocol.c:
97024           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
97025           (gst_dp_packet_from_event):
97026           factor out some common header init code
97027
97028 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97029
97030           API: make gst_dp_crc() public
97031           Original commit message from CVS:
97032           * docs/libs/gstreamer-libs-sections.txt:
97033           * docs/libs/tmpl/gstdataprotocol.sgml:
97034           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
97035           * libs/gst/dataprotocol/dataprotocol.h:
97036           API: make gst_dp_crc() public
97037
97038 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97039
97040         * gst/gstevent.c:
97041           debug change
97042           Original commit message from CVS:
97043           debug change
97044
97045 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97046
97047           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
97048           Original commit message from CVS:
97049           * plugins/indexers/gstindexers.c: (plugin_init):
97050           conditionally register fileindexer (fixes #343598)
97051
97052 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97053
97054           gst/gsttagsetter.h: Can't cast ifaces to a class
97055           Original commit message from CVS:
97056           * gst/gsttagsetter.h:
97057           Can't cast ifaces to a class
97058           * libs/gst/net/gstnetclientclock.h:
97059           * libs/gst/net/gstnettimeprovider.h:
97060           * plugins/elements/gstfakesink.h:
97061           * plugins/elements/gstfakesrc.h:
97062           * plugins/elements/gstfdsink.h:
97063           * plugins/elements/gstfdsrc.h:
97064           * plugins/elements/gstfilesink.h:
97065           * plugins/elements/gstfilesrc.h:
97066           * plugins/elements/gstidentity.h:
97067           * plugins/elements/gstqueue.h:
97068           * plugins/elements/gsttee.h:
97069           * plugins/indexers/gstfileindex.c:
97070           * plugins/indexers/gstmemindex.c:
97071           * tests/old/examples/plugins/example.h:
97072           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
97073
97074 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97075
97076           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
97077           Original commit message from CVS:
97078           * libs/gst/dataprotocol/dataprotocol.c:
97079           (gst_dp_header_from_buffer):
97080           make sure we zero the whole ABI-compatible area
97081
97082 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
97083
97084           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
97085           Original commit message from CVS:
97086           Patch by: Alessandro Decina <alessandro at nnva dot org>
97087           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
97088           Make sure the EOS flag is cleared from pads after a flush
97089           or stop. Fixes #343538.
97090           * tests/check/libs/collectpads.c: (GST_START_TEST),
97091           (gst_collect_pads_suite):
97092           Added test for collectpads reusage after EOS.
97093
97094 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
97095
97096           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
97097           Original commit message from CVS:
97098           * gst/gst.c:
97099           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
97100           * win32/common/libgstbase.def:
97101           export gst_collect_pads_set_flushing
97102           * win32/common/libgstreamer.def:
97103           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
97104           gst_value_fraction_multiply
97105           * win32/vs6/gst_inspect.dsp:
97106           add a link to intl.lib
97107
97108 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97109
97110           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
97111           Original commit message from CVS:
97112           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
97113           (gst_collect_pads_chain):
97114           Handle the case where a pad is removed from the collection
97115           that could cause the other pads to become collectable.
97116
97117 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
97118
97119           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
97120           Original commit message from CVS:
97121           * gst/gstelement.c:
97122           Clarify the use of _release_request_pad() and
97123           _get_request_pad() a bit better.
97124           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
97125           (gst_adapter_take_buffer):
97126           Fix some doc and comment typos.
97127
97128 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97129
97130           docs/: add declared symbols
97131           Original commit message from CVS:
97132           * docs/gst/gstreamer-sections.txt:
97133           * docs/libs/gstreamer-libs-sections.txt:
97134           add declared symbols
97135
97136 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97137
97138         * po/af.po:
97139         * po/az.po:
97140         * po/bg.po:
97141         * po/ca.po:
97142         * po/cs.po:
97143         * po/de.po:
97144         * po/en_GB.po:
97145         * po/fr.po:
97146         * po/it.po:
97147         * po/nb.po:
97148         * po/nl.po:
97149         * po/ru.po:
97150         * po/sq.po:
97151         * po/sr.po:
97152         * po/sv.po:
97153         * po/tr.po:
97154         * po/uk.po:
97155         * po/vi.po:
97156         * po/zh_CN.po:
97157         * po/zh_TW.po:
97158           update po files
97159           Original commit message from CVS:
97160           update po files
97161
97162 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97163
97164         * tests/check/Makefile.am:
97165           fix build
97166           Original commit message from CVS:
97167           fix build
97168
97169 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97170
97171         * win32/common/config.h:
97172           added HAVE_FORK
97173           Original commit message from CVS:
97174           added HAVE_FORK
97175
97176 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97177
97178           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
97179           Original commit message from CVS:
97180           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
97181           Add debug that can be enabled using a #define at the top of the file,
97182           for dumping stats about how late/early we were when waking up from
97183           waiting on the clock.
97184
97185 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97186
97187           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
97188           Original commit message from CVS:
97189           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
97190           When rebuilding the pad list, don't leak the previous list.
97191
97192 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
97193
97194           libs/gst/base/gstbasesrc.c: Publish supported query types.
97195           Original commit message from CVS:
97196           Patch by: Lutz Mueller <lutz at topfrose dot de>
97197           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
97198           (gst_base_src_get_query_types), (gst_base_src_update_length):
97199           Publish supported query types.
97200           Update last_stop field in get_range mode so the position
97201           query works. Fixes #342321.
97202
97203 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
97204
97205           API: add GST_TAG_PREVIEW_IMAGE (#343341).
97206           Original commit message from CVS:
97207           * docs/gst/gstreamer-sections.txt:
97208           * gst/gsttaglist.c: (_gst_tag_initialize):
97209           * gst/gsttaglist.h:
97210           API: add GST_TAG_PREVIEW_IMAGE (#343341).
97211
97212 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
97213
97214           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
97215           Original commit message from CVS:
97216           Patch by: Alessandro Decina <alessandro at nnva dot org>
97217           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
97218           Unlock mutex when removing an unknown pad.
97219           Fixes #343334.
97220           * tests/check/Makefile.am:
97221           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
97222           (push_event), (setup), (teardown), (GST_START_TEST),
97223           (gst_collect_pads_suite), (main):
97224           Added collecpads check, disabled for now as check crashes for
97225           some reason.
97226
97227 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
97228
97229           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
97230           Original commit message from CVS:
97231           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
97232           Don't leak pads lists.
97233
97234 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97235
97236           API: gst_collect_pads_set_flushing
97237           Original commit message from CVS:
97238           * docs/libs/gstreamer-libs-sections.txt:
97239           * libs/gst/base/gstcollectpads.c:
97240           (gst_collect_pads_set_flushing_unlocked),
97241           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
97242           (gst_collect_pads_stop):
97243           * libs/gst/base/gstcollectpads.h:
97244           API: gst_collect_pads_set_flushing
97245           Added api to set the pads to flushing, usefull for seeking
97246           code in elements using collectpads.
97247           Clear segment when receiving a flush.
97248
97249 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
97250
97251           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
97252           Original commit message from CVS:
97253           * gst/gst.c: (add_path_func), (init_post):
97254           Don't scan registry paths passed via --gst-plugin--path immediately
97255           (will crash, because absolutely nothing is set up and no types are
97256           registered etc.); do this later in init_post(). Fixes #343057.
97257
97258 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97259
97260           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
97261           Original commit message from CVS:
97262           * gst/gst.c: (init_post):
97263           if we have fork, fork while reading/rebuilding the registry
97264           so the parent doesn't take the hit of having all plugins loaded
97265           in memory.  Fixes #342777.
97266           * configure.ac:
97267           Check if we have fork()
97268           * win32/common/config.h.in:
97269           no fork() on win32
97270
97271 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97272
97273           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
97274           Original commit message from CVS:
97275           * plugins/elements/gstelements.c:
97276           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
97277           (gst_file_src_init), (gst_file_src_set_property),
97278           (gst_file_src_get_property), (gst_file_src_start):
97279           * plugins/elements/gstfilesrc.h:
97280           Add a use-mmap property to enable easier testing of all code paths.
97281           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
97282           in the absence of gnomevfssrc. (Closes #340501)
97283
97284 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
97285
97286           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
97287           Original commit message from CVS:
97288           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
97289           * tools/gst-inspect.c:
97290           Add missing include, removes warning of ngettext not being defined on
97291           some arches.
97292
97293 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97294
97295           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
97296           Original commit message from CVS:
97297           * gst/gstvalue.c: (gst_value_deserialize_fraction):
97298           Handle NULL input and output pointers silently as a failed conversion,
97299           rather than g_warnings.
97300
97301 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
97302
97303           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
97304           Original commit message from CVS:
97305           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
97306           Initialize variable before using. Fixes #342820.
97307
97308 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97309
97310           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
97311           Original commit message from CVS:
97312           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
97313           Fix off-by-one bug that would only allow peeks of N-1 bytes
97314           from the start even if the buffer to typefind on contains
97315           in fact N bytes of data (makes vorbis typefinding from a
97316           vorbis identification header buffer work).
97317           * tests/check/Makefile.am:
97318           * tests/check/libs/.cvsignore:
97319           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
97320           (gst_typefindhelper_suite), (main), (foobar_typefind),
97321           (plugin_init):
97322           Add very basic unit test for gst_type_find_helper_for_buffer()
97323           that checks for the problem fixed above.
97324
97325 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97326
97327         * gst/gsttypefind.c:
97328           doc indent fix
97329           Original commit message from CVS:
97330           doc indent fix
97331
97332 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97333
97334         * ChangeLog:
97335         * tools/gst-inspect.c:
97336           mark more strings for translation
97337           Original commit message from CVS:
97338           mark more strings for translation
97339
97340 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
97341
97342           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
97343           Original commit message from CVS:
97344           Patch by: Julien Moutte  <julien at moutte net>
97345           * docs/gst/gstreamer-sections.txt:
97346           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
97347           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
97348           (gst_fake_sink_preroll):
97349           * plugins/elements/gstfakesink.h:
97350           Add new ::preroll-handoff signal (#337100).
97351
97352 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
97353
97354           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
97355           Original commit message from CVS:
97356           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
97357           * gst/gstpad.h:
97358           Added _CUSTOM error and success GstFlowReturn that can be
97359           used be elements internally.
97360           Added macro to check for SUCCESS flowreturns.
97361           API: GST_FLOW_CUSTOM_SUCCESS
97362           API: GST_FLOW_CUSTOM_ERROR
97363           API: GST_FLOW_IS_SUCCESS
97364           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
97365           Added check for GstFlowReturn sanity.
97366
97367 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
97368
97369           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
97370           Original commit message from CVS:
97371           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
97372           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
97373           (gst_collect_pads_event):
97374           clear/reset segment info in FLUSH_STOP.
97375           Fixes #336929.
97376
97377 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97378
97379           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
97380           Original commit message from CVS:
97381           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
97382           (gst_collect_pads_check_collected):
97383           Flush queued buffer on _stop(), fixes playing again (#342454)
97384
97385 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97386
97387           tests/check/gst/gststructure.c: add a test for a complete structure
97388           Original commit message from CVS:
97389           * tests/check/gst/gststructure.c: (GST_START_TEST),
97390           (gst_structure_suite):
97391           add a test for a complete structure
97392
97393 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97394
97395         * libs/gst/check/gstcheck.c:
97396           debugging changes
97397           Original commit message from CVS:
97398           debugging changes
97399
97400 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
97401
97402           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
97403           Original commit message from CVS:
97404           * docs/faq/developing.xml:
97405           * docs/faq/faq.xml:
97406           * docs/faq/troubleshooting.xml:
97407           * docs/faq/using.xml:
97408           Some minor FAQ updates that won't change the fact that
97409           our FAQ is badly structured, full of information hardly
97410           anyone new to GStreamer needs to know and lacking lots
97411           of information people constantly ask for.
97412
97413 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97414
97415           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
97416           Original commit message from CVS:
97417           * gst/gstpad.c: (gst_pad_set_caps):
97418           Short-circuit gst_pad_set_caps if setting the existing
97419           caps pointer again, and avoid printing debug and
97420           reffing/unreffing the caps.
97421           * plugins/elements/gstqueue.c: (gst_queue_push_one):
97422           There's actually no need to set the caps before pushing -
97423           the acceptcaps method will handle it anyway.
97424
97425 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
97426
97427           API: add gst_element_seek_simple() (#342238).
97428           Original commit message from CVS:
97429           * docs/gst/gstreamer-sections.txt:
97430           * win32/common/libgstreamer.def:
97431           * gst/gstutils.c: (gst_element_seek_simple):
97432           * gst/gstutils.h:
97433           API: add gst_element_seek_simple() (#342238).
97434
97435 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
97436
97437           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
97438           Original commit message from CVS:
97439           * gst/gsttypefind.c: (gst_type_find_get_type):
97440           * gst/gsttypefind.h:
97441           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
97442           registered for GstTypeFind pointers. This allows wrapping the structure
97443           in bindings (i.e. gst-python).
97444
97445 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
97446
97447           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
97448           Original commit message from CVS:
97449           * gst/gsttagsetter.c:
97450           Docs additions and fixes (see #339918).
97451
97452 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97453
97454           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
97455           Original commit message from CVS:
97456           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
97457           The caps intersection algorithm can produce multiple copies of the
97458           caps. Until that is fixed, we need to simplify the result to be
97459           sure whether the allowed caps are fixed or not.
97460           * plugins/elements/gstqueue.c: (gst_queue_init),
97461           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
97462           (gst_queue_push_one):
97463           Proxied buffer alloc should not set the caps on the source pad.
97464           When pushing buffers, we always accept the caps change that triggers.
97465           This prevents negotiation errors caused by caps changing mid-stream
97466           and then being refused on our source pad (because upstream is now
97467           refusing those caps).
97468
97469 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
97470
97471           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
97472           Original commit message from CVS:
97473           * tests/examples/helloworld/helloworld.c: (main):
97474           Must plug audioconvert and audioresample between decoder
97475           and audio sink.
97476
97477 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97478
97479         * ChangeLog:
97480           Mention bug fixed by previous commit
97481           Original commit message from CVS:
97482           Mention bug fixed by previous commit
97483
97484 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97485
97486           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
97487           Original commit message from CVS:
97488           * gst/gstregistryxml.c: (read_string), (load_pad_template),
97489           (load_feature), (load_plugin):
97490           Allow empty strings for some of the plugin fields so we don't
97491           drop valid plugin entries that were written out correctly.
97492
97493 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
97494
97495           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
97496           Original commit message from CVS:
97497           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
97498           Use g_remove and g_rename instead of remove and rename that don't
97499           handle utf8 characters. rename was failing for users who had specific
97500           characters in their name then the registry was built at each gstreamer init.
97501           * win32/vs6/gst_inspect.dsp:
97502           * win32/vs6/gst_launch.dsp:
97503           * win32/vs6/libgstbase.dsp:
97504           * win32/vs6/libgstcoreelements.dsp:
97505           * win32/vs6/libgstreamer.dsp:
97506           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
97507           of libgstreamer and clean unused libraries in project links settings.
97508
97509 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
97510
97511           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
97512           Original commit message from CVS:
97513           * plugins/elements/gstqueue.c: (gst_queue_push_one):
97514           The queue is not responsible for pushing an EOS when receiving a fatal
97515           flow error. It's up to the real element driving the pipeline to do that.
97516
97517 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
97518
97519           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
97520           Original commit message from CVS:
97521           * plugins/elements/gstqueue.c: (gst_queue_push_one):
97522           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
97523           buffer returned a fatal error. It should just send an EOS and stop
97524           it's task.
97525           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
97526           when pushing buffers on the queue and will be able to handle the event.
97527
97528 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
97529
97530           docs/manual/: Fix typos and minor errors in sample code (#341856).
97531           Original commit message from CVS:
97532           * docs/manual/basics-bins.xml:
97533           * docs/manual/basics-init.xml:
97534           Fix typos and minor errors in sample code (#341856).
97535
97536 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
97537
97538           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
97539           Original commit message from CVS:
97540           * docs/design/part-qos.txt:
97541           Fix indexes in formulas to make more sense.
97542
97543 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
97544
97545           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
97546           Original commit message from CVS:
97547           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97548           Don't report POSITION based on clock time if sync is
97549           disabled in a sink.
97550
97551 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97552
97553           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
97554           Original commit message from CVS:
97555           * gst/gstobject.h:
97556           Add cast to make compiler happy - refcount variable was a gint
97557           in GstObject but is a guint in GObject and g_atomic_int_get()
97558           wants a gint *.
97559
97560 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97561
97562         * ChangeLog:
97563         * gst/parse/Makefile.am:
97564           fix parallel make
97565           Original commit message from CVS:
97566           fix parallel make
97567
97568 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97569
97570         * win32/common/config.h:
97571           update config.h
97572           Original commit message from CVS:
97573           update config.h
97574
97575 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97576
97577         * gst/gstpad.h:
97578           whitespace fixes
97579           Original commit message from CVS:
97580           whitespace fixes
97581
97582 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97583
97584         * docs/random/streamheader:
97585           some streamheader updates
97586           Original commit message from CVS:
97587           some streamheader updates
97588
97589 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
97590
97591           Minor docs fixes.
97592           Original commit message from CVS:
97593           * docs/gst/gstreamer-sections.txt:
97594           * gst/gstevent.c:
97595           * gst/gstevent.h:
97596           * gst/gstmessage.h:
97597           Minor docs fixes.
97598
97599 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97600
97601         * common:
97602         * configure.ac:
97603           Back to CVS
97604           Original commit message from CVS:
97605           Back to CVS
97606
97607 === release 0.10.6 ===
97608
97609 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97610
97611           configure.ac: releasing 0.10.6, "Take the cannoli"
97612           Original commit message from CVS:
97613           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
97614           * configure.ac:
97615           releasing 0.10.6, "Take the cannoli"
97616
97617 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97618
97619         * po/af.po:
97620         * po/az.po:
97621         * po/bg.po:
97622         * po/ca.po:
97623         * po/cs.po:
97624         * po/de.po:
97625         * po/en_GB.po:
97626         * po/fr.po:
97627         * po/it.po:
97628         * po/nb.po:
97629         * po/nl.po:
97630         * po/ru.po:
97631         * po/sq.po:
97632         * po/sr.po:
97633         * po/sv.po:
97634         * po/tr.po:
97635         * po/uk.po:
97636         * po/vi.po:
97637         * po/zh_CN.po:
97638         * po/zh_TW.po:
97639           Update .po files
97640           Original commit message from CVS:
97641           Update .po files
97642
97643 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
97644
97645           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
97646           Original commit message from CVS:
97647           * tools/gst-launch.c: (print_tag):
97648           Fix use of uninitialized variable in the hypothetical
97649           case that some broken plugin creates a GST_TAG_IMAGE
97650           tag containing a NULL buffer (#341667).
97651
97652 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97653
97654           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
97655           Original commit message from CVS:
97656           * tools/gst-launch.c: (print_tag):
97657           Print something more intelligible for image tags when
97658           using the -t switch (#341556).
97659
97660 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97661
97662           Makefile.am: updates for win32
97663           Original commit message from CVS:
97664           * Makefile.am:
97665           updates for win32
97666           * configure.ac:
97667           define GST_MAJORMINOR so we have it available in win32/common/config.h
97668           Possibly remove it from our Makefile.am files later
97669           * win32/common/config.h:
97670           * win32/common/config.h.in:
97671           added GST_MAJORMINOR
97672           * win32/common/gstenumtypes.c: (register_gst_resource_error):
97673           * win32/common/gstversion.h:
97674           updated
97675
97676 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97677
97678         * docs/random/streamheader:
97679           adding notes about current implementation and ideas about streamheader
97680           Original commit message from CVS:
97681           adding notes about current implementation and ideas about streamheader
97682
97683 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
97684
97685           win32/MANIFEST: Update win32 files listing.
97686           Original commit message from CVS:
97687           * win32/MANIFEST:
97688           Update win32 files listing.
97689           * win32/common/gstversion.h:
97690           Add GST_MAJORMINOR definition.
97691           * win32/common/libgstreamer.def:
97692           Add new exported functions.
97693
97694 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
97695
97696           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
97697           Original commit message from CVS:
97698           * gst/gstplugin.c: (gst_plugin_load_file):
97699           If an so file has no plugin entry point, unload the module.
97700
97701 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
97702
97703           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
97704           Original commit message from CVS:
97705           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
97706           (gst_queue_set_property):
97707           Don't forget to signal the _chain or _loop function
97708           when the queue size or thresholds change since that might
97709           cause them to make progres again.
97710
97711 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97712
97713           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
97714           Original commit message from CVS:
97715           * gst/gstclock.c: (gst_clock_class_init):
97716           * gst/gstindex.c: (gst_index_class_init):
97717           * gst/gstobject.c: (gst_object_class_init):
97718           * gst/gstpad.c: (gst_pad_class_init):
97719           * gst/gstpipeline.c: (gst_pipeline_class_init):
97720           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
97721           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
97722           * libs/gst/base/gstbasetransform.c:
97723           (gst_base_transform_class_init):
97724           * libs/gst/net/gstnetclientclock.c:
97725           (gst_net_client_clock_class_init):
97726           * libs/gst/net/gstnettimeprovider.c:
97727           (gst_net_time_provider_class_init):
97728           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
97729           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
97730           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
97731           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
97732           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
97733           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
97734           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
97735           * plugins/elements/gstidentity.c: (gst_identity_class_init):
97736           * plugins/elements/gsttee.c: (gst_tee_class_init):
97737           * tests/old/examples/plugins/example.c: (gst_example_class_init):
97738           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
97739           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
97740
97741 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
97742
97743           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
97744           Original commit message from CVS:
97745           * gst/gstbuffer.c: (_gst_buffer_initialize):
97746           Register subbufer along with the buffer type so that
97747           it does not accidentally gets registered from N
97748           different streaming threads in a non threadsafe way.
97749
97750 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
97751
97752           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
97753           Original commit message from CVS:
97754           * gst/gstbuffer.h:
97755           * gst/gstevent.h:
97756           * gst/gstmessage.h:
97757           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
97758           gst_event_ref() and gst_message_ref() functions again
97759           (ugly hack, please do fix if there's a better way besides
97760           overrides.txt, which doesn't seem to work).
97761
97762 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97763
97764           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
97765           Original commit message from CVS:
97766           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
97767           * libs/gst/check/gstcheck.h:
97768           add an assert for setting state to avoid lots of repetitive code
97769           in the future
97770
97771 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97772
97773           gst/gstvalue.c: fix a leak if no flags are set
97774           Original commit message from CVS:
97775           * gst/gstvalue.c: (gst_value_serialize_flags):
97776           fix a leak if no flags are set
97777           * tests/check/gst/gstvalue.c: (GST_START_TEST):
97778           fix leak in tests
97779
97780 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97781
97782           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
97783           Original commit message from CVS:
97784           * docs/manual/basics-pads.xml:
97785           Expand a bit on caps and filtered links and update
97786           examples that were still using the no longer existing
97787           gst_pad_link_filtered() (#338206).
97788
97789 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
97790
97791           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
97792           Original commit message from CVS:
97793           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
97794           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
97795           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
97796           (gst_collect_pads_stop):
97797           * libs/gst/base/gstcollectpads.h:
97798           No need to call _stop in _finalize.
97799           Iterate the main pad list in _finalize.
97800           Added some more debug.
97801           Free lists and data in the right order.
97802           Also free data whem doing _remove_pad when stopped for
97803           backward compatibility protect ::started with PAD_LOCK as
97804           well.
97805
97806 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97807
97808           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
97809           Original commit message from CVS:
97810           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
97811           (gst_structure_parse_value):
97812           add some comments
97813           rename a method so that it actually says what it does better
97814
97815 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97816
97817           gst/: make sure some essential types used by events are registered as part of gst_init()
97818           Original commit message from CVS:
97819           * gst/gstevent.c: (_gst_event_initialize):
97820           * gst/gstformat.c: (_gst_format_initialize):
97821           make sure some essential types used by events are registered
97822           as part of gst_init()
97823           * gst/gstvalue.c: (gst_value_serialize_flags):
97824           if no flags are set, serialize them to a value that represents NONE
97825           so that deserializing them works
97826           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
97827           add tests for serialization and deserialization of flags
97828
97829 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97830
97831         * docs/design/part-TODO.txt:
97832           limit to 80 chars add note about changing divider for flags
97833           Original commit message from CVS:
97834           limit to 80 chars
97835           add note about changing divider for flags
97836
97837 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97838
97839           libs/gst/base/gstcollectpads.c: Update docs.
97840           Original commit message from CVS:
97841           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
97842           (gst_collect_pads_collect_range), (gst_collect_pads_available),
97843           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
97844           (gst_collect_pads_event), (gst_collect_pads_chain):
97845           Update docs.
97846           Better debug info.
97847           Catch and return errors from the collect function
97848           Refuse data on eos pads.
97849
97850 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
97851
97852           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
97853           Original commit message from CVS:
97854           * gst/gstinterface.h:
97855           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
97856           GInterface type checking.
97857           They were previously using non-defined macros.
97858
97859 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
97860
97861           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
97862           Original commit message from CVS:
97863           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
97864           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
97865           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
97866           (gst_collect_pads_start), (gst_collect_pads_stop),
97867           (gst_collect_pads_peek), (gst_collect_pads_pop),
97868           (gst_collect_pads_available), (gst_collect_pads_read),
97869           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
97870           (gst_collect_pads_is_collected), (gst_collect_pads_event),
97871           (gst_collect_pads_chain):
97872           * libs/gst/base/gstcollectpads.h:
97873           Clean up the mess that is collectpads, add comments and
97874           FIXMEs where needed.
97875           Maintain a separate pad list so we can add pads while
97876           collecting the other ones. For this we need a new separate
97877           lock (see comics).
97878           Fix memory leak in finalize.
97879           Refactor some weird code to set/unset pad flushing flags, mark
97880           with comments.
97881           Don't crash in _available, _read, _flush when we're EOS.
97882           * tests/check/libs/.cvsignore:
97883           Ignore adapter check binary.
97884
97885 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97886
97887         * gst/gstevent.h:
97888           doc whitespace fixes
97889           Original commit message from CVS:
97890           doc whitespace fixes
97891
97892 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
97893
97894           Const-ify GEnumValue arrays.
97895           Original commit message from CVS:
97896           * gst/gstindex.c: (gst_index_resolver_get_type):
97897           * plugins/elements/gstfakesink.c:
97898           (gst_fake_sink_state_error_get_type):
97899           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
97900           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
97901           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
97902           Const-ify GEnumValue arrays.
97903
97904 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
97905
97906           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
97907           Original commit message from CVS:
97908           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
97909           Add test case for flags + gst_buffer_make_metadata_writable().
97910
97911 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97912
97913           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
97914           Original commit message from CVS:
97915           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
97916           gst_buffer_make_metadata_writable() should maintain the
97917           buffer flags (those that make sense at least) (see #340859).
97918
97919 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
97920
97921           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
97922           Original commit message from CVS:
97923           * tools/gst-inspect.c:
97924           * tools/gst-launch.c:
97925           * tools/gst-typefind.c:
97926           * tools/gst-xmlinspect.c:
97927           * tools/tools.h:
97928           Fix up includes: need to include stdlib.h in tools.h for exit().
97929
97930 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
97931
97932           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
97933           Original commit message from CVS:
97934           * gst/gsttaglist.c: (_gst_tag_initialize):
97935           * gst/gsttaglist.h:
97936           API: add GST_TAG_IMAGE tag (#340721).
97937
97938 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
97939
97940           gst/gstquery.c: Added some docs for the segment query.
97941           Original commit message from CVS:
97942           * gst/gstquery.c:
97943           Added some docs for the segment query.
97944
97945 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
97946
97947           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
97948           Original commit message from CVS:
97949           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
97950           (gst_base_src_loop), (gst_base_src_change_state):
97951           Always push non-flushing serialized events in the streaming
97952           thread.
97953
97954 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97955
97956         * gst/gstelement.c:
97957         * gst/gstutils.c:
97958         * libs/gst/dataprotocol/dataprotocol.c:
97959         * libs/gst/dataprotocol/dataprotocol.h:
97960           whitespace, comment, doc fixup
97961           Original commit message from CVS:
97962           whitespace, comment, doc fixup
97963
97964 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97965
97966           gst/gsterror.c: Add a missing error string.
97967           Original commit message from CVS:
97968           * gst/gsterror.c: (_gst_stream_errors_init):
97969           Add a missing error string.
97970
97971 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97972
97973           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
97974           Original commit message from CVS:
97975           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
97976           Add applied_rate to the debug
97977           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
97978           Copy applied_rate into the outgoing NEWSEGMENT event
97979
97980 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
97981
97982           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
97983           Original commit message from CVS:
97984           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
97985           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
97986           (gst_base_sink_change_state):
97987           call ::unlock before taking the PREROLL_LOCK so we can safely
97988           handle elements that lock in ::render.
97989           Fixes #340174.
97990
97991 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
97992
97993           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
97994           Original commit message from CVS:
97995           * autogen.sh: (CONFIGURE_DEF_OPT):
97996           Darwin's libtoolize is in fact called glibtoolize.
97997           Adding glibtoolize to the list of accepted names for libtoolize.
97998
97999 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
98000
98001           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
98002           Original commit message from CVS:
98003           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
98004           Unify error handling, don't post an error message
98005           when a push() returns EOS but perform our normal EOS
98006           handling code. Fixes #340772.
98007
98008 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98009
98010           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
98011           Original commit message from CVS:
98012           * docs/design/part-overview.txt:
98013           Make upsteam/downstream concepts more clear.
98014           Give an example of serialized/non-serialized events.
98015           * docs/design/part-events.txt:
98016           * docs/design/part-streams.txt:
98017           Mention applied_rate.
98018           * docs/design/part-trickmodes.txt:
98019           Mention applied rate, flesh out some more use cases.
98020           * gst/gstevent.c: (gst_event_new_new_segment),
98021           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
98022           (gst_event_parse_new_segment_full), (gst_event_new_tag),
98023           (gst_event_parse_tag), (gst_event_new_buffer_size),
98024           (gst_event_parse_buffer_size), (gst_event_new_qos),
98025           (gst_event_parse_qos), (gst_event_parse_seek),
98026           (gst_event_new_navigation):
98027           * gst/gstevent.h:
98028           Add applied_rate field to NEWSEGMENT event.
98029           API: gst_event_new_new_segment_full()
98030           API: gst_event_parse_new_segment_full()
98031           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
98032           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
98033           (gst_segment_to_stream_time), (gst_segment_to_running_time):
98034           * gst/gstsegment.h:
98035           Add applied_rate to GstSegment structure.
98036           Make calculation of stream_time and running_time more correct
98037           wrt rate/applied_rate.
98038           Add some more docs.
98039           API: GstSegment::applied_rate field
98040           API: gst_segment_set_newsegment_full();
98041           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
98042           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
98043           * libs/gst/base/gstbasetransform.c:
98044           (gst_base_transform_sink_eventfunc),
98045           (gst_base_transform_handle_buffer):
98046           Parse and use applied_rate in the GstSegment field.
98047           * tests/check/gst/gstevent.c: (GST_START_TEST):
98048           Add check for applied_rate field.
98049           * tests/check/gst/gstsegment.c: (GST_START_TEST),
98050           (gstsegments_suite):
98051           Add more checks for various GstSegment operations.
98052
98053 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
98054
98055           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
98056           Original commit message from CVS:
98057           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
98058           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
98059           (gst_base_sink_get_position), (gst_base_sink_change_state):
98060           Store the sync time of the buffer end position separatly in a
98061           new variable eos_rtime so we can properly sync the EOS event.
98062           Fixes #340697.
98063           Fix the docs for gst_base_sink_set_qos_enabled().
98064           Don't set segment start to invalid value when we receive a
98065           non TIME newsegment.
98066           get closer to handling position reporting for negative rates
98067           correctly.
98068
98069 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98070
98071           gst/gstcaps.c: Docs about how to print caps for debug purposes.
98072           Original commit message from CVS:
98073           * gst/gstcaps.c:
98074           Docs about how to print caps for debug purposes.
98075           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
98076           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
98077
98078 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98079
98080           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
98081           Original commit message from CVS:
98082           * gst/gstelement.c:
98083           use full enum names and preprend a '%' in docs strings to make recent
98084           gtk-doc turn that into a link
98085
98086 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
98087
98088           docs/manual/: Some typo fixes, some additions, some clarifications.
98089           Original commit message from CVS:
98090           * docs/manual/basics-bins.xml:
98091           * docs/manual/basics-bus.xml:
98092           * docs/manual/basics-pads.xml:
98093           Some typo fixes, some additions, some clarifications.
98094
98095 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
98096
98097           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
98098           Original commit message from CVS:
98099           * tools/gst-inspect.c: (main):
98100           * tools/gst-launch.c: (main):
98101           * tools/gst-run.c: (main):
98102           * tools/gst-typefind.c: (main):
98103           * tools/gst-xmlinspect.c: (main):
98104           Use the string passed to g_option_context_new() for
98105           what it's intended for - the program name is already
98106           printed elsewhere.
98107
98108 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
98109
98110           tools/: Add back --version command line option (#340460).
98111           Original commit message from CVS:
98112           * tools/Makefile.am:
98113           * tools/gst-inspect.c: (main):
98114           * tools/gst-launch.c: (main):
98115           * tools/gst-xmlinspect.c: (main):
98116           * tools/tools.h:
98117           Add back --version command line option (#340460).
98118           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
98119           Add --version option and use GOption for argument parsing; refactor a
98120           bit; accept directories as arguments and recurse into them; lastly,
98121           print a decent error message when things go wrong.
98122
98123 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
98124
98125         * ChangeLog:
98126         * docs/manual/basics-bins.xml:
98127         * docs/manual/basics-elements.xml:
98128           Don't mention GstThread (#340611)
98129           Original commit message from CVS:
98130           Don't mention GstThread (#340611)
98131           Update link to GObject tutorial (#340607)
98132
98133 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
98134
98135           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
98136           Original commit message from CVS:
98137           * gst/gstbuffer.h:
98138           * gst/gstminiobject.c:
98139           Add note about refcounting and miniobject/buffer writeability
98140           to docs. Fixes #340604
98141           * gst/gstelementfactory.h:
98142           Added some explanation about @klass.
98143
98144 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
98145
98146         * ChangeLog:
98147         * docs/manual/intro-motivation.xml:
98148         * docs/manual/manual.xml:
98149           Avoid CORBA & Bonobo references (#340598)
98150           Original commit message from CVS:
98151           Avoid CORBA & Bonobo references (#340598)
98152
98153 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
98154
98155         * ChangeLog:
98156         * docs/manual/basics-bus.xml:
98157         * docs/manual/basics-pads.xml:
98158           Fix up some inaccuracies and omissions in ADM (#340609)
98159           Original commit message from CVS:
98160           Fix up some inaccuracies and omissions in ADM (#340609)
98161
98162 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
98163
98164         * ChangeLog:
98165         * gst/gstghostpad.c:
98166           Small typo in docs (#340625)
98167           Original commit message from CVS:
98168           Small typo in docs (#340625)
98169
98170 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
98171
98172           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
98173           Original commit message from CVS:
98174           * gst/parse/Makefile.am:
98175           Make 'make -j' proof (see #340698).
98176
98177 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
98178
98179           configure.ac: Require GLib-2.8 here as well.
98180           Original commit message from CVS:
98181           * configure.ac:
98182           Require GLib-2.8 here as well.
98183
98184 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
98185
98186           gst/: Remove pre glib2.8 compatibility, fixes #340508
98187           Original commit message from CVS:
98188           * gst/glib-compat.c:
98189           * gst/gst.c: (init_pre):
98190           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
98191           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
98192           (gst_object_dispatch_properties_changed):
98193           * gst/gstobject.h:
98194           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
98195           * gst/gststructure.c: (gst_structure_set_valist):
98196           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
98197           Remove pre glib2.8 compatibility, fixes #340508
98198
98199 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
98200
98201           gst/gsttaglist.h: Mention type of tags in doc blurbs.
98202           Original commit message from CVS:
98203           * gst/gsttaglist.h:
98204           Mention type of tags in doc blurbs.
98205
98206 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98207
98208           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
98209           Original commit message from CVS:
98210           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
98211           (gst_pad_configure_src), (gst_pad_push):
98212           Restore acceptcaps checking behaviour now that good plugins have
98213           been released.
98214
98215 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
98216
98217           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
98218           Original commit message from CVS:
98219           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
98220           * gst/gst.c:
98221           * gst/gstbus.c:
98222           * gst/gstclock.c:
98223           * gst/gstevent.c:
98224           * gst/gstformat.c:
98225           * gst/gstmessage.c:
98226           * gst/gstparse.c:
98227           * gst/gstquery.c:
98228           * gst/gstutils.c:
98229           * gst/parse/Makefile.am:
98230           * libs/gst/base/gstadapter.c:
98231           * libs/gst/base/gstbasesrc.c:
98232           * libs/gst/base/gstpushsrc.c:
98233           * libs/gst/base/gsttypefindhelper.c:
98234           * plugins/elements/gstfakesrc.c:
98235           * plugins/elements/gstidentity.c:
98236           Make sure gstprivate.h and/or config.h are
98237           always included first, otherwise some of our
98238           defines (like _FILE_OFFSET_BITS) might be
98239           redefined in the system headers. Fixes build
98240           on opensolaris (#340016).
98241
98242 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98243
98244           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
98245           Original commit message from CVS:
98246           * docs/libs/gstreamer-libs-sections.txt:
98247           API: addition: gst_adapter_take_buffer()
98248           * libs/gst/base/gstadapter.c: (gst_adapter_push),
98249           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
98250           (gst_adapter_available_fast):
98251           * libs/gst/base/gstadapter.h:
98252           Prepare for optimizing the hell out of this hugely inefficient
98253           piece of code.
98254           Added gst_adapter_take_buffer() so we can at least start thinking
98255           about subbuffering and merging.
98256           Added some comments.
98257           * tests/check/Makefile.am:
98258           * tests/check/libs/adapter.c: (GST_START_TEST),
98259           (gst_adapter_suite), (main):
98260           Added GstAdapter check.
98261
98262 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98263
98264           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
98265           Original commit message from CVS:
98266           * docs/design/part-overview.txt:
98267           Fix some typos, add blurb about buffer flags.
98268
98269 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98270
98271           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
98272           Original commit message from CVS:
98273           * docs/libs/gstreamer-libs-sections.txt:
98274           make sure GstBaseTransformClass shows up in the docs
98275           * libs/gst/base/gstbasetransform.c:
98276           * libs/gst/base/gstbasetransform.h:
98277           move docs so gtk-doc picks it up now
98278
98279 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98280
98281         * libs/gst/base/gstbasesink.c:
98282         * libs/gst/base/gstbasesink.h:
98283           whitespace removal and width coercion
98284           Original commit message from CVS:
98285           whitespace removal and width coercion
98286
98287 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98288
98289         * Makefile.am:
98290           whitespace moving
98291           Original commit message from CVS:
98292           whitespace moving
98293
98294 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98295
98296           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
98297           Original commit message from CVS:
98298           * docs/libs/gstreamer-libs-sections.txt:
98299           add missing symbols to docs
98300
98301 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98302
98303           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
98304           Original commit message from CVS:
98305           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
98306           back out the newsegment handling change, see #340060 for ongoing
98307           discussion
98308
98309 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
98310
98311           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...
98312           Original commit message from CVS:
98313           * tools/gst-run.c: (get_candidates), (main):
98314           Fix wrong g_file_test() usage (see glib docs for why it doesn't
98315           work); fix typo in error message. Fixes #340079.
98316
98317 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98318
98319         * docs/plugins/tmpl/.gitignore:
98320           ignore more
98321           Original commit message from CVS:
98322           ignore more
98323
98324 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98325
98326           move upload.mak to common
98327           Original commit message from CVS:
98328           * common/Makefile.am:
98329           * docs/Makefile.am:
98330           * docs/faq/Makefile.am:
98331           * docs/gst/Makefile.am:
98332           * docs/libs/Makefile.am:
98333           * docs/manual/Makefile.am:
98334           * docs/plugins/Makefile.am:
98335           * docs/pwg/Makefile.am:
98336           * docs/slides/Makefile.am:
98337           * docs/upload.mak:
98338           * common/upload.mak:
98339           move upload.mak to common
98340
98341 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98342
98343         * docs/random/moving-plugins:
98344           add more notes on moving
98345           Original commit message from CVS:
98346           add more notes on moving
98347
98348 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98349
98350           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
98351           Original commit message from CVS:
98352           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
98353           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98354           add more asserts on refcounts
98355           do more cleanup at end of tests
98356           fix test leaks showing in FC5
98357
98358 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98359
98360           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
98361           Original commit message from CVS:
98362           * plugins/elements/gsttypefindelement.c:
98363           (gst_type_find_element_handle_event):
98364           reverted wrong change and reflowed code to avoid others falling into
98365           this trap
98366
98367 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98368
98369           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
98370           Original commit message from CVS:
98371           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
98372           fix changelog entry about last collectpads change,
98373           add notes about proper fix
98374
98375 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98376
98377           gst/: only write out registry if it has changed, fixes #338339
98378           Original commit message from CVS:
98379           * gst/gst.c:
98380           * gst/gstregistry.c: (gst_registry_scan_path_level),
98381           (gst_registry_scan_path):
98382           * gst/gstregistry.h:
98383           only write out registry if it has changed, fixes #338339
98384
98385 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98386
98387           gst/: only write out registry if it has changed, fixes #338339
98388           Original commit message from CVS:
98389           * gst/gst.c:
98390           * gst/gstregistry.c: (gst_registry_scan_path_level),
98391           (gst_registry_scan_path):
98392           * gst/gstregistry.h:
98393           only write out registry if it has changed, fixes #338339
98394
98395 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98396
98397           make GstElementDetails const
98398           Original commit message from CVS:
98399           * gst/gstbin.c:
98400           * gst/gstpipeline.c:
98401           * plugins/elements/gstcapsfilter.c:
98402           * plugins/elements/gstfakesink.c:
98403           * plugins/elements/gstfakesrc.c:
98404           * plugins/elements/gstfdsink.c:
98405           * plugins/elements/gstfdsrc.c:
98406           * plugins/elements/gstfilesink.c:
98407           * plugins/elements/gstfilesrc.c:
98408           * plugins/elements/gstidentity.c:
98409           * plugins/elements/gstqueue.c:
98410           * plugins/elements/gsttee.c:
98411           * plugins/elements/gsttypefindelement.c:
98412           (gst_type_find_element_handle_event):
98413           make GstElementDetails const
98414
98415 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98416
98417           libs/gst/base/: more detailed debug and formatting cleanup
98418           Original commit message from CVS:
98419           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
98420           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
98421           (gst_collect_pads_is_collected), (gst_collect_pads_event):
98422           more detailed debug and formatting cleanup
98423
98424 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98425
98426           gst/gstutils.c: cleanup double code
98427           Original commit message from CVS:
98428           * gst/gstutils.c: (gst_element_link_pads):
98429           cleanup double code
98430
98431 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98432
98433           libs/gst/controller/gstcontroller.c: some little tuning
98434           Original commit message from CVS:
98435           * libs/gst/controller/gstcontroller.c:
98436           (gst_controller_sync_values):
98437           some little tuning
98438           * tests/check/libs/controller.c: (GST_START_TEST),
98439           (gst_controller_suite):
98440           a new test for live value handling
98441
98442 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
98443
98444         * ChangeLog:
98445           Give credit to Tapi Paavola for last patch
98446           Original commit message from CVS:
98447           Give credit to Tapi Paavola for last patch
98448
98449 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98450
98451           gst/gstutils.c: Added some more docs.
98452           Original commit message from CVS:
98453           * gst/gstutils.c: (push_and_ref):
98454           Added some more docs.
98455           Fix refcount issue whith gst_element_found_tags() helper
98456           function. Fixes #338335
98457           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98458           Added testsuite for gst_element_found_tags().
98459
98460 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
98461
98462           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
98463           Original commit message from CVS:
98464           * gst/gstvalue.c: (gst_value_serialize_flags):
98465           Avoid NULL dereference when trying to serialize flags containing
98466           invalid values.
98467
98468 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98469
98470         * gst/gstpad.c:
98471           small doc fix
98472           Original commit message from CVS:
98473           small doc fix
98474
98475 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
98476
98477           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
98478           Original commit message from CVS:
98479           * plugins/elements/gsttypefindelement.c:
98480           (gst_type_find_element_handle_event):
98481           If we get EOS before any data is accumulated, don't use
98482           uninitialised local variables.
98483
98484 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
98485
98486           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
98487           Original commit message from CVS:
98488           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
98489           (gst_dp_event_from_packet):
98490           Fixes in reading/writing events over GDP (not currently used?) -
98491           dereferencing NULL events for unknown/invalid event types, memory
98492           leak, and change g_warning to GST_WARNING.
98493
98494 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
98495
98496           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
98497           Original commit message from CVS:
98498           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
98499           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
98500           (gst_base_sink_get_position), (gst_base_sink_change_state):
98501           When frame dropping is enabled, we should not ignore frames
98502           without a duration.
98503           Update some documentation.
98504
98505 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
98506
98507           libs/gst/base/gstbasesrc.c: Documentation updates.
98508           Original commit message from CVS:
98509           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
98510           (gst_base_src_send_event), (gst_base_src_change_state):
98511           Documentation updates.
98512
98513 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
98514
98515           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
98516           Original commit message from CVS:
98517           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
98518           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
98519           handle EAGAIN, EINTR and short writes correctly. Also clean
98520           up some error cases, avoid a deadlock on bad file descriptors and
98521           use GST_DEBUG_OBJECT.
98522           Fixes #339843
98523
98524 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98525
98526           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
98527           Original commit message from CVS:
98528           * gst/gstvalue.c: (gst_value_serialize_buffer),
98529           (gst_value_deserialize_buffer):
98530           Don't try to serialize a GValue with a NULL buffer.
98531           Fixes #339821.
98532           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
98533           Added check for serialisation of NULL buffers.
98534
98535 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
98536
98537           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
98538           Original commit message from CVS:
98539           * gst/gstminiobject.c: (gst_value_take_mini_object):
98540           Taking a NULL miniobject is valid, fix the case where
98541           we try to unref the NULL miniobject.
98542
98543 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98544
98545         * win32/common/config.h:
98546           update win32 config.h
98547           Original commit message from CVS:
98548           update win32 config.h
98549
98550 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
98551
98552           gst/gstbin.c: Update docs.
98553           Original commit message from CVS:
98554           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
98555           * gst/gstbin.c: (gst_bin_handle_message_func):
98556           Update docs.
98557           Don't leak bin refcount when a state recalc is
98558           in progress and we delay another one #339808.
98559
98560 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98561
98562           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
98563           Original commit message from CVS:
98564           * docs/design/part-TODO.txt:
98565           Mention QoS as an ongoing work item.
98566           * docs/design/part-buffering.txt:
98567           New doc about buffering that needs to be fleshed out
98568           at some point.
98569           * docs/design/part-qos.txt:
98570           More QoS policy for decoders/demuxers/transforms
98571           * docs/design/part-trickmodes.txt:
98572           Small update.
98573
98574 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98575
98576         * ChangeLog:
98577         * configure.ac:
98578           back to HEAD
98579           Original commit message from CVS:
98580           back to HEAD
98581
98582 === release 0.10.5 ===
98583
98584 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98585
98586         * ChangeLog:
98587         * NEWS:
98588         * RELEASE:
98589         * configure.ac:
98590         * win32/common/config.h:
98591           releasing 0.10.5
98592           Original commit message from CVS:
98593           releasing 0.10.5
98594
98595 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98596
98597         * docs/plugins/gstreamer-plugins.signals:
98598         * docs/plugins/inspect/plugin-coreelements.xml:
98599         * docs/plugins/inspect/plugin-coreindexers.xml:
98600         * docs/upload.mak:
98601           fix upload.mak; should move to common
98602           Original commit message from CVS:
98603           fix upload.mak; should move to common
98604
98605 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98606
98607         * win32/MANIFEST:
98608           adding missing dsp files
98609           Original commit message from CVS:
98610           adding missing dsp files
98611
98612 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98613
98614         * configure.ac:
98615         * win32/common/config.h:
98616           prerelease
98617           Original commit message from CVS:
98618           prerelease
98619
98620 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
98621
98622           gst/: Fix internal data flow errors.  Fixes #338711.
98623           Original commit message from CVS:
98624           patch by: Wim Taymans
98625           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
98626           (gst_pad_configure_src), (gst_pad_push):
98627           * gst/gstpipeline.c: (gst_pipeline_init):
98628           Fix internal data flow errors.  Fixes #338711.
98629
98630 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
98631
98632           tests/check/gst/gstelement.c: Don't leak the factory.
98633           Original commit message from CVS:
98634           * tests/check/gst/gstelement.c: (GST_START_TEST):
98635           Don't leak the factory.
98636
98637 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98638
98639         * po/bg.po:
98640         * po/cs.po:
98641         * po/de.po:
98642         * po/en_GB.po:
98643         * po/fr.po:
98644         * po/it.po:
98645         * po/nl.po:
98646         * po/ru.po:
98647         * po/sq.po:
98648         * po/sr.po:
98649         * po/sv.po:
98650         * po/tr.po:
98651         * po/uk.po:
98652         * po/vi.po:
98653         * po/zh_TW.po:
98654           updated translations
98655           Original commit message from CVS:
98656           updated translations
98657
98658 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98659
98660         * configure.ac:
98661         * po/af.po:
98662         * po/az.po:
98663         * po/bg.po:
98664         * po/ca.po:
98665         * po/cs.po:
98666         * po/de.po:
98667         * po/en_GB.po:
98668         * po/fr.po:
98669         * po/it.po:
98670         * po/nb.po:
98671         * po/nl.po:
98672         * po/ru.po:
98673         * po/sq.po:
98674         * po/sr.po:
98675         * po/sv.po:
98676         * po/tr.po:
98677         * po/uk.po:
98678         * po/vi.po:
98679         * po/zh_CN.po:
98680         * po/zh_TW.po:
98681           update libtool versioning
98682           Original commit message from CVS:
98683           update libtool versioning
98684
98685 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98686
98687         * ChangeLog:
98688         * configure.ac:
98689         * win32/common/config.h:
98690           prerelease
98691           Original commit message from CVS:
98692           prerelease
98693
98694 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
98695
98696           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
98697           Original commit message from CVS:
98698           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
98699           (gst_controller_unset_all):
98700           Free allocated GstTimedValues when freeing list nodes.
98701           Should fix leaks 'make check-valgrind' complains about.
98702           * win32/common/libgstcontroller.def:
98703           Add gst_controller_unset_all.
98704
98705 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98706
98707         * ChangeLog:
98708           fix ChangeLog
98709           Original commit message from CVS:
98710           fix ChangeLog
98711
98712 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98713
98714           Added new method _unset_all() and fixed _unset()
98715           Original commit message from CVS:
98716           * docs/libs/gstreamer-libs-sections.txt:
98717           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
98718           (gst_controller_unset_all):
98719           * libs/gst/controller/gstcontroller.h:
98720           Added new method _unset_all() and fixed _unset()
98721           * tests/check/libs/controller.c: (GST_START_TEST),
98722           (gst_controller_suite):
98723           Added two testcases for new and fixed method
98724
98725 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98726
98727           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
98728           Original commit message from CVS:
98729           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
98730           MSG_DONTWAIT is not defined on Cygwin, so work
98731           around that (fixes #317048).
98732
98733 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
98734
98735         * gstreamer.spec.in:
98736           fix versioning macro
98737           Original commit message from CVS:
98738           fix versioning macro
98739
98740 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98741
98742           gst/gstelementfactory.c: Some cleanups.
98743           Original commit message from CVS:
98744           * gst/gstelementfactory.c: (gst_element_register),
98745           (gst_element_factory_create), (gst_element_factory_make):
98746           Some cleanups.
98747           Fixed a FIXME.
98748           Updated docs (Fixes #131079)
98749           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
98750           Small cleanups.
98751           * tests/check/gst/gstelement.c: (GST_START_TEST),
98752           (gst_element_suite):
98753           Added testcase for elementfactory class field.
98754
98755 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98756
98757           gst/gstsegment.c: Added some more docs.
98758           Original commit message from CVS:
98759           * gst/gstsegment.c:
98760           Added some more docs.
98761           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
98762           (gst_base_sink_reset_qos):
98763           Calculate more accurate rate values.
98764
98765 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
98766
98767           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
98768           Original commit message from CVS:
98769           * gst/gst_private.h:
98770           add a new #ifdef to use __declspec(dllimport) only for
98771           other modules and not for gstreamer core
98772           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
98773           use gst_guint64_to_gdouble for conversion
98774           * win32/common/libgstreamer.def:
98775           add new exported functions
98776           * win32/vs6/gst_inspect.dsp:
98777           * win32/vs6/gst_launch.dsp:
98778           * win32/vs6/libgstbase.dsp:
98779           * win32/vs6/libgstcontroller.dsp:
98780           * win32/vs6/libgstcoreelements.dsp:
98781           * win32/vs6/libgstdataprotocol.dsp:
98782           * win32/vs6/libgstnet.dsp:
98783           update project files
98784
98785 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98786
98787           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
98788           Original commit message from CVS:
98789           * gst/gstbuffer.c: (gst_subbuffer_class_init):
98790           * gst/gstclock.c: (gst_clock_class_init):
98791           * gst/gstelement.c: (gst_element_class_init):
98792           * gst/gstindex.c: (gst_index_class_init):
98793           * gst/gstindexfactory.c: (gst_index_factory_class_init):
98794           * gst/gstobject.c: (gst_object_class_init),
98795           (gst_signal_object_class_init):
98796           * gst/gstpad.c: (gst_pad_class_init):
98797           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
98798           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
98799           * gst/gstregistry.c: (gst_registry_class_init):
98800           * gst/gstsystemclock.c: (gst_system_clock_class_init):
98801           * gst/gsttask.c: (gst_task_class_init):
98802           * gst/gstxml.c: (gst_xml_class_init):
98803           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
98804           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
98805           (gst_base_src_loop):
98806           * libs/gst/controller/gstcontroller.c:
98807           (_gst_controller_class_init):
98808           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
98809           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
98810           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
98811           * tests/old/examples/plugins/example.c: (gst_example_class_init):
98812           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
98813           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
98814
98815 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
98816
98817           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
98818           Original commit message from CVS:
98819           * gst/gstpad.c: (gst_pad_link):
98820           Must set peer pads before calling the link function, otherwise
98821           a task started from a link function might get a flow-not-linked
98822           result when trying to push because the other thread where the
98823           linking happens hasn't had a chance to set the peers yet. This
98824           might happen for example when a queue gets linked to a downstream
98825           element, as queue starts a streaming task when its source pad
98826           gets linked. Happens in real life when playing back flac/musepack
98827           files in playbin (#332390).
98828
98829 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98830
98831           Fix broken GObject macros
98832           Original commit message from CVS:
98833           * gst/gstindex.h:
98834           * gst/gstxml.h:
98835           * libs/gst/base/gstadapter.h:
98836           * libs/gst/base/gstbasesink.h:
98837           * libs/gst/base/gstbasesrc.h:
98838           * libs/gst/base/gstbasetransform.h:
98839           * libs/gst/base/gstcollectpads.h:
98840           * libs/gst/base/gstpushsrc.h:
98841           Fix broken GObject macros
98842
98843 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
98844
98845           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
98846           Original commit message from CVS:
98847           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
98848           Initialize start and stop times, thanks valgrind.
98849
98850 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98851
98852           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
98853           Original commit message from CVS:
98854           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
98855           Be a bit nicer to badly behaving upstream elements that expect
98856           us to deal with non TIME segments and timestamps (such as fakesrc
98857           in the testsuite).
98858
98859 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
98860
98861           gst/gstbus.c: Small documentation clarification about the signal watch.
98862           Original commit message from CVS:
98863           * gst/gstbus.c:
98864           Small documentation clarification about the signal watch.
98865           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
98866           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
98867           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
98868           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
98869           (gst_base_sink_get_position_last),
98870           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
98871           Convert and store timestamps in stream time and running time, the
98872           raw timestamps are not usefull, also document this better.
98873           Use different window sizes for good and bad QoS observations so
98874           we react to badness a little quicker.
98875           Keep track of the amount of rendered and dropped buffers.
98876           Send QoS timestamps in running time.
98877           * libs/gst/base/gstbasetransform.c:
98878           (gst_base_transform_sink_eventfunc),
98879           (gst_base_transform_handle_buffer):
98880           Compare QoS timestamps against running time.
98881
98882 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98883
98884         * docs/faq/gst-uninstalled:
98885           add gnonlin
98886           Original commit message from CVS:
98887           add gnonlin
98888
98889 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
98890
98891           gst/gstpad.c: Typo fixes in docs.
98892           Original commit message from CVS:
98893           * gst/gstpad.c:
98894           Typo fixes in docs.
98895
98896 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
98897
98898           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
98899           Original commit message from CVS:
98900           * gst/gstpad.c: (gst_pad_set_property):
98901           Use g_value_get_object() instead of g_value_dup_gst_object(),
98902           to avoid double-reffing the pad template (which we then sink,
98903           so this worked previously if (and only if) the pad template
98904           was floating.
98905           * gst/gstpadtemplate.c: (gst_pad_template_init),
98906           (gst_pad_template_pad_created):
98907           Never return floating references to pad templates, create
98908           them as initially-sunken.
98909           Document an extra function (and make this stop sinking our
98910           pad template, since that is now guaranteed to do nothing,
98911           since we created it sunken).
98912           * gst/gstghostpad.c:
98913           Fix docs typo.
98914
98915 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
98916
98917           gst/gstinfo.c: Add some newlines.
98918           Original commit message from CVS:
98919           * gst/gstinfo.c: (__gst_in_valgrind):
98920           Add some newlines.
98921           * plugins/elements/gsttypefindelement.c:
98922           (gst_type_find_element_chain):
98923           Don't leak buffer caps.
98924
98925 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
98926
98927           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
98928           Original commit message from CVS:
98929           * gst/parse/grammar.y:
98930           Fix a leak in parse-launch for any source-or-sink named element
98931           references used.
98932           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
98933           Unref the pipeline if it exists after we've failed parsing.
98934
98935 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
98936
98937           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
98938           Original commit message from CVS:
98939           * gst/gstpipeline.c: (gst_pipeline_init):
98940           When we create a pipeline bus, initially create it in flushing mode.
98941           Fixes leaks in at least one test, and makes a new pipeline work the
98942           same as one that has gone to READY and then back to NULL.
98943           * gst/gstelement.c:
98944           Typo fix in docs.
98945
98946 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
98947
98948           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
98949           Original commit message from CVS:
98950           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
98951           Unref a pad we reffed.
98952           * tests/check/gst/gstutils.c: (GST_START_TEST):
98953           Unref bins
98954
98955 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
98956
98957           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
98958           Original commit message from CVS:
98959           * gst/gstquery.c: (gst_query_set_formats),
98960           (gst_query_set_formatsv):
98961           Fix leaking GValues in queries, as shown by valgrind/testsuite.
98962
98963 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
98964
98965           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
98966           Original commit message from CVS:
98967           * tests/check/generic/sinks.c: (GST_START_TEST):
98968           Fix a variety of memleaks in sinks check, which are only sometimes
98969           shown by running the tests under valgrind (weird?).
98970
98971 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98972
98973           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
98974           Original commit message from CVS:
98975           * docs/version.entities.in:
98976           Fix the substituted entity name after thomas' changes on the
98977           weekend.
98978
98979 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
98980
98981           gst/gstinfo.c: Use printf instead of
98982           Original commit message from CVS:
98983           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
98984           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
98985           VALGRIND_PRINTF
98986
98987 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
98988
98989           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
98990           Original commit message from CVS:
98991           2006-04-05  Andy Wingo  <wingo@pobox.com>
98992           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
98993           * libs/gst/base/gstbasetransform.c
98994           (gst_base_transform_sink_eventfunc): When resetting our segment on
98995           FLUSH_STOP, also update the flag saying we haven't seen a
98996           newsegment.
98997
98998 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
98999
99000           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
99001           Original commit message from CVS:
99002           Patch by: Paolo Borelli  <pborelli at katamail dot com>
99003           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
99004           (gst_plugin_check_license):
99005           minor clean-ups: G_DEFINE_TYPE already takes care of the
99006           parent_class stuff, no need to do it twice. Mark array of
99007           license strings as constant. (#337103)
99008
99009 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
99010
99011           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
99012           Original commit message from CVS:
99013           * tools/gst-inspect.c: (print_element_list):
99014           Free the right plugin list; fixes a memory leak.
99015
99016 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
99017
99018           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
99019           Original commit message from CVS:
99020           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
99021           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
99022           Don't error out on empty buffers (#336945).
99023
99024 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99025
99026           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
99027           Original commit message from CVS:
99028           * docs/libs/gstreamer-libs-sections.txt:
99029           * gst/gsttaglist.c:
99030           * libs/gst/base/gstbasesink.c:
99031           * libs/gst/base/gstbasesink.h:
99032           * libs/gst/base/gstbasesrc.c:
99033           * libs/gst/base/gstbasesrc.h:
99034           Documentation updates. Make BaseSink and BaseSrc docs contain the
99035           class structure so that people can actually see the prototypes for
99036           virtual functions they're supposed to be overriding.
99037
99038 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
99039
99040           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
99041           Original commit message from CVS:
99042           * plugins/elements/gsttypefindelement.c:
99043           (gst_type_find_element_chain):
99044           More debug info; when skipping typefinding, send cached
99045           events in all cases.
99046
99047 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
99048
99049         * gst/gstpad.c:
99050           Fix typo in docs.
99051           Original commit message from CVS:
99052           Fix typo in docs.
99053
99054 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99055
99056         * common:
99057         * docs/faq/gst-uninstalled:
99058         * win32/common/config.h:
99059           update win32 common dir; update uninstalled script
99060           Original commit message from CVS:
99061           update win32 common dir; update uninstalled script
99062
99063 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99064
99065         * common:
99066         * configure.ac:
99067           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
99068           Original commit message from CVS:
99069           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
99070
99071 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99072
99073           configure.ac: use new AS_VERSION and AS_NANO macros
99074           Original commit message from CVS:
99075           * configure.ac:
99076           use new AS_VERSION and AS_NANO macros
99077           * gst/gst-i18n-lib.h:
99078           * gst/gst.c:
99079           * gst/gsterror.c:
99080           * gst/gstversion.h.in:
99081           * win32/common/config.h:
99082           * win32/common/config.h.in:
99083           update accordingly
99084
99085 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
99086
99087           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
99088           Original commit message from CVS:
99089           * plugins/elements/gsttypefindelement.c:
99090           (gst_type_find_element_chain):
99091           Do not typefind content if the buffers already have caps.
99092           Neccesary for icydemux (#333657), and the right thing to do anyway.
99093
99094 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99095
99096           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
99097           Original commit message from CVS:
99098           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
99099           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
99100           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
99101           (gst_base_sink_record_qos_observation),
99102           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
99103           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
99104           (gst_base_sink_change_state):
99105           More QoS measurements as described in the design doc.
99106           Get rid of ringbuffer with observations, running average is
99107           more simple and equally good.
99108           Calculates valid proportion now.
99109           Added beginning of flood measurement.
99110
99111 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99112
99113           Small documentation updates and additions.
99114           Original commit message from CVS:
99115           * docs/design/part-qos.txt:
99116           * gst/gstclock.c:
99117           Small documentation updates and additions.
99118
99119 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99120
99121           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
99122           Original commit message from CVS:
99123           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
99124           (gst_base_src_send_event), (gst_base_src_loop),
99125           (gst_base_src_change_state):
99126           Perform the EOS logic when we reach the segment stop position.
99127           Fix compilation on gcc4.1
99128
99129 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
99130
99131           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
99132           Original commit message from CVS:
99133           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
99134           * plugins/elements/gstqueue.c: (gst_queue_init),
99135           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
99136           (gst_queue_set_property):
99137           * plugins/elements/gstqueue.h:
99138           In queue, when EOS is received, if minimum threshold > max_size -
99139           current_level, there is chance that queue blocks forever in conditional item
99140           del wait. This is because the queue is not emptied completely due to minimum
99141           threshold.
99142           Here is another approach. Instead of setting cur_levels to max in EOS, just
99143           zero all minimum threshold levels. This should make sure that queue gives out
99144           all data. When going to READY (stop) state, just reset the original minimum
99145           threshold levels.
99146           Fixes #336336.
99147
99148 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
99149
99150           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
99151           Original commit message from CVS:
99152           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
99153           (gst_type_find_element_handle_event),
99154           (gst_type_find_element_send_cached_events),
99155           (gst_type_find_element_change_state):
99156           * plugins/elements/gsttypefindelement.h:
99157           When typefinding is done in push mode, we should cache
99158           events we receive during typefinding instead of just
99159           dropping them (e.g. newsegment, custom events from
99160           dvdreadsrc etc.) and then send them out once we've
99161           determined the type of the stream (and decodebin
99162           has had a chance to plug in a decoder/demuxer).
99163
99164 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
99165
99166           docs/design/part-qos.txt: First QoS ideas.
99167           Original commit message from CVS:
99168           * docs/design/part-qos.txt:
99169           First QoS ideas.
99170
99171 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
99172
99173           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
99174           Original commit message from CVS:
99175           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
99176           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
99177           (gst_base_src_send_event), (gst_base_src_change_state):
99178           Handle element seek correctly when we are streaming.
99179           Fixes #326998.
99180
99181 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
99182
99183           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
99184           Original commit message from CVS:
99185           * docs/faq/gst-uninstalled:
99186           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
99187           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
99188           installed totem against a full uninstalled gstreamer stack)
99189
99190 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99191
99192         * ChangeLog:
99193           add API: marker in ChangeLog
99194           Original commit message from CVS:
99195           add API: marker in ChangeLog
99196
99197 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99198
99199           libs/gst/base/gstcollectpads.c: more debug details
99200           Original commit message from CVS:
99201           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
99202           more debug details
99203
99204 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
99205
99206           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
99207           Original commit message from CVS:
99208           * docs/gst/gstreamer-sections.txt:
99209           Rearrange the order of the methods so that related methods
99210           are grouped together in sections.
99211
99212 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99213
99214           gst/gstelement.c: Little clarification in the docs
99215           Original commit message from CVS:
99216           * gst/gstelement.c:
99217           Little clarification in the docs
99218
99219 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99220
99221           docs/README: formatting fix
99222           Original commit message from CVS:
99223           * docs/README:
99224           formatting fix
99225           * plugins/elements/gstidentity.c:
99226           * plugins/elements/gstqueue.c:
99227           * plugins/elements/gsttee.c:
99228           * plugins/elements/gsttypefindelement.c:
99229           GST_ELEMENT_DETAILS formatting
99230
99231 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
99232
99233           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
99234           Original commit message from CVS:
99235           * libs/gst/base/gstbasesink.h:
99236           Only add fields, not insert or we break ABI.
99237
99238 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
99239
99240           win32/common/: Update, add recently added functions.
99241           Original commit message from CVS:
99242           * win32/common/libgstbase.def:
99243           * win32/common/libgstreamer.def:
99244           Update, add recently added functions.
99245
99246 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99247
99248           API: add some new utility functions:
99249           Original commit message from CVS:
99250           * docs/gst/gstreamer-sections.txt:
99251           * gst/gstutils.c: (gst_pad_query_peer_position),
99252           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
99253           * gst/gstutils.h:
99254           API: add some new utility functions:
99255           - gst_pad_query_peer_position
99256           - gst_pad_query_peer_duration
99257           - gst_pad_query_peer_convert
99258
99259 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99260
99261         * ChangeLog:
99262           Forgot to mention the previous commit fixed #326311
99263           Original commit message from CVS:
99264           Forgot to mention the previous commit fixed #326311
99265
99266 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99267
99268           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
99269           Original commit message from CVS:
99270           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
99271           (gst_base_sink_init), (gst_base_sink_finalize),
99272           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
99273           (gst_base_sink_set_property), (gst_base_sink_get_property),
99274           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
99275           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
99276           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
99277           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
99278           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
99279           (gst_base_sink_preroll_object), (gst_base_sink_event),
99280           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
99281           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
99282           (gst_base_sink_query), (gst_base_sink_change_state):
99283           Decouple max-lateness and the fact that QoS messages are generated
99284           with a new property (qos).
99285           Add vmethod so subclasses can be notified of ASYNC playing
99286           state changes.
99287           Collect timestamp start and stop to report better current
99288           position in EOS/PLAYING/PAUSED/READY/NULL.
99289           Refactor QoS/frame dropping and other measurements.
99290           API: GstBaseSrc::qos
99291           * libs/gst/base/gstbasesink.h:
99292           Added Private struct.
99293           API: gst_base_sink_set_qos_enabled
99294           API: gst_base_sink_is_qos_enabled
99295
99296 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99297
99298           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
99299           Original commit message from CVS:
99300           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
99301           If compiling against GLib-2.8 or newer, try to read the
99302           registry file using GMappedFile first before falling back
99303           to fopen() + fread() (#332151).
99304
99305 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
99306
99307           gst/gstinfo.c: Disable debugging unless explicitly activated.
99308           Original commit message from CVS:
99309           * gst/gstinfo.c: (gst_debug_set_active),
99310           (gst_debug_category_set_threshold):
99311           Disable debugging unless explicitly activated.
99312           Fixes #335480.
99313
99314 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99315
99316           gst/gstelement.c: Cleanup the error case.
99317           Original commit message from CVS:
99318           * gst/gstelement.c: (gst_element_set_locked_state),
99319           (gst_element_dispose):
99320           Cleanup the error case.
99321           * gst/gstobject.c: (gst_object_dispose):
99322           print a critical when some object was disposed with
99323           a parent, also revive the object since it might
99324           crash the parent.
99325
99326 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
99327
99328           tools/gst-launch.1.in: Fix another typo.
99329           Original commit message from CVS:
99330           * tools/gst-launch.1.in:
99331           Fix another typo.
99332
99333 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99334
99335           disable some tests when we don't have a registry
99336           Original commit message from CVS:
99337           * configure.ac:
99338           * tests/check/Makefile.am:
99339           disable some tests when we don't have a registry
99340           * tests/check/gst/gstutils.c: (gst_utils_suite):
99341           don't build the part that needs parsing
99342
99343 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99344
99345           gst/Makefile.am
99346           Original commit message from CVS:
99347           * gst/Makefile.am
99348           * tests/examples/Makefile.am:
99349           fix --disable-parse build
99350
99351 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99352
99353         * docs/gst/gstreamer.types:
99354           the .in file is in cvs
99355           Original commit message from CVS:
99356           the .in file is in cvs
99357
99358 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
99359
99360           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
99361           Original commit message from CVS:
99362           * tools/gst-feedback.1.in:
99363           Fix typo: s/feeback/feedback/ (#133494).
99364
99365 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
99366
99367           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
99368           Original commit message from CVS:
99369           * tools/Makefile.am:
99370           * tools/gst-launch.1.in:
99371           Add FILES section and correct entry about GST_REGISTRY_PATH
99372           environment variable (#133495; #133494).
99373
99374 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99375
99376           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
99377           Original commit message from CVS:
99378           * tools/Makefile.am:
99379           * tools/gst-md5sum.1.in:
99380           * tools/gst-md5sum.c:
99381           Remove gst-md5sum and man page (the md5sink element
99382           required was removed ages ago)
99383
99384 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
99385
99386           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
99387           Original commit message from CVS:
99388           * gst/gststructure.c: (gst_structure_id_set_value):
99389           Make sure that string fields in structures/taglists
99390           contain valid UTF-8 - we don't want to pass rubbish to
99391           applications because of a buggy plugin (cp. #334167).
99392
99393 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
99394
99395           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
99396           Original commit message from CVS:
99397           reviewed by: <delete if not using a buddy>
99398           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
99399           (gst_bin_handle_message_func):
99400           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
99401           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
99402           (gst_element_set_bus_func):
99403           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
99404           * gst/gstminiobject.c: (gst_value_set_mini_object),
99405           (gst_value_take_mini_object):
99406           * gst/gstpad.c: (gst_pad_set_pad_template):
99407           * gst/gstpipeline.c: (gst_pipeline_dispose),
99408           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
99409           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
99410           (gst_collect_pads_chain):
99411           * libs/gst/net/gstnettimeprovider.c:
99412           (gst_net_time_provider_set_property):
99413           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
99414           It's in fact all issues with gst_*object_replace().
99415
99416 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
99417
99418           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
99419           Original commit message from CVS:
99420           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
99421           * pkgconfig/gstreamer-check-uninstalled.pc.in:
99422           * pkgconfig/gstreamer-check.pc.in:
99423           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
99424
99425 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
99426
99427           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
99428           Original commit message from CVS:
99429           * gst/gstbuffer.h:
99430           * gst/gstevent.h:
99431           * gst/gstmessage.h:
99432           gst_[buffer|event|message]_ref() macros are replaced by a static
99433           inline functions because gcc-4.1 will about if the return value
99434           isn't used.
99435           * tests/check/gst/gstevent.c: (event_probe):
99436           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
99437
99438 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99439
99440         * docs/plugins/tmpl/.gitignore:
99441           Remove irritating file that keeps breaking my checkouts
99442           Original commit message from CVS:
99443           Remove irritating file that keeps breaking my checkouts
99444
99445 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99446
99447           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
99448           Original commit message from CVS:
99449           * gst/gstutils.h:
99450           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
99451           the type' case. (Closes: #335195 for now). In the future, when we
99452           depend on GLib 2.10, we could also intern the type name using
99453           g_intern_static_string()
99454
99455 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
99456
99457           gst/gstbin.c: Position query should also take max of all streams.
99458           Original commit message from CVS:
99459           * gst/gstbin.c: (gst_bin_handle_message_func),
99460           (bin_query_max_init), (bin_query_position_fold),
99461           (bin_query_position_done), (gst_bin_query):
99462           Position query should also take max of all streams.
99463
99464 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99465
99466           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
99467           Original commit message from CVS:
99468           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
99469           (gst_fake_src_finalize):
99470           Fix leaks in fakesrc.
99471           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
99472           Fix leaks in the testcase.
99473
99474 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
99475
99476           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
99477           Original commit message from CVS:
99478           * gst/gst_private.h:
99479           add win32 specific import decoration(__declspec(dllimport))
99480           for all extern GstDebugCategory * variables
99481           * win32/common/libgstbase.def:
99482           * win32/common/libgstcontroller.def:
99483           * win32/common/libgstreamer.def:
99484           Add some exports, remove empty lines
99485           * win32/common/libgstdataprotocol.def:
99486           * win32/common/libgstdataprotocol.dsp:
99487           * win32/common/libgstnet.def:
99488           * win32/common/libgstnet.dsp:
99489           new project files and exportation files added
99490
99491 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
99492
99493           tests/check/libs/basesrc.c: Use proper return value for probe.
99494           Original commit message from CVS:
99495           * tests/check/libs/basesrc.c: (eos_event_counter):
99496           Use proper return value for probe.
99497
99498 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
99499
99500           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
99501           Original commit message from CVS:
99502           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
99503           (gst_pad_push):
99504           Don't leak buffers, caps and pads on negotiation errors.
99505
99506 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99507
99508           docs/faq/: Faq review and update.
99509           Original commit message from CVS:
99510           * docs/faq/cvs.xml:
99511           * docs/faq/dependencies.xml:
99512           * docs/faq/developing.xml:
99513           * docs/faq/faq.xml:
99514           * docs/faq/general.xml:
99515           * docs/faq/getting.xml:
99516           * docs/faq/legal.xml:
99517           * docs/faq/troubleshooting.xml:
99518           * docs/faq/using.xml:
99519           Faq review and update.
99520
99521 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99522
99523           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...
99524           Original commit message from CVS:
99525           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
99526           (gst_pad_push):
99527           Don't pound the cpu to pieces by checking get_caps when accept_caps
99528           is called with the same caps as the pad already has.
99529           Use GST_DEBUG_OBJECT when outputting caps change information.
99530
99531 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99532
99533           gst/gstclock.c: Fix docs.
99534           Original commit message from CVS:
99535           * gst/gstclock.c: (gst_clock_class_init):
99536           Fix docs.
99537
99538 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99539
99540           gst/gstbuffer.h: Documentation fix.
99541           Original commit message from CVS:
99542           * gst/gstbuffer.h:
99543           Documentation fix.
99544           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
99545           (gst_pad_accept_caps), (gst_pad_configure_sink),
99546           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
99547           Make the default acceptcaps behaviour be to check the requested
99548           caps against the gst_pad_get_caps output.
99549           Ensure that gst_pad_accept_caps is used to check caps when a pad
99550           doesn't have a setcaps function, so that pads automatically refuse
99551           caps that they don't allow in their pad template. (Fixes #332986)
99552           When a buffer with attached caps is pushed, ensure that the source
99553           pad receives those caps even if the element didn't call
99554           gst_pad_set_caps first.
99555
99556 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99557
99558           libs/gst/base/gstadapter.c: Add some docs.
99559           Original commit message from CVS:
99560           * libs/gst/base/gstadapter.c:
99561           Add some docs.
99562
99563 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99564
99565           win32/common/: Add a whole bunch of missing functions (#334434).
99566           Original commit message from CVS:
99567           * win32/common/libgstbase.def:
99568           * win32/common/libgstcontroller.def:
99569           * win32/common/libgstreamer.def:
99570           Add a whole bunch of missing functions (#334434).
99571
99572 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99573
99574           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
99575           Original commit message from CVS:
99576           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
99577           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
99578           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
99579           Better debug info when we receive a segment event.
99580           Reorganize a bit so we can pass the get_times() results around.
99581           Use the segment format when calculating the running time.
99582           Don't do QoS is sync is disabled or we have no clock or the
99583           element does not want us to sync to the clock.
99584           Don't drop buffers if QoS is disabled for now.
99585
99586 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99587
99588           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
99589           Original commit message from CVS:
99590           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
99591           Marked the stats property as unimplemented so people don't get
99592           wild ideas.
99593           Add debug message when regression goes wrong.
99594           Added some more docs.
99595
99596 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
99597
99598           gst/gstsegment.c: Return correct return type in case of errors.
99599           Original commit message from CVS:
99600           * gst/gstsegment.c: (gst_segment_to_stream_time):
99601           Return correct return type in case of errors.
99602
99603 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99604
99605           gst/gstformat.c: Don't segfault on invalid formats.
99606           Original commit message from CVS:
99607           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
99608           Don't segfault on invalid formats.
99609
99610 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99611
99612           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
99613           Original commit message from CVS:
99614           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
99615           Can't use gst_segment_to_running_time() when the segment
99616           is not in GST_TIME_FORMAT (like with filesink, for example).
99617           Stops flac encoding pipelines from spewing critical warnings
99618           at EOS (#331248).
99619
99620 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
99621
99622           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
99623           Original commit message from CVS:
99624           * gst/gstpipeline.c: (gst_pipeline_class_init):
99625           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
99626           * plugins/elements/gsttypefindelement.c:
99627           (gst_type_find_element_handle_event):
99628           Don't try to typefind empty streams.
99629
99630 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99631
99632           libs/gst/base/gstbasesink.c: Separate QoS calculation.
99633           Original commit message from CVS:
99634           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
99635           (gst_base_sink_do_qos):
99636           Separate QoS calculation.
99637           Only drop buffers when lateness is bigger than the
99638           duration of the buffer.
99639
99640 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99641
99642           gst/gstpipeline.c: Don't deadlock when reading properties.
99643           Original commit message from CVS:
99644           * gst/gstpipeline.c: (gst_pipeline_set_property),
99645           (gst_pipeline_get_property), (do_pipeline_seek),
99646           (gst_pipeline_change_state), (gst_pipeline_set_delay),
99647           (gst_pipeline_get_delay):
99648           Don't deadlock when reading properties.
99649
99650 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
99651
99652           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
99653           Original commit message from CVS:
99654           * libs/gst/base/gstbasetransform.c:
99655           (gst_base_transform_class_init), (gst_base_transform_init),
99656           (gst_base_transform_sink_event),
99657           (gst_base_transform_sink_eventfunc),
99658           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
99659           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
99660           (gst_base_transform_set_property),
99661           (gst_base_transform_get_property),
99662           (gst_base_transform_change_state), (gst_base_transform_update_qos),
99663           (gst_base_transform_set_qos_enabled),
99664           (gst_base_transform_is_qos_enabled):
99665           * libs/gst/base/gstbasetransform.h:
99666           Make basetransform virtual method for src events too.
99667           Handle QOS in basetransform.
99668           API: gst_base_transform_update_qos
99669           API: gst_base_transform_set_qos_enabled
99670           API: gst_base_transform_is_qos_enabled
99671
99672 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99673
99674           libs/gst/base/gstbasesink.c: Small cleanups.
99675           Original commit message from CVS:
99676           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
99677           (gst_base_sink_do_sync):
99678           Small cleanups.
99679           Use QOS debug category.
99680
99681 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
99682
99683           plugins/elements/gstqueue.c: Very small doc update.
99684           Original commit message from CVS:
99685           * plugins/elements/gstqueue.c:
99686           Very small doc update.
99687
99688 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
99689
99690           gst/: Added QOS debug category
99691           Original commit message from CVS:
99692           * gst/gst_private.h:
99693           * gst/gstinfo.c: (_gst_debug_init):
99694           Added QOS debug category
99695
99696 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99697
99698           Documentation updates.
99699           Original commit message from CVS:
99700           * docs/gst/gstreamer-sections.txt:
99701           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
99702           * gst/gstbin.h:
99703           * gst/gstbus.c: (gst_bus_class_init):
99704           * gst/gstbus.h:
99705           * gst/gstclock.c:
99706           * gst/gstelement.c: (gst_element_set_locked_state):
99707           * gst/gstsegment.c:
99708           Documentation updates.
99709           * gst/gstpipeline.c: (gst_pipeline_get_type),
99710           (gst_pipeline_class_init), (gst_pipeline_init),
99711           (gst_pipeline_dispose), (gst_pipeline_set_property),
99712           (gst_pipeline_get_property), (do_pipeline_seek),
99713           (gst_pipeline_send_event), (gst_pipeline_change_state),
99714           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
99715           (gst_pipeline_get_delay):
99716           * gst/gstpipeline.h:
99717           Added methods for setting the delay.
99718           API: gst_pipeline_set_delay
99719           API: gst_pipeline_get_delay
99720           Add pipeline debug category
99721           Various cleanups.
99722           Updated docs.
99723           Don't reset stream time when seek failed.
99724
99725 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
99726
99727           docs/design/: Documentation updates.
99728           Original commit message from CVS:
99729           * docs/design/draft-klass.txt:
99730           * docs/design/part-clocks.txt:
99731           * docs/design/part-events.txt:
99732           * docs/design/part-gstbin.txt:
99733           * docs/design/part-gstpipeline.txt:
99734           * docs/design/part-messages.txt:
99735           * docs/design/part-negotiation.txt:
99736           * docs/design/part-overview.txt:
99737           * docs/design/part-preroll.txt:
99738           * docs/design/part-seeking.txt:
99739           * docs/design/part-states.txt:
99740           * docs/design/part-streams.txt:
99741           Documentation updates.
99742
99743 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
99744
99745           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
99746           Original commit message from CVS:
99747           2006-03-12  Julien MOUTTE  <julien@moutte.net>
99748           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
99749           us to leak strings...
99750
99751 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99752
99753           libs/gst/net/gstnettimeprovider.c: fix docs
99754           Original commit message from CVS:
99755           * libs/gst/net/gstnettimeprovider.c:
99756           fix docs
99757           * win32/common/config.h:
99758           update
99759
99760 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
99761
99762           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
99763           Original commit message from CVS:
99764           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
99765           * configure.ac:
99766           Don't check for libgnomeui (leftover from old examples
99767           that aren't built or disted any longer) (#334303).
99768
99769 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
99770
99771           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
99772           Original commit message from CVS:
99773           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
99774           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
99775           Emit RESOURCE_NO_SPACE_LEFT error here as well when
99776           there's no space left on the device.
99777
99778 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
99779
99780           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
99781           Original commit message from CVS:
99782           * gst/gstclock.h:
99783           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
99784           to cast the input to GstClockTime before comparing with
99785           another GstClockTime value.
99786
99787 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99788
99789         * ChangeLog:
99790         * libs/gst/base/gstbasesink.c:
99791           log what we're waiting on
99792           Original commit message from CVS:
99793           log what we're waiting on
99794
99795 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99796
99797         * configure.ac:
99798           back to head
99799           Original commit message from CVS:
99800           back to head
99801
99802 === release 0.10.4 ===
99803
99804 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99805
99806         * ChangeLog:
99807         * NEWS:
99808         * RELEASE:
99809         * configure.ac:
99810         * docs/manual/README:
99811         * docs/plugins/gstreamer-plugins.args:
99812         * docs/plugins/inspect/plugin-coreelements.xml:
99813         * docs/plugins/inspect/plugin-coreindexers.xml:
99814         * docs/upload.mak:
99815         * win32/common/config.h:
99816           releasing 0.10.4
99817           Original commit message from CVS:
99818           releasing 0.10.4
99819
99820 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
99821
99822           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
99823           Original commit message from CVS:
99824           * libs/gst/dataprotocol/dataprotocol.c:
99825           Fix docs for dataprocotol to not get the return types completely
99826           wrong for a few functions.
99827
99828 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99829
99830         * configure.ac:
99831         * po/af.po:
99832         * po/az.po:
99833         * po/bg.po:
99834         * po/ca.po:
99835         * po/cs.po:
99836         * po/de.po:
99837         * po/en_GB.po:
99838         * po/fr.po:
99839         * po/it.po:
99840         * po/nb.po:
99841         * po/nl.po:
99842         * po/ru.po:
99843         * po/sq.po:
99844         * po/sr.po:
99845         * po/sv.po:
99846         * po/tr.po:
99847         * po/uk.po:
99848         * po/vi.po:
99849         * po/zh_CN.po:
99850         * po/zh_TW.po:
99851         * win32/common/config.h:
99852           prereleasing
99853           Original commit message from CVS:
99854           prereleasing
99855
99856 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
99857
99858           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
99859           Original commit message from CVS:
99860           * docs/gst/gstreamer-sections.txt:
99861           * gst/gstpipeline.c: (gst_pipeline_class_init),
99862           (gst_pipeline_init), (gst_pipeline_set_property),
99863           (gst_pipeline_get_property), (gst_pipeline_change_state),
99864           (gst_pipeline_set_auto_flush_bus),
99865           (gst_pipeline_get_auto_flush_bus):
99866           * gst/gstpipeline.h:
99867           Add new API: gst_pipeline_set_auto_flush_bus() and
99868           gst_pipeline_get_auto_flush_bus() to disable automatic
99869           flushing of the pipeline's GstBus when going from READY
99870           to NULL state (#332045).
99871
99872 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
99873
99874           Add new API: gst_uri_has_protocol() (#333779).
99875           Original commit message from CVS:
99876           * docs/gst/gstreamer-sections.txt:
99877           * gst/gsturi.c: (gst_uri_has_protocol):
99878           * gst/gsturi.h:
99879           Add new API: gst_uri_has_protocol() (#333779).
99880
99881 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99882
99883           gst/gstclock.*: Review docs.
99884           Original commit message from CVS:
99885           * gst/gstclock.c: (gst_clock_entry_new),
99886           (gst_clock_id_compare_func), (gst_clock_id_wait),
99887           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
99888           (gst_clock_init), (gst_clock_get_internal_time),
99889           (gst_clock_set_master), (do_linear_regression),
99890           (gst_clock_add_observation), (gst_clock_set_property):
99891           * gst/gstclock.h:
99892           Review docs.
99893           Small cleanups.
99894           Fix a possible segfault when the window-size is made smaller.
99895           Calculate jitter before performing the clock wait. Ideally
99896           the clock implementation should calculate jitter but we need
99897           API breakage for that.
99898           * gst/gstsystemclock.c: (gst_system_clock_init):
99899           Docs review.
99900           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
99901           Remove leftover else
99902           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
99903           (gst_systemclock_suite):
99904           Added check to test GST_CLOCK_DIFF.
99905
99906 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
99907
99908           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
99909           Original commit message from CVS:
99910           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
99911           (gst_type_find_helper_get_range):
99912           If we are provided with the size, we should implement
99913           GstTypeFind::get_length, so that typefind functions who
99914           want to can actually peek at the middle of a file.
99915
99916 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
99917
99918           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
99919           Original commit message from CVS:
99920           * docs/manual/advanced-dataaccess.xml:
99921           Add some very very basic error checking.
99922           * docs/pwg/appendix-checklist.xml:
99923           Some updates to the list of things to check when writing an element.
99924
99925 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
99926
99927           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
99928           Original commit message from CVS:
99929           * docs/design/part-element-transform.txt:
99930           Added some docs about the design of tranform elements.
99931           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
99932           (gst_base_src_loop), (gst_base_src_change_state):
99933           Mark buffers with the DISCONT flag.
99934
99935 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
99936
99937           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
99938           Original commit message from CVS:
99939           * gst/gstregistry.h:
99940           * gst/gstregistryxml.c: (gst_registry_save),
99941           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
99942           (gst_registry_xml_save_pad_template),
99943           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
99944           (gst_registry_xml_write_cache):
99945           Rewrite registry-saving to avoid race conditions and check for
99946           failed writes.
99947
99948 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
99949
99950           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
99951           Original commit message from CVS:
99952           * libs/gst/base/gstbasetransform.c:
99953           (gst_base_transform_transform_caps),
99954           (gst_base_transform_transform_size),
99955           (gst_base_transform_prepare_output_buffer),
99956           (gst_base_transform_get_unit_size),
99957           (gst_base_transform_buffer_alloc),
99958           (gst_base_transform_handle_buffer),
99959           (gst_base_transform_change_state):
99960           Cleanups, separate normal flow from errors, add sensible
99961           DEBUG lines.
99962           Don't try to renegotiate when allocating an output buffer.
99963           Also copy DISCONT buffer flag when copying a buffer.
99964           Reset the transform after we finish streaming, not during.
99965
99966 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
99967
99968           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
99969           Original commit message from CVS:
99970           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
99971           Use last buffer timestamp in qos message.
99972
99973 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
99974
99975           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
99976           Original commit message from CVS:
99977           * docs/pwg/advanced-tagging.xml:
99978           * docs/pwg/building-pads.xml:
99979           Applied patch from Christophe Fergeau, fixes #333416
99980
99981 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99982
99983           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
99984           Original commit message from CVS:
99985           * docs/libs/gstreamer-libs-sections.txt:
99986           Added basesink new methods.
99987           * gst/gstevent.c:
99988           * gst/gstevent.h:
99989           Docs updates. Flesh out the QoS docs.
99990           * libs/gst/base/gstadapter.c:
99991           Small doc clarification about ownership and flushing.
99992           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
99993           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
99994           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
99995           (gst_base_sink_get_property), (gst_base_sink_do_sync):
99996           * libs/gst/base/gstbasesink.h:
99997           Added new methods to allow subclass to control max-lateness
99998           and sync.
99999           Generate very basic QoS events based on last sync observation.
100000           Updated docs, fix typo, added some QoS blurb.
100001           * libs/gst/base/gstbasesrc.c:
100002           Remove obsolete _get_state() calls from docs.
100003
100004 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100005
100006           Fix #333669, Add pad accessor defines for GstBaseTransform
100007           Original commit message from CVS:
100008           * docs/libs/gstreamer-libs-sections.txt:
100009           * libs/gst/base/gstbasetransform.h:
100010           Fix #333669, Add pad accessor defines for GstBaseTransform
100011           Fix docs for GstBaseSrc.
100012
100013 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
100014
100015           Small documentation fixes.
100016           Original commit message from CVS:
100017           * docs/gst/gstreamer-sections.txt:
100018           * gst/gstbuffer.h:
100019           * gst/gstvalue.c:
100020           * libs/gst/base/gstbasetransform.h:
100021           Small documentation fixes.
100022
100023 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
100024
100025           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
100026           Original commit message from CVS:
100027           * gst/gstvalue.c:
100028           Document thread-unsafety of gst_value_register_foo_func()
100029           when used at the same time as gst_value_foo() (#322628).
100030
100031 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100032
100033         * README:
100034           update README
100035           Original commit message from CVS:
100036           update README
100037
100038 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
100039
100040           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
100041           Original commit message from CVS:
100042           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
100043           (gst_push_src_check_get_range):
100044           Push sources don't support pull mode by default.
100045
100046 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100047
100048           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
100049           Original commit message from CVS:
100050           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100051           (gst_base_src_init), (gst_base_src_pad_check_get_range),
100052           (gst_base_src_default_check_get_range):
100053           * libs/gst/base/gstbasesrc.h:
100054           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
100055           provide default implementation, and rename
100056           gst_base_src_check_get_range() to
100057           gst_base_src_pad_check_get_range() for clarity.
100058
100059 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100060
100061         * docs/random/styleguide:
100062           style guide
100063           Original commit message from CVS:
100064           style guide
100065
100066 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100067
100068           libs/gst/base/gstbasesink.c: Make property overridable.
100069           Original commit message from CVS:
100070           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
100071           Make property overridable.
100072
100073 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100074
100075           libs/gst/base/gstbasesink.*: Make max-lateness a property.
100076           Original commit message from CVS:
100077           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
100078           (gst_base_sink_init), (gst_base_sink_set_property),
100079           (gst_base_sink_get_property), (gst_base_sink_do_sync):
100080           * libs/gst/base/gstbasesink.h:
100081           Make max-lateness a property.
100082
100083 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
100084
100085           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
100086           Original commit message from CVS:
100087           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
100088           (gst_base_sink_do_sync), (gst_base_sink_render_object):
100089           Don't ever draw a frame that is >10ms late.
100090
100091 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
100092
100093           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
100094           Original commit message from CVS:
100095           * gst/gstmessage.c: (_gst_message_copy):
100096           When copying a message, set the parent_refcount of the enclosed
100097           structure to point at the copy, not the original message.
100098
100099 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
100100
100101           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
100102           Original commit message from CVS:
100103           * gst/gstutils.h:
100104           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
100105           usable in c++ code (#333417; patch by: Christophe Fergeau)
100106
100107 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100108
100109           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
100110           Original commit message from CVS:
100111           * gst/gstclock.h:
100112           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
100113
100114 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100115
100116         * docs/manual/appendix-quotes.xml:
100117           add another quote
100118           Original commit message from CVS:
100119           add another quote
100120
100121 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
100122
100123           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
100124           Original commit message from CVS:
100125           * libs/gst/base/gstbasetransform.c:
100126           (gst_base_transform_transform_caps):
100127           Make sure caps are writable before passing them to
100128           gst_caps_append().
100129
100130 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100131
100132           gst/gsterror.h: Fix some minor docs errors.
100133           Original commit message from CVS:
100134           * gst/gsterror.h:
100135           Fix some minor docs errors.
100136
100137 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
100138
100139           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
100140           Original commit message from CVS:
100141           * gst/gsterror.c: (_gst_resource_errors_init):
100142           * gst/gsterror.h:
100143           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
100144           patch by: Ross Burton <ross at burtonini dot com>).
100145
100146 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100147
100148           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...
100149           Original commit message from CVS:
100150           * gst/gst.c:
100151           Add a check and output a g_warning when GStreamer is built
100152           against GLib 2.6 but running against 2.8 or higher, and vice
100153           versa. (Closes: #323542)
100154
100155 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100156
100157           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
100158           Original commit message from CVS:
100159           * gst/parse/parse.l:
100160           Commit patch for parse_launch syntax from #331255. Removes
100161           support for quoted strings and mimetypes when writing filtered
100162           caps. See the bug report for more details - I'm pretty sure this
100163           obscure feature is not in use by _anyone_ anywhere.
100164           With this simple change, the size of the gstreamer.so here
100165           drops from 2193KB to 1565KB.
100166
100167 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100168
100169           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
100170           Original commit message from CVS:
100171           * plugins/elements/gsttypefindelement.h:
100172           * plugins/elements/gsttypefindelement.c:
100173           (gst_type_find_element_src_event), (start_typefinding),
100174           (stop_typefinding), (gst_type_find_element_handle_event),
100175           (gst_type_find_element_chain),
100176           (gst_type_find_element_chain_do_typefinding):
100177           Use gst_type_find_helper_for_buffer() for chain-based
100178           typefinding.
100179
100180 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100181
100182           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
100183           Original commit message from CVS:
100184           * plugins/elements/gsttypefindelement.c:
100185           (gst_type_find_element_class_init),
100186           (gst_type_find_element_set_property),
100187           (gst_type_find_element_get_property):
100188           Deprecate "maximum" property (not only was it only taken into
100189           account for typefinding in push-mode anyway, it also was never
100190           actually possible to set it in the first place because the
100191           property was registered with the numeric property ID for the
100192           "minimum" property). Register "maximum" property correctly,
100193           for the sake of future copy'n'pasters. Remove some cruft
100194           from property get/set functions.
100195
100196 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100197
100198           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
100199           Original commit message from CVS:
100200           * plugins/elements/gsttypefindelement.c:
100201           (gst_type_find_element_activate):
100202           Use gst_type_find_helper_get_range() here, so we
100203           can honour the min-probability property and also emit
100204           the signal with the correct probability of the found caps.
100205
100206 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100207
100208           New API: gst_type_find_helper_get_range() (#333042).
100209           Original commit message from CVS:
100210           * docs/libs/gstreamer-libs-sections.txt:
100211           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
100212           (helper_find_suggest), (gst_type_find_helper_get_range),
100213           (gst_type_find_helper):
100214           * libs/gst/base/gsttypefindhelper.h:
100215           New API: gst_type_find_helper_get_range() (#333042).
100216
100217 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
100218
100219           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
100220           Original commit message from CVS:
100221           * gst/gstregistryxml.c: (load_feature):
100222           Asserting on a failure to read part of the registry is Not Cool.
100223           Just log a warning and return NULL (which is already handled)
100224
100225 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
100226
100227           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
100228           Original commit message from CVS:
100229           * win32/common/libgstbase.def:
100230           added export of gst_type_find_helper_for_buffer
100231           * win32/common/libgstbase.def:
100232           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
100233           gst_ghost_pad_get_target
100234
100235 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100236
100237           docs/design/draft-klass.txt: We use Filter now.
100238           Original commit message from CVS:
100239           * docs/design/draft-klass.txt:
100240           We use Filter now.
100241           Added Connector to mark elements that are only used to
100242           allow pipeline connections.
100243           Moved Debug to extra feature since most of them are
100244           functionally something else.
100245
100246 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100247
100248           docs/design/draft-klass.txt: Some updates and clarifications.
100249           Original commit message from CVS:
100250           * docs/design/draft-klass.txt:
100251           Some updates and clarifications.
100252
100253 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100254
100255           docs/design/draft-klass.txt: Proposal for klass field values.
100256           Original commit message from CVS:
100257           * docs/design/draft-klass.txt:
100258           Proposal for klass field values.
100259           * docs/design/part-streams.txt:
100260           Start of a doc describing stream anatomy.
100261
100262 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
100263
100264           gst/gstbin.c: Help the compiler a bit with type registration.
100265           Original commit message from CVS:
100266           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
100267           Help the compiler a bit with type registration.
100268           Use existing forward cod path instead of duplicating it when
100269           handling a message.
100270           * gst/gstbus.c: (gst_bus_get_type):
100271           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
100272           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
100273           * gst/gstclock.c: (gst_clock_get_type):
100274           * gst/gstelement.c: (gst_element_get_type),
100275           * gst/gstelementfactory.c: (gst_element_factory_get_type):
100276           * gst/gstindexfactory.c: (gst_index_factory_get_type):
100277           * gst/gstminiobject.c: (gst_mini_object_get_type):
100278           * gst/gstpad.c: (gst_pad_get_type):
100279           * gst/gstsegment.c: (gst_segment_get_type):
100280           * gst/gststructure.c: (gst_structure_get_type):
100281           * gst/gstsystemclock.c: (gst_system_clock_get_type):
100282           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
100283           * gst/gstvalue.c:
100284           Help compiler with type registration.
100285           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
100286           Small doc update.
100287
100288 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
100289
100290           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
100291           Original commit message from CVS:
100292           * plugins/elements/gsttypefindelement.c:
100293           (gst_type_find_element_handle_event):
100294           When we get an EOS event and have not found a type yet
100295           (most likely because we had not yet accumulated
100296           TYPE_FIND_MIN_SIZE of data yet), try to determine the
100297           type given the data we have so far. Fixes typefinding
100298           for very short streams again, most notably quicktime
100299           redirections as used on Apple's trailer site (#331701).
100300
100301 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100302
100303           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
100304           Original commit message from CVS:
100305           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
100306           (gst_type_find_helper):
100307           Try typefinding factories with the highest rank first.
100308
100309 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100310
100311           Add section for typefind helper and add documentation for the old and the new function.
100312           Original commit message from CVS:
100313           * docs/libs/gstreamer-libs-docs.sgml:
100314           * docs/libs/gstreamer-libs-sections.txt:
100315           * libs/gst/base/gsttypefindhelper.c:
100316           Add section for typefind helper and add documentation
100317           for the old and the new function.
100318
100319 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
100320
100321           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
100322           Original commit message from CVS:
100323           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
100324           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
100325           (gst_type_find_helper_for_buffer):
100326           * libs/gst/base/gsttypefindhelper.h:
100327           New API: gst_type_find_helper_for_buffer() (#332723).
100328
100329 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
100330
100331           Patch from Loïc Minier to prevent CVS directories getting disted.
100332           Original commit message from CVS:
100333           * configure.ac:
100334           * docs/Makefile.am:
100335           * docs/slides/Makefile.am:
100336           Patch from Loïc Minier to prevent CVS directories getting disted.
100337
100338 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
100339
100340         * gstreamer.spec.in:
100341           update
100342           Original commit message from CVS:
100343           update
100344
100345 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100346
100347           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
100348           Original commit message from CVS:
100349           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
100350           Use the REFCOUNTING category for caps refcounting.
100351
100352 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100353
100354           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
100355           Original commit message from CVS:
100356           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
100357           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
100358
100359 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
100360
100361           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
100362           Original commit message from CVS:
100363           * plugins/elements/gsttypefindelement.c:
100364           (gst_type_find_element_activate):
100365           Use gst_pad_check_pull_range() before _activate_pull()
100366           to avoid unnecessary open/close (see #331690).
100367
100368 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
100369
100370           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
100371           Original commit message from CVS:
100372           * gst/gstutils.c:
100373           Docs enhancement: make it crystal clear what the
100374           gst_pad_add_*_probe() callbacks should look like.
100375
100376 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
100377
100378           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
100379           Original commit message from CVS:
100380           * libs/gst/base/gstbasesrc.c:
100381           Document how applications can stop recording from
100382           live sources (see #330996).
100383
100384 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100385
100386           Ignore more stuff.
100387           Original commit message from CVS:
100388           * docs/gst/tmpl/.cvsignore:
100389           * docs/plugins/tmpl/.cvsignore:
100390           * tests/check/gst/.cvsignore:
100391           * tests/check/libs/.cvsignore:
100392           * tests/check/pipelines/.cvsignore:
100393           Ignore more stuff.
100394
100395 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
100396
100397           tests/check/: ... and add some tests for the base source EOS stuff.
100398           Original commit message from CVS:
100399           * tests/check/Makefile.am:
100400           * tests/check/libs/basesrc.c: (eos_event_counter),
100401           (basesrc_eos_events_pull), (basesrc_eos_events_push),
100402           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
100403           (gst_basesrc_suite), (main):
100404           ... and add some tests for the base source EOS stuff.
100405
100406 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100407
100408           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
100409           Original commit message from CVS:
100410           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
100411           Test case originally showed the problem fixed below,
100412           but was then amended. Add checks back at the place
100413           where they used to be.
100414
100415 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
100416
100417           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
100418           Original commit message from CVS:
100419           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
100420           (gst_base_src_init), (gst_base_src_loop),
100421           (gst_base_src_activate_push), (gst_base_src_activate_pull),
100422           (gst_base_src_change_state):
100423           * libs/gst/base/gstbasesrc.h:
100424           Don't unconditionally send EOS when going from PAUSED to
100425           READY state, esp. make sure we don't send two EOS events
100426           in some cases (e.g. one when reaching EOS and one when
100427           going from PAUSED to READY). Also, we don't want to send
100428           EOS events when operating in pull mode. However, we do
100429           want to send an EOS event when shutting down a live
100430           source explicitly, for example (fixes #330996).
100431
100432 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
100433
100434           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
100435           Original commit message from CVS:
100436           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
100437           Update src->read_position after a seek when not using mmap.
100438           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
100439
100440 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100441
100442           gst/: Make things work with --disable-parse as they do with
100443           Original commit message from CVS:
100444           * gst/Makefile.am:
100445           * gst/gstparse.h:
100446           * gst/gstutils.c:
100447           * gst/gstutils.h:
100448           Make things work with --disable-parse as they do with
100449           --disable-load-save - the symbols involved disappear, but the
100450           header is still installed and GST_DISABLE_PARSE is included via
100451           gstconfig.h
100452
100453 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
100454
100455           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
100456           Original commit message from CVS:
100457           * libs/gst/base/gstbasetransform.c:
100458           (gst_base_transform_change_state): Fix a stupid bug. I was
100459           sure i compiled that.
100460           ------------------------------------------------------
100461
100462 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
100463
100464           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
100465           Original commit message from CVS:
100466           * gst/gstpad.c: (gst_pad_set_blocked_async):
100467           * gst/gstutils.c: (gst_pad_add_data_probe),
100468           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
100469           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
100470           (gst_pad_remove_buffer_probe): Make those function act on the
100471           ghostpad target when it's a ghostpad. (Closes #331727)
100472           ------------------------------------------------------
100473
100474 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
100475
100476           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
100477           Original commit message from CVS:
100478           * libs/gst/base/gstbasetransform.c:
100479           (gst_base_transform_change_state): Make basetransform reusable.
100480           (Closes #331898)
100481           ------------------------------------------------------
100482
100483 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100484
100485           docs/random/release: Move the current documentation of how to do a release to the top of the file.
100486           Original commit message from CVS:
100487           * docs/random/release:
100488           Move the current documentation of how to do a release to the top
100489           of the file.
100490           * gst/gstbin.c: (gst_bin_class_init),
100491           (gst_bin_handle_message_func):
100492           Allow multiple state-recalculation threads. (Closes #328873)
100493
100494 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
100495
100496           gst/gstinfo.h: Add GST_STR_NULL to the second string.
100497           Original commit message from CVS:
100498           2006-02-19  Julien MOUTTE  <julien@moutte.net>
100499           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
100500           * gst/gstpad.c: (gst_pad_set_event_function),
100501           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
100502           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
100503           2 strings. You can't use the STR_NULL macro on that.
100504
100505 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
100506
100507           gst/gstpad.c: (gst_pad_set_getcaps_function)
100508           Original commit message from CVS:
100509           * gst/gstpad.c: (gst_pad_set_event_function),
100510           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
100511           (gst_pad_set_getcaps_function)
100512           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
100513           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
100514           So now, we can use --gst-debug-level=5 on Windows
100515           * win32/common/libgstcontroller.def:
100516           Added export of gst_controller_init
100517           * win32/vs6/libgstcontroller.dsp:
100518           Fixed Release post build configuration
100519
100520 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
100521
100522           tests/check/gst/gstquery.c: Added another check.
100523           Original commit message from CVS:
100524           * tests/check/gst/gstquery.c: (GST_START_TEST):
100525           Added another check.
100526
100527 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
100528
100529           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
100530           Original commit message from CVS:
100531           * plugins/elements/gsttypefindelement.c: (find_peek):
100532           We can do peeks at non-zero offsets, as long as they
100533           fall within the buffer we have.
100534
100535 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100536
100537           tests/check/: Add testsuite for parse launch syntax
100538           Original commit message from CVS:
100539           * tests/check/Makefile.am:
100540           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
100541           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
100542           (parse_suite), (main):
100543           Add testsuite for parse launch syntax
100544
100545 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100546
100547           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
100548           Original commit message from CVS:
100549           * plugins/elements/gsttypefindelement.c:
100550           (gst_type_find_element_chain):
100551           When typefinding is unsuccessful in the chain function, don't
100552           error out immediately. Only error out with NO_CAPS_FOUND if
100553           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
100554           otherwise simply wait for more data so we can try typefinding
100555           again with more data later. Also, don't attempt to typefind
100556           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
100557           this should improve typefinding from network sources where the
100558           size of the first buffer can be somewhat random.
100559
100560 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100561
100562           Fix padtemplate docs, fixes #328805.
100563           Original commit message from CVS:
100564           * docs/gst/gstreamer-sections.txt:
100565           * gst/gstpadtemplate.c:
100566           * gst/gstpadtemplate.h:
100567           Fix padtemplate docs, fixes #328805.
100568
100569 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100570
100571           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
100572           Original commit message from CVS:
100573           * tools/gst-launch.c: (main):
100574           NO_PREROLL is not an ERROR so don't send confusing messages
100575           to the user.
100576
100577 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
100578
100579           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
100580           Original commit message from CVS:
100581           * gst/gstregistry.c: (gst_registry_get_default),
100582           (_gst_registry_cleanup):
100583           Protect default registry with lock and ref/sink it.
100584           Fixes #324818, patch by Torsten Schoenfeld.
100585
100586 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100587
100588           Docs fixes.
100589           Original commit message from CVS:
100590           * gst/gstbuffer.c:
100591           * gst/gstquery.c: (gst_query_list_add_format),
100592           (gst_query_set_formatsv), (gst_query_parse_formats_length),
100593           (gst_query_parse_formats_nth):
100594           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
100595           Docs fixes.
100596
100597 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
100598
100599           docs/gst/gstreamer-sections.txt: Reworked query docs.
100600           Original commit message from CVS:
100601           * docs/gst/gstreamer-sections.txt:
100602           Reworked query docs.
100603           * gst/gstquery.c: (gst_query_new_formats),
100604           (gst_query_list_add_format), (gst_query_set_formats),
100605           (gst_query_set_formatsv), (gst_query_parse_formats_length),
100606           (gst_query_parse_formats_nth):
100607           * gst/gstquery.h:
100608           Flesh out formats query, added some new methods.
100609           Fix part of #324398.
100610           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
100611           Added query creation tests.
100612
100613 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100614
100615           gst/gstpad.c: Add a default fixation for fraction lists.
100616           Original commit message from CVS:
100617           * gst/gstpad.c: (fixate_value):
100618           Add a default fixation for fraction lists.
100619
100620 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
100621
100622           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
100623           Original commit message from CVS:
100624           * gst/gsttask.c: (gst_task_init), (gst_task_func),
100625           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
100626           (gst_task_join):
100627           * gst/gsttask.h:
100628           Detect and warn for obvious deadlocks. fixes #320340
100629           Fix error case where lock was not released.
100630           * tests/check/Makefile.am:
100631           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
100632           (task_func), (gst_element_suite), (main):
100633           Add task check.
100634
100635 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100636
100637         * ChangeLog:
100638           Forgot changelog
100639           Original commit message from CVS:
100640           Forgot changelog
100641
100642 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
100643
100644           Add new functions to docs.
100645           Original commit message from CVS:
100646           * docs/gst/gstreamer-sections.txt:
100647           * gst/gstbus.c:
100648           Add new functions to docs.
100649
100650 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100651
100652           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
100653           Original commit message from CVS:
100654           * docs/design/part-TODO.txt:
100655           Updated TODO list, basesrc supports seeking to non-bytes
100656           formats.
100657           * docs/design/part-element-sink.txt:
100658           Update docs.
100659           * gst/gstbin.c: (bin_replace_message),
100660           (gst_bin_handle_message_func):
100661           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
100662           * gst/gstevent.c: (gst_event_finalize):
100663           * gst/gstpad.c: (gst_pad_event_default_dispatch),
100664           (gst_pad_send_event):
100665           Use shiny new _TYPE_NAME macros.
100666           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
100667           Move debug statement up.
100668           * gst/gstelement.c: (gst_element_set_locked_state):
100669           Add some debugging.
100670
100671 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
100672
100673           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
100674           Original commit message from CVS:
100675           * docs/gst/gstreamer-sections.txt:
100676           * gst/gstmessage.h:
100677           * gst/gstquery.h:
100678           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
100679           macros (#330906). Also, document the already existing
100680           GST_QUERY_TYPE macro.
100681
100682 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100683
100684           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
100685           Original commit message from CVS:
100686           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
100687           (event_probe), (GST_START_TEST):
100688           Only events up to the pipeline EOS are counted, there are
100689           some more when going to NULL currently which we don't care
100690           about for now.
100691
100692 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100693
100694           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
100695           Original commit message from CVS:
100696           * gst/gstpad.c: (gst_pad_send_event):
100697           Correctly check flushing and emit probes. fixes #330125
100698
100699 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100700
100701         * win32/common/config.h:
100702           revert wrong commit
100703           Original commit message from CVS:
100704           revert wrong commit
100705
100706 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
100707
100708           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
100709           Original commit message from CVS:
100710           2006-02-10  Andy Wingo  <wingo@pobox.com>
100711           * gst/gstbus.c (gst_bus_class_init): Declare our private data
100712           structure.
100713           (gst_bus_init): Cache the location of the private data in the
100714           instance structure.
100715           (gst_bus_enable_sync_message_emission)
100716           (gst_bus_disable_sync_message_emission): Implement new public
100717           functions.
100718           (gst_bus_post): Emit the sync-message signal if the user asked for
100719           it. Fixes #330684.
100720           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
100721           location of the bus-private structuure.
100722           (gst_bus_enable_sync_message_emission)
100723           (gst_bus_disable_sync_message_emission): New public functions.
100724
100725 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
100726
100727           docs/pwg/building-boiler.xml:
100728           Original commit message from CVS:
100729           * docs/pwg/building-boiler.xml:
100730           PWG patch from #326800 (Patch by Vincent Torri)
100731
100732 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
100733
100734         * ChangeLog:
100735         * docs/design/Makefile.am:
100736           ChangeLog surgery and add missing new file
100737           Original commit message from CVS:
100738           ChangeLog surgery and add missing new file
100739
100740 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
100741
100742           docs/design/Makefile.am
100743           Original commit message from CVS:
100744           * configure.ac:
100745           * docs/Makefile.am:
100746           * docs/design/Makefile.am
100747           Dist design docs.
100748
100749 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100750
100751           configure.ac: back to CVS
100752           Original commit message from CVS:
100753           * configure.ac:
100754           back to CVS
100755
100756 === release 0.10.3 ===
100757
100758 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100759
100760           configure.ac: releasing 0.10.3, "Like a virgin"
100761           Original commit message from CVS:
100762           === release 0.10.3 ===
100763           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
100764           * configure.ac:
100765           releasing 0.10.3, "Like a virgin"
100766
100767 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100768
100769           configure.ac: 2nd prerelease of 0.10.3
100770           Original commit message from CVS:
100771           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
100772           * configure.ac:
100773           2nd prerelease of 0.10.3
100774           Bump libtool versioning.
100775
100776 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
100777
100778           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
100779           Original commit message from CVS:
100780           2006-02-07  Andy Wingo  <wingo@pobox.com>
100781           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
100782           update last_stop if we're in TIME format and the timestamp is
100783           valid.
100784           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
100785           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
100786           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
100787           If we get a new newsegment with a different format, adapt
100788           accordingly.
100789           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
100790           of 0. Not a problem, really.
100791
100792 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
100793
100794           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
100795           Original commit message from CVS:
100796           2006-02-07  Andy Wingo  <wingo@pobox.com>
100797           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
100798           warn if sync=true.
100799
100800 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
100801
100802         * gstreamer.spec.in:
100803           update spec file
100804           Original commit message from CVS:
100805           update spec file
100806
100807 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100808
100809           configure.ac: Prelease of 0.10.3
100810           Original commit message from CVS:
100811           * configure.ac:
100812           Prelease of 0.10.3
100813
100814 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100815
100816         * po/af.po:
100817         * po/az.po:
100818         * po/bg.po:
100819         * po/ca.po:
100820         * po/cs.po:
100821         * po/de.po:
100822         * po/en_GB.po:
100823         * po/fr.po:
100824         * po/it.po:
100825         * po/nb.po:
100826         * po/nl.po:
100827         * po/ru.po:
100828         * po/sq.po:
100829         * po/sr.po:
100830         * po/sv.po:
100831         * po/tr.po:
100832         * po/uk.po:
100833         * po/vi.po:
100834         * po/zh_CN.po:
100835         * po/zh_TW.po:
100836           Update .po files
100837           Original commit message from CVS:
100838           Update .po files
100839
100840 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
100841
100842           win32/vs7: project files updated to the default vs7 configuration
100843           Original commit message from CVS:
100844           * win32/vs7:
100845           project files updated to the default vs7 configuration
100846           * win32/common/libgstbase.def:
100847           * win32/common/libgstreamer.def:
100848           added new symbols,
100849           removed empty lines,
100850           sorted all exported symbols alphabetically
100851           * win32/common/dirent.c:
100852           * win32/common/dirent.h:
100853           * win32/common/gchar.h:
100854           use windows line end.
100855
100856 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100857
100858         * gst/gstelement.c:
100859           doc sub80 fixes
100860           Original commit message from CVS:
100861           doc sub80 fixes
100862
100863 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100864
100865           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
100866           Original commit message from CVS:
100867           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
100868           Send EOS event when stopping.
100869
100870 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100871
100872           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
100873           Original commit message from CVS:
100874           * docs/README:
100875           Tell folks what to do if the plugin-foobar.xml file
100876           hasn't been generated for a newly-added plugin.
100877
100878 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
100879
100880           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
100881           Original commit message from CVS:
100882           2006-02-05  Julien MOUTTE  <julien@moutte.net>
100883           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
100884           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
100885           (gst_collect_pads_start), (gst_collect_pads_stop),
100886           (gst_collect_pads_event): Collectpads now holds a reference
100887           to the GstPad that was added. Indeed we don't want to look
100888           at pads that might just go away with no warning...
100889
100890 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
100891
100892           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
100893           Original commit message from CVS:
100894           2006-02-05  Julien MOUTTE  <julien@moutte.net>
100895           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
100896           (gst_collect_pads_start), (gst_collect_pads_stop),
100897           (gst_collect_pads_event), (gst_collect_pads_chain):
100898           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
100899           Mark Nauwelaerts's patch on bug #328491.
100900
100901 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
100902
100903           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
100904           Original commit message from CVS:
100905           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
100906           (gst_utils_suite):
100907           Add some simple tests for gst_parse_bin_from_description() and
100908           gst_bin_find_unconnected_pad() (#329069).
100909
100910 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100911
100912           tools/gst-launch.c: Catch errors during preroll (#320084).
100913           Original commit message from CVS:
100914           * tools/gst-launch.c: (event_loop), (main):
100915           Catch errors during preroll (#320084).
100916
100917 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
100918
100919           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
100920           Original commit message from CVS:
100921           * plugins/elements/gsttypefindelement.c:
100922           (gst_type_find_element_activate):
100923           Post TYPE_NOT_FOUND error message when typefinding
100924           is unsuccessful in the activate function as well.
100925
100926 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
100927
100928           docs/design/part-element-sink.txt: Updated doc.
100929           Original commit message from CVS:
100930           * docs/design/part-element-sink.txt:
100931           Updated doc.
100932
100933 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
100934
100935           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
100936           Original commit message from CVS:
100937           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
100938           (gst_base_sink_render_object),
100939           (gst_base_sink_queue_object_unlocked):
100940           Only keep track of prerollable items when we are
100941           prerolling.
100942           Before rendering after preroll, always check if we
100943           have queued items.
100944           Added some more debugging.
100945
100946 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
100947
100948           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
100949           Original commit message from CVS:
100950           * gst/gstelement.c: (gst_element_continue_state),
100951           (gst_element_set_state_func), (gst_element_change_state):
100952           Fixed #326576, been running this for quite some time with
100953           no regressions at all.
100954
100955 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
100956
100957           common/gst.supp: Added more suppressions
100958           Original commit message from CVS:
100959           * common/gst.supp:
100960           Added more suppressions
100961
100962 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100963
100964           docs/design/part-element-sink.txt: Updated document.
100965           Original commit message from CVS:
100966           * docs/design/part-element-sink.txt:
100967           Updated document.
100968           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
100969           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
100970           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
100971           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
100972           (gst_base_sink_do_sync), (gst_base_sink_render_object),
100973           (gst_base_sink_preroll_object),
100974           (gst_base_sink_queue_object_unlocked),
100975           (gst_base_sink_queue_object), (gst_base_sink_event),
100976           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
100977           (gst_base_sink_loop), (gst_base_sink_activate_pull),
100978           (gst_base_sink_get_position), (gst_base_sink_change_state):
100979           * libs/gst/base/gstbasesink.h:
100980           Totally refactored matching the design doc.
100981           Use two segments, one to clip incomming buffers and another to
100982           perform sync.
100983           Handle queueing correctly, bypass the queue when playing.
100984           Make EOS cancelable.
100985           Handle errors correctly when operating in pull based mode.
100986           * tests/check/elements/fakesink.c: (GST_START_TEST),
100987           (fakesink_suite):
100988           Added new check for sinks.
100989
100990 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100991
100992           gst/gstsegment.c: No reason to refuse to clip when start == -1
100993           Original commit message from CVS:
100994           * gst/gstsegment.c: (gst_segment_clip):
100995           No reason to refuse to clip when start == -1
100996
100997 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100998
100999           docs/: describe dparams (controller) for plugins unify docs a little more
101000           Original commit message from CVS:
101001           * docs/README:
101002           * docs/manual/intro-basics.xml:
101003           * docs/manual/intro-preface.xml:
101004           * docs/manual/manual.xml:
101005           * docs/pwg/advanced-dparams.xml:
101006           * docs/pwg/intro-basics.xml:
101007           * docs/pwg/intro-preface.xml:
101008           * docs/pwg/pwg.xml:
101009           describe dparams (controller) for plugins
101010           unify docs a little more
101011
101012 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
101013
101014           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
101015           Original commit message from CVS:
101016           * docs/gst/gstreamer-sections.txt:
101017           * gst/gstutils.c: (element_find_unconnected_pad),
101018           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
101019           * gst/gstutils.h:
101020           Add new API: gst_parse_bin_from_description() and
101021           gst_bin_find_unconnected_pad() (#329069).
101022
101023 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101024
101025           docs/manual/README: uncover a nasty detail of the docs build
101026           Original commit message from CVS:
101027           * docs/manual/README:
101028           uncover a nasty detail of the docs build
101029
101030 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101031
101032         * docs/README:
101033           updates for plugin docs
101034           Original commit message from CVS:
101035           updates for plugin docs
101036
101037 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101038
101039           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
101040           Original commit message from CVS:
101041           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
101042           Don't cache duration messages if we're not going to use or
101043           free them.
101044
101045 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101046
101047           docs/: more dparam docs
101048           Original commit message from CVS:
101049           * docs/manual/advanced-dparams.xml:
101050           * docs/pwg/advanced-dparams.xml:
101051           more dparam docs
101052           * gst/gstindex.c:
101053           fix docs
101054           * libs/gst/controller/lib.c: (gst_controller_init):
101055           init just once
101056
101057 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101058
101059           gst/gstelement.c: also show file/line/func if no additional debug was given
101060           Original commit message from CVS:
101061           * gst/gstelement.c: (gst_element_message_full):
101062           also show file/line/func if no additional debug was given
101063
101064 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
101065
101066           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
101067           Original commit message from CVS:
101068           * win32/vs7/grammar.vcproj:
101069           activate copy of autogenerated files for Release mode
101070
101071 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
101072
101073           win32/common/libgstreamer.def: export gst_value_compare
101074           Original commit message from CVS:
101075           * win32/common/libgstreamer.def:
101076           export gst_value_compare
101077
101078 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
101079
101080           plugins/elements/:
101081           Original commit message from CVS:
101082           * plugins/elements/Makefile.am:
101083           * plugins/elements/gstelements.c:
101084           * plugins/elements/gstfdsink.c: (_do_init),
101085           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
101086           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
101087           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
101088           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
101089           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
101090           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
101091           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
101092           * plugins/elements/gstfdsink.h:
101093           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
101094
101095 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101096
101097           docs/manual/advanced-dparams.xml: describe controller
101098           Original commit message from CVS:
101099           * docs/manual/advanced-dparams.xml:
101100           describe controller
101101           * docs/manual/advanced-position.xml:
101102           * docs/manual/basics-init.xml:
101103           * docs/manual/manual.xml:
101104           * docs/manual/titlepage.xml:
101105           * docs/pwg/pwg.xml:
101106           * docs/pwg/titlepage.xml:
101107           cleanup xml (more to come)
101108           * libs/gst/controller/gstcontroller.c:
101109           fix typo
101110
101111 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
101112
101113           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
101114           Original commit message from CVS:
101115           * win32/vs6/grammar.dsp:
101116           add autogen of gstmarshal.c,h for Release mode
101117
101118 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101119
101120           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
101121           Original commit message from CVS:
101122           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
101123           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
101124           (gst_base_sink_handle_object), (gst_base_sink_event),
101125           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
101126           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
101127           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
101128           (gst_base_sink_deactivate), (gst_base_sink_activate),
101129           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
101130           (gst_base_sink_query), (gst_base_sink_change_state):
101131           Basesink cleanups, remove some old code.
101132           Handle the case where a subclass can preroll in the render
101133           method (mostly audiosinks).
101134           Handle more events.
101135           Remove some locks around variables that are now protected
101136           with the PREROLL_LOCK (clock_id, flushing, ..).
101137           Optimize position query some more, do correct locking.
101138           Remove old code to push queue in state change, this is not
101139           needed anymore since preroll blocks on all prerollable items
101140           now.
101141           Almost implemented as described in design doc.
101142
101143 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
101144
101145           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
101146           Original commit message from CVS:
101147           * tests/check/gst/gstbin.c: (GST_START_TEST):
101148           Wait for refcount to settle down before checking.
101149
101150 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101151
101152           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
101153           Original commit message from CVS:
101154           * docs/design/part-element-sink.txt:
101155           Pseudo code overview of desired sink behaviour regarding
101156           preroll.
101157
101158 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101159
101160         * ChangeLog:
101161           Bleh, forgot to commit the changelog entry on Saturday.
101162           Original commit message from CVS:
101163           Bleh, forgot to commit the changelog entry on Saturday.
101164
101165 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
101166
101167           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
101168           Original commit message from CVS:
101169           * win32/vs6/grammar.dsp:
101170           fix some bugs in autogenerated files for Release mode
101171
101172 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
101173
101174           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
101175           Original commit message from CVS:
101176           * win32/common/libgstbase.def:
101177           * win32/common/libgstreamer.def:
101178           export some new symbols: gst_base_src_set_format,
101179           gst_iterator_next, gst_structure_set_valist
101180
101181 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
101182
101183           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
101184           Original commit message from CVS:
101185           2006-01-29  Julien MOUTTE  <julien@moutte.net>
101186           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
101187           Set pad functions unconditionally. Fixes #329105.
101188
101189 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
101190
101191           win32/vs8: add vs8 project files created by Sergey Scobich
101192           Original commit message from CVS:
101193           * win32/vs8:
101194           add vs8 project files created by Sergey Scobich
101195
101196 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101197
101198           gst/gstutils.c: Don't leak pad references.
101199           Original commit message from CVS:
101200           * gst/gstutils.c: (gst_element_unlink_pads):
101201           Don't leak pad references.
101202           * tests/check/elements/fakesink.c: (GST_START_TEST):
101203           * tests/check/generic/sinks.c: (GST_START_TEST):
101204           * tests/check/generic/states.c: (GST_START_TEST):
101205           * tests/check/gst/gstbin.c: (GST_START_TEST):
101206           * tests/check/gst/gstcaps.c: (GST_START_TEST):
101207           * tests/check/gst/gstelement.c: (GST_START_TEST):
101208           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
101209           * tests/check/gst/gstiterator.c: (GST_START_TEST):
101210           * tests/check/gst/gstvalue.c: (GST_START_TEST):
101211           Fix a bunch of leaks. Make generic/sinks.c
101212           use a bit less cpu by slowing the buffer rate
101213           between fakesrc and fakesink.
101214
101215 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101216
101217           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
101218           Original commit message from CVS:
101219           * gst/gstcaps.c:
101220           * gst/gstelement.c: (gst_element_send_event):
101221           * gst/gstevent.c:
101222           * gst/gstinfo.c:
101223           * gst/gstiterator.c:
101224           * gst/gstiterator.h:
101225           * gst/gstpad.c: (gst_pad_send_event):
101226           * gst/gststructure.c:
101227           * gst/gsturi.c:
101228           * gst/gstutils.c:
101229           * gst/gstvalue.c:
101230           * libs/gst/base/gstadapter.c:
101231           doc fixes, to link to function, just write gst_cool_function(), don't
101232           prefix with '#'
101233
101234 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101235
101236           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
101237           Original commit message from CVS:
101238           * plugins/elements/gsttee.c: (gst_tee_do_push),
101239           (gst_tee_handle_buffer):
101240           Always prefer an actual return value from a src
101241           pad in place of NOT_LINKED. This means we return
101242           WRONG_STATE when all src pads are WRONG_STATE
101243           instead of NOT_LINKED.
101244           Lock when replacing the last message to prevent
101245           racing with the get_property method.
101246           Add debug output
101247
101248 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101249
101250           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
101251           Original commit message from CVS:
101252           * tests/check/Makefile.am:
101253           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
101254           (main):
101255           Add a very simple check that should have caught the memleak I fixed
101256           last night (if not for the slice allocator hiding it)
101257
101258 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101259
101260           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
101261           Original commit message from CVS:
101262           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
101263           (gst_bin_remove_func), (gst_bin_handle_message_func),
101264           (bin_query_duration_fold), (bin_query_generic_fold):
101265           Clean up references to the clock provider when disposed or when
101266           handling a clock-lost message from it.
101267           Unref sinks when performing a query via gst_iterator_fold, as the
101268           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
101269           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
101270           (gst_clock_set_master):
101271           Drop our reference to the master clock, if any, when we are disposed.
101272           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
101273           Chain up in dispose.
101274
101275 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101276
101277         * docs/random/i18n:
101278           add notes on i18n
101279           Original commit message from CVS:
101280           add notes on i18n
101281
101282 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
101283
101284           libs/gst/base/gstbasesrc.c: Add some debugging.
101285           Original commit message from CVS:
101286           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
101287           Add some debugging.
101288
101289 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
101290
101291           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
101292           Original commit message from CVS:
101293           2006-01-26  Julien MOUTTE  <julien@moutte.net>
101294           * plugins/elements/gsttee.c: (gst_tee_do_push),
101295           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
101296           handles pad being NOT_LINKED or in WRONG_STATE.
101297
101298 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101299
101300           win32/MANIFEST: more updating
101301           Original commit message from CVS:
101302           * win32/MANIFEST:
101303           more updating
101304
101305 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101306
101307           win32/MANIFEST: remove obsolete entry
101308           Original commit message from CVS:
101309           * win32/MANIFEST:
101310           remove obsolete entry
101311
101312 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101313
101314           added code for downstream events, reviewed docs in gstevent.c
101315           Original commit message from CVS:
101316           * docs/gst/gstreamer-sections.txt:
101317           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
101318           (gst_bin_iterate_sources), (gst_bin_send_event):
101319           * gst/gstbin.h:
101320           * gst/gstelement.c: (gst_element_send_event):
101321           * gst/gstevent.c:
101322           * gst/gstpad.c: (gst_pad_send_event):
101323           added code for downstream events, reviewed docs in gstevent.c
101324
101325 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
101326
101327           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
101328           Original commit message from CVS:
101329           2006-01-25  Julien MOUTTE  <julien@moutte.net>
101330           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
101331           We only query position using the clock in the playing state.
101332           Query peer in the other cases.
101333           * win32/common/config.h: Updates.
101334
101335 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101336
101337           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
101338           Original commit message from CVS:
101339           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
101340           A clock entry that is scheduled for the exact time of the
101341           clock is still in time.
101342           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101343           (gst_base_sink_do_sync):
101344           Add some more debug info.
101345
101346 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
101347
101348           win32/vs7: Add new vs7 project files and solution.
101349           Original commit message from CVS:
101350           * win32/vs7 :
101351           Add new vs7 project files and solution.
101352
101353 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
101354
101355           win32/vs7: all files removed as they were out-dated.
101356           Original commit message from CVS:
101357           * win32/vs7:
101358           all files removed as they were out-dated.
101359
101360 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101361
101362           docs/random/release: update notes
101363           Original commit message from CVS:
101364           * docs/random/release:
101365           update notes
101366           * gst/gstbin.c: (gst_bin_init):
101367           * gst/gstbus.c: (gst_bus_new):
101368           * gst/gstbus.h:
101369           * gst/gstpipeline.c: (gst_pipeline_init):
101370           use gst_bus_new(), improve logging, fix docs
101371           * win32/common/config.h:
101372           update for cvs build
101373
101374 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101375
101376           autogen.sh: up required version of automake to 1.7
101377           Original commit message from CVS:
101378           * autogen.sh:
101379           up required version of automake to 1.7
101380
101381 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
101382
101383           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
101384           Original commit message from CVS:
101385           * win32/common/libgstreamer.def:
101386           export gst_buffer_is_metadata_writable
101387
101388 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
101389
101390           Add gst_event_replace() (#327001)
101391           Original commit message from CVS:
101392           * docs/gst/gstreamer-sections.txt:
101393           * gst/gstevent.h:
101394           Add gst_event_replace() (#327001)
101395
101396 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
101397
101398           gst/gstpad.c: Make it actually compile too..
101399           Original commit message from CVS:
101400           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
101401           Make it actually compile too..
101402
101403 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101404
101405           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
101406           Original commit message from CVS:
101407           * gst/gstcaps.c:
101408           Clarify behaviour of _is_equal() when passing NULL parameters.
101409           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
101410           (gst_pad_set_caps):
101411           Cleanups. Don't unref NULL caps.
101412           When setting the same caps, protect caps of the pad with
101413           proper lock.
101414           Use full functionality of _is_equal() when comparing caps.
101415
101416 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101417
101418           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
101419           Original commit message from CVS:
101420           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
101421           Don't loop infinitely if there are no buffers to present. Partially
101422           fixes #327197, but collectpads is just broken for reusing elements
101423           to do multiple encodes atm.
101424
101425 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101426
101427           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
101428           Original commit message from CVS:
101429           * tools/gst-inspect.c: (print_element_features):
101430           * tools/gst-xmlinspect.c: (main):
101431           URL_HANDLER is not a plugin feature we can search for in
101432           the registry.
101433
101434 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
101435
101436           gst/gstelement.c: When activating, do src pads first, then sink pads.
101437           Original commit message from CVS:
101438           * gst/gstelement.c: (gst_element_pads_activate):
101439           When activating, do src pads first, then sink pads.
101440           When de-activating, do sink pads first, then src pads.
101441
101442 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101443
101444           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
101445           Original commit message from CVS:
101446           * docs/gst/gstreamer-sections.txt:
101447           Add gst_index_add_associationv to the docs
101448
101449 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101450
101451           gst/gstevent.c: Fix docs typo
101452           Original commit message from CVS:
101453           * gst/gstevent.c:
101454           Fix docs typo
101455           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
101456           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
101457           Do some refactoring. Doesn't actually change functionality,
101458           but makes landing the DRAIN event easier later.
101459
101460 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
101461
101462           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
101463           Original commit message from CVS:
101464           * docs/pwg/advanced-scheduling.xml:
101465           Update from 0.9.x to 0.10 API and make example a bit
101466           clearer.
101467
101468 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101469
101470           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
101471           Original commit message from CVS:
101472           * docs/gst/gstreamer-sections.txt:
101473           Add gst_buffer_(is|make)_metadata_writable methods.
101474
101475 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101476
101477           docs/design/part-sparsestreams.txt: Update sparse streams doc
101478           Original commit message from CVS:
101479           * docs/design/part-sparsestreams.txt:
101480           Update sparse streams doc
101481
101482 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101483
101484           docs/design/part-events.txt: Remove mention of FILLER events.
101485           Original commit message from CVS:
101486           * docs/design/part-events.txt:
101487           Remove mention of FILLER events.
101488           Add DRAIN event.
101489           * docs/design/part-sparsestreams.txt:
101490           Write some things about using NEWSEGMENT to keep sparse streams
101491           flowing.
101492
101493 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
101494
101495           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
101496           Original commit message from CVS:
101497           * gst/gstbin.c: (gst_bin_dispose):
101498           Guard gst_object_unref call against a NULL object (dispose
101499           can theoretically be called multiple times).
101500
101501 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101502
101503           docs/design/part-events.txt: Remove mention of FILLER events.
101504           Original commit message from CVS:
101505           * docs/design/part-events.txt:
101506           Remove mention of FILLER events.
101507           Add DRAIN event.
101508           * docs/design/part-sparsestreams.txt:
101509           Write some things about using NEWSEGMENT to keep sparse streams
101510           flowing.
101511
101512 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101513
101514           gst/: Added some more debug info.
101515           Original commit message from CVS:
101516           * gst/gstbin.c: (gst_bin_element_set_state):
101517           * gst/gstclock.c: (gst_clock_id_wait):
101518           Added some more debug info.
101519           * libs/gst/base/gstadapter.c:
101520           Added more docs.
101521           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101522           (gst_base_sink_do_sync), (gst_base_sink_chain):
101523           Added some comments.
101524
101525 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
101526
101527         * tests/check/elements/.gitignore:
101528           Ignore fakesink test.
101529           Original commit message from CVS:
101530           Ignore fakesink test.
101531
101532 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
101533
101534           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
101535           Original commit message from CVS:
101536           * tests/check/Makefile.am:
101537           * tests/check/elements/fakesink.c: (chain_async_buffer),
101538           (chain_async), (chain_async_return), (GST_START_TEST),
101539           (fakesink_suite), (main):
101540           Added fakesink test that checks prerolling and clipping
101541           behaviour.
101542           * tests/check/gst/gstutils.c: (GST_START_TEST):
101543           Make check run faster so that buildbots don't timeout.
101544
101545 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
101546
101547           libs/gst/base/gstbasesink.c: Some cleanups.
101548           Original commit message from CVS:
101549           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101550           (gst_base_sink_do_sync):
101551           Some cleanups.
101552           When the sink finishes blocking on the preroll buffer, it can
101553           immediatly render it instead of rendering when the next buffer
101554           arrives.
101555
101556 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
101557
101558           libs/gst/base/gstbasesink.c: Small cleanups.
101559           Original commit message from CVS:
101560           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
101561           (gst_base_sink_get_property), (gst_base_sink_do_sync),
101562           (gst_base_sink_chain):
101563           Small cleanups.
101564           GST_ELEMENT_CLOCK and sync are protected with LOCK.
101565           Don't store _last_stop if the buffer is dropped.
101566
101567 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101568
101569           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
101570           Original commit message from CVS:
101571           * plugins/elements/gsttypefindelement.c:
101572           (gst_type_find_element_class_init):
101573           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
101574           object method handler that sets the caps on the pad and we want
101575           that to happen before we emit the signal (fixes e.g. feeding a
101576           plain text file to decodebin).
101577
101578 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
101579
101580         * ChangeLog:
101581         * gst/gstplugin.c:
101582           add MPL and Properietart to list of licenses
101583           Original commit message from CVS:
101584           add MPL and Properietart to list of licenses
101585
101586 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
101587
101588           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
101589           Original commit message from CVS:
101590           2006-01-18  Andy Wingo  <wingo@pobox.com>
101591           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
101592           symbol was exported before, it appears this was just an oversight.
101593           Fixes #168703.
101594           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
101595           * gst/gstindex.c (gst_index_add_associationv): Changed int in
101596           prototype to gint. OK since this prototype was not in the header.
101597
101598 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
101599
101600         * docs/manual/appendix-licensing.xml:
101601           small fix to the proposed license clause
101602           Original commit message from CVS:
101603           small fix to the proposed license clause
101604
101605 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
101606
101607           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
101608           Original commit message from CVS:
101609           2006-01-17  Andy Wingo  <wingo@pobox.com>
101610           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
101611           registry while we remove plugins.
101612           * tools/gst-inspect.c (print_element_info): Don't unref the
101613           factory arg, that should be the responsibility of whatever code
101614           received the ref. Fixes a double-free when called from
101615           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
101616           (main): Unref the factory if we have one.
101617           (print_element_list): No change -- relies on the
101618           plugin_feature_list_free to free the list of features.
101619
101620 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101621
101622           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
101623           Original commit message from CVS:
101624           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
101625           (gst_buffer_make_metadata_writable):
101626           * gst/gstbuffer.h:
101627           * libs/gst/base/gstbasetransform.c:
101628           (gst_base_transform_prepare_output_buf):
101629           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101630           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
101631           Replace gst_buffer_(make|is)_metadata_writable patch now
101632           that the release is out.
101633
101634 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
101635
101636           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
101637           Original commit message from CVS:
101638           2006-01-17  Andy Wingo  <wingo@pobox.com>
101639           * gst/gstregistry.c: Reflow design comment. Update so as to speak
101640           in the present tense without reference to versions.
101641           * gst/gstregistry.c (gst_registry_add_plugin)
101642           (gst_registry_remove_plugin, gst_registry_remove_feature)
101643           (gst_registry_find_feature, gst_registry_get_feature_list)
101644           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
101645           (gst_registry_lookup, gst_registry_scan_path)
101646           (_gst_registry_remove_cache_plugins)
101647           (gst_registry_get_feature_list_by_plugin): Add argument
101648           validation.
101649
101650 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101651
101652         * configure.ac:
101653           back to HEAD
101654           Original commit message from CVS:
101655           back to HEAD
101656
101657 === release 0.10.2 ===
101658
101659 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101660
101661         * ChangeLog:
101662         * NEWS:
101663         * RELEASE:
101664         * configure.ac:
101665         * docs/plugins/inspect/plugin-coreelements.xml:
101666         * docs/plugins/inspect/plugin-coreindexers.xml:
101667         * win32/common/config.h:
101668           releasing 0.10.2
101669           Original commit message from CVS:
101670           releasing 0.10.2
101671
101672 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101673
101674           Back out patch until after the release.
101675           Original commit message from CVS:
101676           * gst/gstbuffer.c:
101677           * gst/gstbuffer.h:
101678           * libs/gst/base/gstbasetransform.c:
101679           (gst_base_transform_prepare_output_buf):
101680           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101681           * tests/check/gst/gstbuffer.c: (gst_test_suite):
101682           Back out patch until after the release.
101683
101684 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101685
101686           gst/gstminiobject.c: Spelling fix in docs.
101687           Original commit message from CVS:
101688           * gst/gstminiobject.c:
101689           Spelling fix in docs.
101690           * ChangeLog - remove conflict indicator
101691
101692 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101693
101694           (Missed plugins/elements/gstcapsfilter.c in previous commit)
101695           Original commit message from CVS:
101696           (Missed plugins/elements/gstcapsfilter.c in previous commit)
101697           Reviewed By: Andy Wingo
101698           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
101699           (gst_buffer_make_metadata_writable):
101700           * gst/gstbuffer.h:
101701           Add gst_buffer_(is|make)_metadata_writable as analogues of
101702           gst_buffer_(is|make)_writable.
101703           * libs/gst/base/gstbasetransform.c:
101704           (gst_base_transform_prepare_output_buf):
101705           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101706           Use name gst_buffer_(is|make)_metadata_writable functions.
101707           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
101708           Test gst_buffer_(is|make)_metadata_writable
101709           (Closes: #324162)
101710
101711 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101712
101713           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
101714           Original commit message from CVS:
101715           Reviewed By: Andy Wingo
101716           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
101717           (gst_buffer_make_metadata_writable):
101718           * gst/gstbuffer.h:
101719           Add gst_buffer_(is|make)_metadata_writable as analogues of
101720           gst_buffer_(is|make)_writable.
101721           * libs/gst/base/gstbasetransform.c:
101722           (gst_base_transform_prepare_output_buf):
101723           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
101724           Use name gst_buffer_(is|make)_metadata_writable functions.
101725           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
101726           Test gst_buffer_(is|make)_metadata_writable
101727           (Closes: #324162)
101728
101729 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101730
101731         * configure.ac:
101732         * po/af.po:
101733         * po/az.po:
101734         * po/bg.po:
101735         * po/ca.po:
101736         * po/cs.po:
101737         * po/de.po:
101738         * po/en_GB.po:
101739         * po/fr.po:
101740         * po/it.po:
101741         * po/nb.po:
101742         * po/nl.po:
101743         * po/ru.po:
101744         * po/sq.po:
101745         * po/sr.po:
101746         * po/sv.po:
101747         * po/tr.po:
101748         * po/uk.po:
101749         * po/vi.po:
101750         * po/zh_CN.po:
101751         * po/zh_TW.po:
101752         * win32/common/config.h:
101753           prerelease
101754           Original commit message from CVS:
101755           prerelease
101756
101757 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101758
101759         * tests/check/gst/gstbus.c:
101760         * tests/check/gst/gstelement.c:
101761           add unlink and some asserts
101762           Original commit message from CVS:
101763           add unlink and some asserts
101764
101765 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101766
101767           docs/manual/Makefile.am: don't do parallel make
101768           Original commit message from CVS:
101769           * docs/manual/Makefile.am:
101770           don't do parallel make
101771           * configure.ac:
101772           AC_SUBST HOST_CPU
101773           * win32/common/config.h.in:
101774           add generations for HOST_CPU and GST_MAJORMINOR
101775           * win32/common/config.h:           commit generated result
101776
101777 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101778
101779         * docs/random/release:
101780           updates to release doc
101781           Original commit message from CVS:
101782           updates to release doc
101783
101784 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
101785
101786           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
101787           Original commit message from CVS:
101788           * docs/manual/appendix-integration.xml:
101789           Update GNOME integration section to use gst_init_get_option_group()
101790           instead of the old popt stuff (#322911). Also, GNOME applications
101791           should  now use gconf*sink and gconf*src instead of the old gconf
101792           helper lib we had.
101793
101794 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
101795
101796         * gstreamer.spec.in:
101797           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
101798           Original commit message from CVS:
101799           removing 010 suffixing of package name as Fedora only use it for 0.8, want
101800           to have the packages be interchangeable
101801
101802 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101803
101804         * configure.ac:
101805         * po/LINGUAS:
101806           readd zh_TW and force an autogen
101807           Original commit message from CVS:
101808           readd zh_TW and force an autogen
101809
101810 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101811
101812           docs/: add new API entries to the docs
101813           Original commit message from CVS:
101814           * docs/gst/gstreamer-docs.sgml:
101815           * docs/gst/gstreamer-sections.txt:
101816           * docs/libs/gstreamer-libs-sections.txt:
101817           add new API entries to the docs
101818           * libs/gst/controller/Makefile.am:
101819           * libs/gst/controller/gstcontroller.c:
101820           * libs/gst/controller/gstcontroller.h:
101821           * libs/gst/controller/gstcontrollerprivate.h:
101822           * libs/gst/controller/gsthelper.c:
101823           * libs/gst/controller/gstinterpolation.c:
101824           move private structs to private header
101825           * po/README:
101826           gstreamer-0.7 -> gstreamer-0.10
101827           * tests/check/libs/struct_i386.h:
101828           remove private structs
101829
101830 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101831
101832         * po/POTFILES.in:
101833           trigger a rebuild
101834           Original commit message from CVS:
101835           trigger a rebuild
101836
101837 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101838
101839         * po/LINGUAS:
101840           trigger a rebuild
101841           Original commit message from CVS:
101842           trigger a rebuild
101843
101844 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101845
101846           plugins/indexers/Makefile.am: Fixes as part of #317048
101847           Original commit message from CVS:
101848           * plugins/indexers/Makefile.am:
101849           Fixes as part of #317048
101850
101851 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101852
101853           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
101854           Original commit message from CVS:
101855           * plugins/indexers/Makefile.am:
101856           fix #316086 - compilation when mmap is missing
101857
101858 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
101859
101860           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
101861           Original commit message from CVS:
101862           * libs/gst/base/gstbasesink.c:
101863           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
101864           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
101865           * win32/common/config.h:
101866           added some defines GST_MAJORMINOR and HOST_CPU
101867           * win32/common/libgstbase.def:
101868           * win32/common/libgstreamer.def:
101869           added some exported functions
101870
101871 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101872
101873           libs/gst/controller/: make G_TYPE_STRING controlable
101874           Original commit message from CVS:
101875           * libs/gst/controller/gstcontroller.c:
101876           (gst_controlled_property_set_interpolation_mode),
101877           (gst_controlled_property_new):
101878           * libs/gst/controller/gstcontroller.h:
101879           * libs/gst/controller/gstinterpolation.c:
101880           (interpolate_none_get_string_value_array):
101881           make G_TYPE_STRING controlable
101882
101883 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101884
101885           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
101886           Original commit message from CVS:
101887           * tools/README:
101888           * tools/gst-feedback.1.in:
101889           * tools/gst-inspect.1.in:
101890           * tools/gst-launch.1.in:
101891           * tools/gst-md5sum.1.in:
101892           * tools/gst-typefind.1.in:
101893           * tools/gst-xmlinspect.1.in:
101894           * tools/gst-xmllaunch.1.in:
101895           cleanup man-pages, remove reference to gst-register, document env-vars
101896
101897 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101898
101899           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
101900           Original commit message from CVS:
101901           * gst/gstbuffer.c: (gst_buffer_span):
101902           gst_buffer_span should copy the timestamp of the first buffer
101903           if they were both originally overlapping subbuffers of the
101904           same parent, using the same logic as the 'slow copy' case.
101905
101906 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101907
101908           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
101909           Original commit message from CVS:
101910           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
101911           Need to awaken ALL the pads when we pop a buffer, otherwise
101912           collectpads only works when there is 2 input streams.
101913
101914 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101915
101916           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
101917           Original commit message from CVS:
101918           * docs/random/ensonic/media-device-daemon.txt:
101919           more ideas (dbus)
101920           * gst/gstbuffer.c:
101921           fix doc example, add clarification
101922           * tools/gst-launch.1.in:
101923           add initial info about GST_PLUGIN_PATH, needs more work
101924
101925 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
101926
101927           docs/manual/: Some more minor docs additions and updates.
101928           Original commit message from CVS:
101929           * docs/manual/basics-bins.xml:
101930           * docs/manual/basics-elements.xml:
101931           * docs/manual/intro-basics.xml:
101932           Some more minor docs additions and updates.
101933
101934 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
101935
101936           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
101937           Original commit message from CVS:
101938           * docs/manual/basics-bins.xml:
101939           * docs/manual/basics-elements.xml:
101940           Some small fixes as pointed out by Ser-ver on IRC.
101941
101942 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
101943
101944           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
101945           Original commit message from CVS:
101946           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
101947           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
101948           the single-segment mode.
101949
101950 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
101951
101952           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
101953           Original commit message from CVS:
101954           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
101955           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
101956           (gst_base_src_perform_seek), (gst_base_src_send_event),
101957           (gst_base_src_set_property), (gst_base_src_get_property),
101958           (gst_base_src_loop), (gst_base_src_start),
101959           (gst_base_src_activate_push):
101960           * libs/gst/base/gstbasesrc.h:
101961           Name (private) union; makes Sun's Forte compiler happy (#324900).
101962
101963 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
101964
101965           README: gst-register is gone.
101966           Original commit message from CVS:
101967           * README:
101968           gst-register is gone.
101969
101970 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101971
101972         * po/LINGUAS:
101973           remove and readd
101974           Original commit message from CVS:
101975           remove and readd
101976
101977 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101978
101979         * common:
101980         * po/LINGUAS:
101981           remove and readd
101982           Original commit message from CVS:
101983           remove and readd
101984
101985 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101986
101987           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
101988           Original commit message from CVS:
101989           * gst/gstvalue.c: (_gst_value_initialize):
101990           make the G_TYPE_DATE instantiation work if debug is disabled
101991
101992 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101993
101994         * po/af.po:
101995         * po/az.po:
101996         * po/bg.po:
101997         * po/ca.po:
101998         * po/cs.po:
101999         * po/de.po:
102000         * po/en_GB.po:
102001         * po/fr.po:
102002         * po/it.po:
102003         * po/nb.po:
102004         * po/nl.po:
102005         * po/ru.po:
102006         * po/sq.po:
102007         * po/sr.po:
102008         * po/sv.po:
102009         * po/tr.po:
102010         * po/uk.po:
102011         * po/vi.po:
102012         * po/zh_CN.po:
102013         * po/zh_TW.po:
102014           update translations
102015           Original commit message from CVS:
102016           update translations
102017
102018 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
102019
102020           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
102021           Original commit message from CVS:
102022           * gst/gstmessage.c: (gst_message_parse_tag),
102023           (gst_message_parse_error), (gst_message_parse_warning):
102024           Don't crash when return location for error/warning debug
102025           string is NULL; add fact that return locations can be
102026           NULL to docs where appropriate.
102027
102028 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102029
102030           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
102031           Original commit message from CVS:
102032           * gst/gstplugin.c: (gst_plugin_load_file):
102033           Replace strdup by g_strdup as suggested by Ser-ver.
102034
102035 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102036
102037         * win32/common/config.h:
102038           update config for .1
102039           Original commit message from CVS:
102040           update config for .1
102041
102042 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102043
102044           docs/pwg/advanced-types.xml: fix doc borkage
102045           Original commit message from CVS:
102046           * docs/pwg/advanced-types.xml:
102047           fix doc borkage
102048
102049 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102050
102051           submitted by: Abel Cheung
102052           Original commit message from CVS:
102053           submitted by: Abel Cheung
102054           * po/LINGUAS:
102055           * po/zh_TW.po:
102056           Added Chinese (traditional) translation
102057
102058 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
102059
102060           Small updates to various docs.
102061           Original commit message from CVS:
102062           * docs/manual/basics-pads.xml:
102063           * docs/plugins/Makefile.am:
102064           * docs/plugins/gstreamer-plugins-docs.sgml:
102065           * docs/plugins/gstreamer-plugins-sections.txt:
102066           * docs/pwg/advanced-clock.xml:
102067           * docs/pwg/advanced-scheduling.xml:
102068           * docs/pwg/advanced-types.xml:
102069           * plugins/elements/gstfdsink.c:
102070           * plugins/elements/gstfdsrc.c:
102071           * plugins/elements/gstfdsrc.h:
102072           * plugins/elements/gstidentity.c: (gst_identity_class_init):
102073           * plugins/elements/gstidentity.h:
102074           * plugins/elements/gstqueue.h:
102075           * plugins/elements/gsttee.c:
102076           * plugins/elements/gsttee.h:
102077           * plugins/elements/gsttypefindelement.c:
102078           (gst_type_find_element_class_init):
102079           * plugins/elements/gsttypefindelement.h:
102080           Small updates to various docs.
102081           Added core plugins to docs.
102082
102083 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102084
102085           common/gst.supp: add a suppression for liboil's uninitialized variable
102086           Original commit message from CVS:
102087           * common/gst.supp:
102088           add a suppression for liboil's uninitialized variable
102089
102090 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
102091
102092           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
102093           Original commit message from CVS:
102094           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
102095           * gst/gstutils.h:
102096           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
102097           macro, so that gcc doesn't complain if the -Wmissing-prototypes
102098           compiler switch is being used (#325429).
102099
102100 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102101
102102           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
102103           Original commit message from CVS:
102104           * gst/gstbin.c: (gst_bin_query):
102105           Disable duration query caching in bins until it gets
102106           fixed (see #324807).
102107
102108 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
102109
102110           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
102111           Original commit message from CVS:
102112           * tools/gst-inspect.c: (print_element_properties_info):
102113           Handle properties of POINTER and BOXED type.
102114
102115 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
102116
102117           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
102118           Original commit message from CVS:
102119           * gst/gst.c: (init_post):
102120           Init tags stuff and some other things before loading
102121           any static plugins (there may be other static plugins
102122           than just the GStreamer ones, and they may want to
102123           register their own tags or formats or whatever, and
102124           preferably without segfaulting).
102125           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
102126           Print at least a warning in the debug logs if we drop a
102127           query just because we don't know how to adjust the value
102128           in the particular format.
102129
102130 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
102131
102132           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
102133           Original commit message from CVS:
102134           * tools/gstreamer-completion:
102135           Replacement for gst-complete written in sh and sed.  Only
102136           completes names of features, but that's 90% of what I want
102137           it for.  Properties are not available in registry.xml.  (Maybe
102138           they should be...)
102139
102140 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102141
102142         * configure.ac:
102143           back to HEAD
102144           Original commit message from CVS:
102145           back to HEAD
102146
102147 === release 0.10.1 ===
102148
102149 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102150
102151         * ChangeLog:
102152         * NEWS:
102153         * RELEASE:
102154         * configure.ac:
102155         * docs/plugins/inspect/plugin-coreelements.xml:
102156         * docs/plugins/inspect/plugin-coreindexers.xml:
102157         * libs/gst/base/gstbasesrc.c:
102158         * win32/common/config.h:
102159           releasing 0.10.1
102160           Original commit message from CVS:
102161           releasing 0.10.1
102162
102163 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102164
102165         * po/af.po:
102166         * po/az.po:
102167         * po/bg.po:
102168         * po/ca.po:
102169         * po/cs.po:
102170         * po/de.po:
102171         * po/en_GB.po:
102172         * po/fr.po:
102173         * po/it.po:
102174         * po/nb.po:
102175         * po/nl.po:
102176         * po/ru.po:
102177         * po/sq.po:
102178         * po/sr.po:
102179         * po/sv.po:
102180         * po/tr.po:
102181         * po/uk.po:
102182         * po/vi.po:
102183         * po/zh_CN.po:
102184           Update .po files
102185           Original commit message from CVS:
102186           Update .po files
102187
102188 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102189
102190         * tests/check/libs/.gitignore:
102191           ignore more
102192           Original commit message from CVS:
102193           ignore more
102194
102195 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
102196
102197           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
102198           Original commit message from CVS:
102199           * docs/faq/cvs.xml:
102200           Add missing quote, should be make ERROR_CFLAGS="".
102201
102202 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102203
102204         * ChangeLog:
102205         * configure.ac:
102206         * po/af.po:
102207         * po/az.po:
102208         * po/bg.po:
102209         * po/ca.po:
102210         * po/cs.po:
102211         * po/de.po:
102212         * po/en_GB.po:
102213         * po/fr.po:
102214         * po/it.po:
102215         * po/nb.po:
102216         * po/nl.po:
102217         * po/ru.po:
102218         * po/sq.po:
102219         * po/sr.po:
102220         * po/sv.po:
102221         * po/tr.po:
102222         * po/uk.po:
102223         * po/vi.po:
102224         * po/zh_CN.po:
102225         * win32/common/config.h:
102226           prereleasing
102227           Original commit message from CVS:
102228           prereleasing
102229
102230 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102231
102232           docs/design/part-trickmodes.txt: More documentation on trickmodes.
102233           Original commit message from CVS:
102234           * docs/design/part-trickmodes.txt:
102235           More documentation on trickmodes.
102236
102237 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
102238
102239           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
102240           Original commit message from CVS:
102241           * gst/gstcaps.c: (gst_static_caps_get_type):
102242           * gst/gstcaps.h:
102243           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
102244           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
102245           * gst/gstpadtemplate.h:
102246           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
102247           bindings.
102248
102249 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
102250
102251           libs/gst/: Documentation updates.
102252           Original commit message from CVS:
102253           * libs/gst/base/gstadapter.c:
102254           * libs/gst/base/gstadapter.h:
102255           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
102256           (gst_base_sink_get_position):
102257           * libs/gst/base/gstbasesink.h:
102258           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
102259           (gst_base_src_default_query), (gst_base_src_default_do_seek),
102260           (gst_base_src_do_seek), (gst_base_src_perform_seek),
102261           (gst_base_src_send_event), (gst_base_src_update_length),
102262           (gst_base_src_get_range), (gst_base_src_loop),
102263           (gst_base_src_start):
102264           * libs/gst/base/gstbasesrc.h:
102265           * libs/gst/base/gstbasetransform.h:
102266           * libs/gst/base/gstcollectpads.h:
102267           * libs/gst/base/gstpushsrc.c:
102268           * libs/gst/base/gstpushsrc.h:
102269           * libs/gst/dataprotocol/dataprotocol.c:
102270           * libs/gst/dataprotocol/dataprotocol.h:
102271           * libs/gst/net/gstnetclientclock.h:
102272           * libs/gst/net/gstnettimeprovider.h:
102273           Documentation updates.
102274
102275 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
102276
102277           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
102278           Original commit message from CVS:
102279           * docs/manual/basics-helloworld.xml:
102280           Remove superfluous closing bracket in helloworld example.
102281
102282 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102283
102284           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
102285           Original commit message from CVS:
102286           * tools/gst-launch.1.in:
102287           Update gst-launch man page; add a section with useful
102288           environment variables. Fixes #323882.
102289
102290 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102291
102292           gst/: change some char* into char[]
102293           Original commit message from CVS:
102294           * gst/gst.c:
102295           * gst/gst_private.h:
102296           change some char* into char[]
102297
102298 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102299
102300           gst/gstregistryxml.c: Cleanups.
102301           Original commit message from CVS:
102302           * gst/gstregistryxml.c: (load_feature):
102303           Cleanups.
102304           Don't use g_object_unref on GstObjects so that we avoid
102305           leaks on unsafe glibs.
102306
102307 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102308
102309           gst/gstbin.c: Small doc updates.
102310           Original commit message from CVS:
102311           * gst/gstbin.c: (gst_bin_recalc_state):
102312           Small doc updates.
102313
102314 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
102315
102316           common/check.mak: Added make forever target for check.
102317           Original commit message from CVS:
102318           * common/check.mak:
102319           Added make forever target for check.
102320
102321 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102322
102323           gst/gst.c: make the registry cache file HOST_CPU-dependent
102324           Original commit message from CVS:
102325           * gst/gst.c: (init_post):
102326           make the registry cache file HOST_CPU-dependent
102327
102328 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
102329
102330         * ChangeLog:
102331         * plugins/elements/gstbufferstore.c:
102332         * tests/check/gst/gstobject.c:
102333           plugins/elements/gstbufferstore.c
102334           Original commit message from CVS:
102335           2005-12-16  Andy Wingo  <wingo@pobox.com>
102336           * plugins/elements/gstbufferstore.c
102337           (gst_buffer_store_cleared_func): Pay attention to g_list_append
102338           return value.
102339           * tests/check/gst/gstobject.c
102340           (test_fake_object_name_threaded_unique): Pay attention to
102341           g_list_sort return value.
102342
102343 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
102344
102345           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
102346           Original commit message from CVS:
102347           * tools/gst-feedback-m.m:
102348           Update for 0.9/0.10 (fixes #323870).
102349
102350 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
102351
102352           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
102353           Original commit message from CVS:
102354           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
102355           Fix lcopy for mini objects, the mini object needs to be ref'ed.
102356           * tests/check/gst/gstminiobject.c: (my_foo_init),
102357           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
102358           (test_value_collection), (gst_mini_object_suite):
102359           Add test to ensure refcounts end up as expected when passing
102360           GstMiniObjects through g_object_get() and g_object_set().
102361
102362 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
102363
102364           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
102365           Original commit message from CVS:
102366           2005-12-14  Julien MOUTTE  <julien@moutte.net>
102367           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
102368           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
102369           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
102370           of collectpads. This version removes a lot of races without
102371           touching API/ABI. Yay !
102372
102373 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102374
102375           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
102376           Original commit message from CVS:
102377           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
102378           Don't allow activation of a srcpad in pull_range if it has no
102379           getrange function.
102380           Change some debug statements to be a little clearer
102381           * plugins/elements/gsttypefindelement.c:
102382           (gst_type_find_handle_src_query):
102383           Check that we have a peer before executing queries thereupon.
102384           * tests/examples/metadata/read-metadata.c: (message_loop):
102385           Use gst_bus_pop instead of gst_bus_poll when we just want it to
102386           immediately return us any available message with 0 timeout.
102387
102388 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
102389
102390           gst/gsttypefindfactory.c: Don't unref factories after calling them.
102391           Original commit message from CVS:
102392           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
102393           Don't unref factories after calling them.
102394           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
102395           * plugins/elements/gsttypefindelement.c:
102396           (gst_type_find_element_chain):
102397           Free lists of factories after using them. Fixing typefinding memory
102398           leaks.
102399
102400 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102401
102402           gst/gstpluginfeature.c: more meaningful debug output
102403           Original commit message from CVS:
102404           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
102405           (gst_plugin_feature_load):
102406           more meaningful debug output
102407           * configure.ac:
102408           * tests/Makefile.am:
102409           * tests/old/examples/Makefile.am:
102410           make make distcheck happy again
102411
102412 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102413
102414         * configure.ac:
102415           remove all tests/old Makefiles from the build
102416           Original commit message from CVS:
102417           remove all tests/old Makefiles from the build
102418
102419 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
102420
102421           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
102422           Original commit message from CVS:
102423           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
102424           Catch the special case where we are operating chain-based,
102425           but the downstream peer pad has no chain function. Emit a
102426           custom error message in this case instead of letting the
102427           core generate one implying that this is some sort of core
102428           bug. It's not, it just means that whatever got plugged
102429           into the pipeline downstream when we announced the type
102430           can only operate pull-based, while our source can only
102431           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
102432           Error string has not been marked for translation yet, as
102433           it probably needs some more work first.
102434           (gst_type_find_element_get_best_possibility):
102435           Add helper function to find the best of all available
102436           found possibilities that qualify given the min. threshold.
102437           (gst_type_find_element_handle_event):
102438           Fix the case where we get an EOS while still in TYPEFIND
102439           mode (we want to chose the best of all possible types,
102440           not just the first type that happens to be in our unsorted
102441           list of possible types).
102442           (gst_type_find_element_chain):
102443           Make sure we return GST_FLOW_ERROR when we errored out
102444           in stop_typefinding(); also, don't just find the best of
102445           all found type entries and then use the last examined
102446           type entry, but actually use the best entry.
102447
102448 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
102449
102450           tests/examples/: More gcc4 fixes and a mem leak fix.
102451           Original commit message from CVS:
102452           * tests/examples/typefind/typefind.c: (type_found):
102453           * tests/examples/xml/runxml.c: (xml_loaded):
102454           More gcc4 fixes and a mem leak fix.
102455
102456 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102457
102458         * tests/examples/xml/runxml.c:
102459           more gcc 4 warning fixes
102460           Original commit message from CVS:
102461           more gcc 4 warning fixes
102462
102463 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102464
102465         * tests/examples/xml/createxml.c:
102466           another gcc4 fix
102467           Original commit message from CVS:
102468           another gcc4 fix
102469
102470 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102471
102472           tests/examples/xml/createxml.c: gcc 4 fixes
102473           Original commit message from CVS:
102474           * tests/examples/xml/createxml.c: (object_saved):
102475           gcc 4 fixes
102476
102477 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102478
102479           tests/Makefile.am: enable the examples even more
102480           Original commit message from CVS:
102481           * tests/Makefile.am:
102482           enable the examples even more
102483
102484 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
102485
102486           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
102487           Original commit message from CVS:
102488           2005-12-12  Andy Wingo  <wingo@pobox.com>
102489           * libs/gst/net/gstnettimeprovider.c
102490           (gst_net_time_provider_class_init, gst_net_time_provider_init)
102491           (gst_net_time_provider_set_property)
102492           (gst_net_time_provider_get_property): Export "active" as a GObject
102493           property.
102494           (gst_net_time_provider_thread): Only respond to time queries if
102495           the time provider is active.
102496           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
102497           NetTimeProvider, preserving binary compat.
102498
102499 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102500
102501           tests/examples/: convert comments again
102502           Original commit message from CVS:
102503           * tests/examples/controller/audio-example.c: (main):
102504           * tests/examples/launch/Makefile.am:
102505           convert comments again
102506
102507 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
102508
102509           libs/gst/base/gstpushsrc.c: Fix typo.
102510           Original commit message from CVS:
102511           * libs/gst/base/gstpushsrc.c:
102512           Fix typo.
102513
102514 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102515
102516         * ChangeLog:
102517           Forgot the Changelog...
102518           Original commit message from CVS:
102519           Forgot the Changelog...
102520
102521 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102522
102523           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
102524           Original commit message from CVS:
102525           * docs/libs/gstreamer-libs-sections.txt:
102526           Added new symbol to docs.
102527           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
102528           (gst_base_src_init), (gst_base_src_set_format),
102529           (gst_base_src_default_query), (gst_base_src_query),
102530           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
102531           (gst_base_src_perform_seek), (gst_base_src_send_event),
102532           (gst_base_src_default_event), (gst_base_src_event_handler),
102533           (gst_base_src_set_property), (gst_base_src_get_property),
102534           (gst_base_src_wait), (gst_base_src_do_sync),
102535           (gst_base_src_update_length), (gst_base_src_get_range),
102536           (gst_base_src_check_get_range), (gst_base_src_loop),
102537           (gst_base_src_default_negotiate), (gst_base_src_start),
102538           (gst_base_src_activate_push), (gst_base_src_activate_pull),
102539           (gst_base_src_change_state):
102540           * libs/gst/base/gstbasesrc.h:
102541           Implement seeking to other formats than _BYTES.
102542           Implement more seeking methods correctly.
102543           Doc updates.
102544           Added query vmethod.
102545           Added do_seek vmethod to make life easier for subclasses
102546           when seeking.
102547           API addition: gst_base_src_set_format()
102548
102549 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102550
102551           tests/examples/Makefile.am: added that too
102552           Original commit message from CVS:
102553           * tests/examples/Makefile.am:
102554           added that too
102555
102556 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102557
102558           applied some simple fixing to some examples re-enabled the working examples
102559           Original commit message from CVS:
102560           * configure.ac:
102561           * docs/random/ensonic/media-device-daemon.txt:
102562           * tests/examples/controller/.cvsignore:
102563           * tests/examples/controller/Makefile.am:
102564           * tests/examples/controller/audio-example.c: (main):
102565           * tests/examples/helloworld/.cvsignore:
102566           * tests/examples/helloworld/Makefile.am:
102567           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
102568           * tests/examples/launch/.cvsignore:
102569           * tests/examples/launch/Makefile.am:
102570           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
102571           * tests/examples/metadata/.cvsignore:
102572           * tests/examples/metadata/Makefile.am:
102573           * tests/examples/metadata/read-metadata.c: (message_loop),
102574           (make_pipeline), (print_tag), (main):
102575           * tests/examples/queue/.cvsignore:
102576           * tests/examples/queue/Makefile.am:
102577           * tests/examples/queue/queue.c: (event_loop), (main):
102578           * tests/examples/typefind/.cvsignore:
102579           * tests/examples/typefind/Makefile.am:
102580           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
102581           (main):
102582           * tests/examples/xml/.cvsignore:
102583           * tests/examples/xml/Makefile.am:
102584           * tests/examples/xml/createxml.c: (object_saved), (main):
102585           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
102586           * tests/old/examples/Makefile.am:
102587           * tests/old/examples/TODO:
102588           * tests/old/examples/controller/.cvsignore:
102589           * tests/old/examples/controller/Makefile.am:
102590           * tests/old/examples/controller/audio-example.c:
102591           * tests/old/examples/helloworld/.cvsignore:
102592           * tests/old/examples/helloworld/Makefile.am:
102593           * tests/old/examples/helloworld/helloworld.c:
102594           * tests/old/examples/launch/.cvsignore:
102595           * tests/old/examples/launch/Makefile.am:
102596           * tests/old/examples/launch/mp3parselaunch.c:
102597           * tests/old/examples/launch/mp3play:
102598           * tests/old/examples/manual/Makefile.am:
102599           * tests/old/examples/metadata/Makefile.am:
102600           * tests/old/examples/metadata/read-metadata.c:
102601           * tests/old/examples/queue/.cvsignore:
102602           * tests/old/examples/queue/Makefile.am:
102603           * tests/old/examples/queue/queue.c:
102604           * tests/old/examples/typefind/.cvsignore:
102605           * tests/old/examples/typefind/Makefile.am:
102606           * tests/old/examples/typefind/typefind.c:
102607           * tests/old/examples/xml/.cvsignore:
102608           * tests/old/examples/xml/Makefile.am:
102609           * tests/old/examples/xml/createxml.c:
102610           * tests/old/examples/xml/runxml.c:
102611           applied some simple fixing to some examples
102612           re-enabled the working examples
102613
102614 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
102615
102616           gst/gstsegment.c: Added more documentation.
102617           Original commit message from CVS:
102618           * gst/gstsegment.c: (gst_segment_init),
102619           (gst_segment_set_last_stop), (gst_segment_set_seek),
102620           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
102621           (gst_segment_to_running_time):
102622           Added more documentation.
102623           Make sure the last_pos value is updated properly.
102624           Make sure to_stream_time and to_running_time don't
102625           operate on wrong values.
102626           * tests/check/gst/gstsegment.c: (GST_START_TEST):
102627           Update check.
102628
102629 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
102630
102631           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
102632           Original commit message from CVS:
102633           * plugins/elements/gsttypefindelement.c: (free_entry),
102634           (gst_type_find_element_chain):
102635           Now that we're not leaking factories, make sure we keep references
102636           to them while we need them.
102637
102638 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102639
102640           tests/check/gst/struct_i386.h: ifdef out the XML structs
102641           Original commit message from CVS:
102642           * tests/check/gst/struct_i386.h:
102643           ifdef out the XML structs
102644
102645 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102646
102647           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
102648           Original commit message from CVS:
102649           * gst/gstvalue.c: (gst_value_transform_double_fraction):
102650           floor is not needed, F is always positive; this obviates the
102651           need for adding -lm when building without libxml
102652
102653 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102654
102655         * docs/random/aspectratio:
102656         * tests/check/gst/gstbus.c:
102657           add a ; and an example
102658           Original commit message from CVS:
102659           add a ; and an example
102660
102661 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102662
102663           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
102664           Original commit message from CVS:
102665           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
102666           Take current playback rate into account when reporting
102667           the position.
102668
102669 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
102670
102671           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
102672           Original commit message from CVS:
102673           * docs/manual/mime-world.fig:
102674           Let's try this again, this time with a file that is
102675           actually in XFig format.
102676
102677 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
102678
102679           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
102680           Original commit message from CVS:
102681           * docs/manual/mime-world.fig:
102682           Add audioconvert element to diagram so that it
102683           matches the text and the code (fixes #319526).
102684
102685 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
102686
102687           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
102688           Original commit message from CVS:
102689           * docs/pwg/building-chainfn.xml:
102690           * docs/pwg/building-pads.xml:
102691           * docs/pwg/building-state.xml:
102692           * docs/pwg/other-source.xml:
102693           Update state change stuff for 0.10 (fixes #322969).
102694
102695 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
102696
102697           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
102698           Original commit message from CVS:
102699           * docs/manual/advanced-dataaccess.xml:
102700           * docs/manual/appendix-checklist.xml:
102701           * docs/manual/appendix-programs.xml:
102702           * docs/manual/basics-pads.xml:
102703           * docs/manual/highlevel-components.xml:
102704           * docs/manual/manual.xml:
102705           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
102706           add converters in front of pipelines; remove curly
102707           brackets for threads stuff, they no longer exist; use
102708           GST_TYPE_FRACTION for framerates; update some pieces of
102709           code to 0.10, but there's plenty more to do.
102710           * docs/manual/appendix-porting.xml:
102711           Expand on asynchroneous state changes; s/0.9/0.10/;
102712           mention disappearance of gst_init_get_popt_table()
102713           (fixes #322916).
102714
102715 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
102716
102717           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
102718           Original commit message from CVS:
102719           * docs/faq/using.xml:
102720           Spider no longer exists, and neither does gst-launch-ext.
102721           Update examples to use decodebin and playbin and put
102722           converters in front of sinks (fixes #323726).
102723
102724 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
102725
102726           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
102727           Original commit message from CVS:
102728           * plugins/elements/gsttypefindelement.c: (find_peek),
102729           (gst_type_find_element_chain):
102730           Fix leaking element factories in typefinding.
102731           Fix problem where we forgot about a probable type on non-seekable
102732           files, and thus later mis-typefound it.
102733
102734 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
102735
102736           Remove makecontext stuff; not used in 0.10 and causes problems on
102737           Original commit message from CVS:
102738           * common/m4/gst-makecontext.m4:
102739           * common/m4/gst-mcsc.m4:
102740           * configure.ac:
102741           * win32/common/config.h:
102742           * win32/common/config.h.in:
102743           Remove makecontext stuff; not used in 0.10 and causes problems on
102744           HPUX according to bug #322441
102745
102746 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102747
102748           tests/check/: Added ABI check for libs, this time for real
102749           Original commit message from CVS:
102750           * tests/check/Makefile.am:
102751           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
102752           (main):
102753           * tests/check/libs/struct_i386.h:
102754           Added ABI check for libs, this time for real
102755
102756 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102757
102758           tests/check/: Added ABI check for libs
102759           Original commit message from CVS:
102760           * tests/check/Makefile.am:
102761           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
102762           (main):
102763           * tests/check/libs/struct_i386.h:
102764           Added ABI check for libs
102765
102766 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102767
102768           tests/check/Makefile.am: And add the struct_i386.h to dist.
102769           Original commit message from CVS:
102770           * tests/check/Makefile.am:
102771           And add the struct_i386.h to dist.
102772
102773 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102774
102775           tests/check/: Added check for ABI compatibility.
102776           Original commit message from CVS:
102777           * tests/check/Makefile.am:
102778           * tests/check/gst/.cvsignore:
102779           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
102780           (main):
102781           * tests/check/gst/struct_i386.h:
102782           Added check for ABI compatibility.
102783
102784 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102785
102786           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
102787           Original commit message from CVS:
102788           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
102789           (gst_fake_src_get_times), (gst_fake_src_create):
102790           Fix broken sync option, fixes #323259
102791
102792 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102793
102794           gst/gstbuffer.c: Small docs update.
102795           Original commit message from CVS:
102796           * gst/gstbuffer.c:
102797           Small docs update.
102798           * gst/gstcaps.c: (gst_caps_is_equal):
102799           Don't assert on NULL <--> X. Fixes #323260
102800           * gst/gstminiobject.c: (gst_mini_object_replace):
102801           If we're doing atomic operations, we might just as well use
102802           the proper way to get an atomic pointer.
102803           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
102804           Clean up debugging.
102805
102806 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
102807
102808           gst/parse/grammar.y: Remove handling of { } for threads.
102809           Original commit message from CVS:
102810           * gst/parse/grammar.y:
102811           Remove handling of { } for threads.
102812
102813 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
102814
102815           libs/gst/base/gstbasetransform.c: speling fix.
102816           Original commit message from CVS:
102817           * libs/gst/base/gstbasetransform.c: speling fix.
102818
102819 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102820
102821         * ChangeLog:
102822         * docs/libs/tmpl/gstdataprotocol.sgml:
102823         * docs/random/omega/testing/gstobject.c:
102824         * gst/gst.c:
102825         * gst/gstclock.c:
102826         * gst/gstelement.c:
102827         * gst/gstelementfactory.c:
102828         * gst/gsterror.c:
102829         * gst/gstevent.c:
102830         * gst/gstghostpad.c:
102831         * gst/gstinfo.c:
102832         * gst/gstpadtemplate.c:
102833         * gst/gstregistryxml.c:
102834         * gst/gsttaglist.c:
102835         * gst/gsttagsetter.c:
102836         * gst/gsttypefind.c:
102837         * gst/gstvalue.c:
102838         * libs/gst/base/gstbasesrc.c:
102839         * libs/gst/net/gstnetclientclock.c:
102840         * libs/gst/net/gstnettimeprovider.c:
102841         * plugins/elements/gstfakesrc.c:
102842         * plugins/elements/gstfdsrc.c:
102843         * plugins/elements/gstfilesrc.c:
102844         * plugins/elements/gstidentity.c:
102845         * plugins/elements/gstqueue.c:
102846         * plugins/elements/gsttypefindelement.c:
102847         * plugins/indexers/gstfileindex.c:
102848         * plugins/indexers/gstmemindex.c:
102849         * tests/check/gst/gsttag.c:
102850         * tests/old/examples/cutter/cutter.c:
102851         * tests/old/examples/mixer/mixer.c:
102852         * tests/old/examples/xml/runxml.c:
102853         * tests/old/testsuite/caps/normalisation.c:
102854         * tests/old/testsuite/debug/global.c:
102855         * tests/old/testsuite/parse/parse1.c:
102856         * tools/gst-xmlinspect.c:
102857         * win32/common/dirent.c:
102858           expand tabs
102859           Original commit message from CVS:
102860           expand tabs
102861
102862 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102863
102864         * win32/common/config.h:
102865           back to cvs
102866           Original commit message from CVS:
102867           back to cvs
102868
102869 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102870
102871         * configure.ac:
102872           back to HEAD
102873           Original commit message from CVS:
102874           back to HEAD
102875
102876 === release 0.10.0 ===
102877
102878 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102879
102880         * ChangeLog:
102881         * NEWS:
102882         * RELEASE:
102883         * configure.ac:
102884         * docs/libs/tmpl/gstdataprotocol.sgml:
102885         * docs/plugins/inspect/plugin-coreelements.xml:
102886         * docs/plugins/inspect/plugin-coreindexers.xml:
102887         * win32/common/config.h:
102888           releasing 0.10.0
102889           Original commit message from CVS:
102890           releasing 0.10.0
102891
102892 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102893
102894         * po/af.po:
102895         * po/az.po:
102896         * po/bg.po:
102897         * po/ca.po:
102898         * po/cs.po:
102899         * po/de.po:
102900         * po/en_GB.po:
102901         * po/fr.po:
102902         * po/it.po:
102903         * po/nb.po:
102904         * po/nl.po:
102905         * po/ru.po:
102906         * po/sq.po:
102907         * po/sr.po:
102908         * po/sv.po:
102909         * po/tr.po:
102910         * po/uk.po:
102911         * po/vi.po:
102912         * po/zh_CN.po:
102913           Update .po files
102914           Original commit message from CVS:
102915           Update .po files
102916
102917 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102918
102919           po/: added Chinese (Traditional) translation
102920           Original commit message from CVS:
102921           submitted by: Funda Wang <fundawang@linux.net.cn>
102922           * po/LINGUAS:
102923           * po/zh_CN.po:
102924           added Chinese (Traditional) translation
102925
102926 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102927
102928         * po/af.po:
102929           updated Afrikaans translation
102930           Original commit message from CVS:
102931           updated Afrikaans translation
102932
102933 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102934
102935         * gst/gstpad.h:
102936           remove deprecation guard from docstring
102937           Original commit message from CVS:
102938           remove deprecation guard from docstring
102939
102940 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102941
102942         * po/af.po:
102943         * po/az.po:
102944         * po/bg.po:
102945         * po/ca.po:
102946         * po/cs.po:
102947         * po/de.po:
102948         * po/en_GB.po:
102949         * po/fr.po:
102950         * po/it.po:
102951         * po/nb.po:
102952         * po/nl.po:
102953         * po/ru.po:
102954         * po/sq.po:
102955         * po/sr.po:
102956         * po/sv.po:
102957         * po/tr.po:
102958         * po/uk.po:
102959         * po/vi.po:
102960           update translations
102961           Original commit message from CVS:
102962           update translations
102963
102964 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102965
102966         * ChangeLog:
102967         * docs/gst/gstreamer-sections.txt:
102968         * docs/random/thomasvs/TODO:
102969         * gst/gstutils.c:
102970         * gst/gstutils.h:
102971           fix docs
102972           Original commit message from CVS:
102973           fix docs
102974
102975 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
102976
102977           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
102978           Original commit message from CVS:
102979           2005-12-05  Andy Wingo  <wingo@pobox.com>
102980           patch by: Wim Taymans <wim@fluendo.com>
102981           * libs/gst/base/gstbasetransform.c
102982           (gst_base_transform_prepare_output_buf)
102983           (gst_base_transform_buffer_alloc):
102984           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
102985           alloc_buffer_and_set_caps.
102986           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
102987           set_caps on the source pad.
102988           (gst_pad_alloc_buffer_and_set_caps): New function, does what
102989           alloc_buffer used to do. Fixes #322874.
102990           * docs/gst/gstreamer-sections.txt:
102991           * docs/design/part-negotiation.txt:
102992           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
102993           changes.
102994
102995 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102996
102997         * tests/check/gst/gstutils.c:
102998           really add the tests for the 64/double conversion
102999           Original commit message from CVS:
103000           really add the tests for the 64/double conversion
103001
103002 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103003
103004         * win32/common/libgstcontroller.def:
103005           add def for controller
103006           Original commit message from CVS:
103007           add def for controller
103008
103009 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
103010
103011           win32/: win32 build fixes
103012           Original commit message from CVS:
103013           patch by: Sebastien Moutte
103014           * win32/MANIFEST:
103015           * win32/common/config.h.in:
103016           * win32/vs6/libgstcontroller.dsp:
103017           win32 build fixes
103018
103019 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
103020
103021           Back out previous code changes, leave doc updates, file bugs instead.
103022           Original commit message from CVS:
103023           * gst/gstcaps.c: (gst_caps_is_equal):
103024           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
103025           (gst_fake_src_create):
103026           Back out previous code changes, leave doc updates, file bugs
103027           instead.
103028
103029 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
103030
103031           plugins/elements/gstfakesrc.*: Fix broken sync code.
103032           Original commit message from CVS:
103033           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
103034           (gst_fake_src_get_times), (gst_fake_src_create):
103035           * plugins/elements/gstfakesrc.h:
103036           Fix broken sync code.
103037
103038 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103039
103040           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
103041           Original commit message from CVS:
103042           * gst/gstcaps.c: (gst_caps_is_equal):
103043           Comparing NULL against !NULL yields different caps, not a
103044           failure.
103045
103046 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
103047
103048           gst/gstpipeline.c: Fix small typo in docs.
103049           Original commit message from CVS:
103050           * gst/gstpipeline.c:
103051           Fix small typo in docs.
103052
103053 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103054
103055           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
103056           Original commit message from CVS:
103057           2005-12-05  Andy Wingo  <wingo@pobox.com>
103058           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
103059           * gst/gst.c (init_post): remove hard-coded 0.9 location for
103060           registries/plugins with a MAJORMINOR one.
103061           (plugin_desc): Rename library from gstcoreleements to
103062           staticelements. Fixes #323222.
103063
103064 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
103065
103066           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
103067           Original commit message from CVS:
103068           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
103069           Change debug category to 'collectpads' from 'collect_pads'
103070           (fixes #323250).
103071
103072 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103073
103074         * win32/common/libgstreamer.def:
103075           rename two exports
103076           Original commit message from CVS:
103077           rename two exports
103078
103079 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
103080
103081           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
103082           Original commit message from CVS:
103083           patch by: Sebastien Moutte
103084           * libs/gst/controller/gstinterpolation.c:
103085           use convert function for uint64/double
103086           * win32/vs6/libgstcontroller.dsp:
103087           link to GLib
103088
103089 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103090
103091           add tests that seem to show that the guint64/gdouble conversions are correct.
103092           Original commit message from CVS:
103093           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
103094           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
103095           * gst/gstutils.h:
103096           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
103097           add tests that seem to show that the guint64/gdouble conversions
103098           are correct.
103099
103100 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
103101
103102         * gstreamer.spec.in:
103103           make version number a little less hopefull
103104           Original commit message from CVS:
103105           make version number a little less hopefull
103106
103107 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
103108
103109           gst/: Fix docs again.
103110           Original commit message from CVS:
103111           * gst/gstregistry.c: (gst_registry_add_path):
103112           * gst/gstregistry.h:
103113           * gst/gstregistryxml.c:
103114           Fix docs again.
103115           Removed old code from gstregistryxml.c
103116
103117 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
103118
103119         * gstreamer.spec.in:
103120           fix updating gstreamer spec file making it 0.10 ready
103121           Original commit message from CVS:
103122           fix updating gstreamer spec file making it 0.10 ready
103123
103124 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103125
103126           gst/gstutils.c: Small cleanup.
103127           Original commit message from CVS:
103128           * gst/gstutils.c: (gst_util_uint64_scale_int64),
103129           (gst_util_uint64_scale_int):
103130           Small cleanup.
103131           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103132           Add debug log line.
103133           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
103134           Add FIXME.
103135
103136 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103137
103138           win32/: renamed core elements plugin
103139           Original commit message from CVS:
103140           * win32/MANIFEST:
103141           * win32/common/config.h:
103142           * win32/vs6/gstreamer.dsw:
103143           * win32/vs6/libgstcoreelements.dsp:
103144           * win32/vs6/libgstelements.dsp:
103145           renamed core elements plugin
103146
103147 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103148
103149           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
103150           Original commit message from CVS:
103151           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
103152           (get_candidates):
103153           do piece-wise major/minor comparison so 0.9 < 0.10
103154           also allow .exe extensions for tools
103155
103156 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
103157
103158           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
103159           Original commit message from CVS:
103160           * gst/gst.c:
103161           Escape a % to make gtkdoc happier; bug 322958.
103162
103163 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103164
103165         * configure.ac:
103166           back to HEAD
103167           Original commit message from CVS:
103168           back to HEAD
103169
103170 === release 0.9.7 ===
103171
103172 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103173
103174         * CHANGES-0.9:
103175         * ChangeLog:
103176         * NEWS:
103177         * RELEASE:
103178         * configure.ac:
103179         * docs/plugins/inspect/plugin-coreelements.xml:
103180         * docs/plugins/inspect/plugin-coreindexers.xml:
103181         * win32/common/config.h:
103182           releasing 0.9.7
103183           Original commit message from CVS:
103184           releasing 0.9.7
103185
103186 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103187
103188         * ChangeLog:
103189         * common:
103190         * configure.ac:
103191         * docs/libs/tmpl/gstdataprotocol.sgml:
103192         * docs/random/release:
103193         * po/af.po:
103194         * po/az.po:
103195         * po/bg.po:
103196         * po/ca.po:
103197         * po/cs.po:
103198         * po/de.po:
103199         * po/en_GB.po:
103200         * po/fr.po:
103201         * po/it.po:
103202         * po/nb.po:
103203         * po/nl.po:
103204         * po/ru.po:
103205         * po/sq.po:
103206         * po/sr.po:
103207         * po/sv.po:
103208         * po/tr.po:
103209         * po/uk.po:
103210         * po/vi.po:
103211         * win32/common/config.h:
103212         * win32/common/config.h.in:
103213         * win32/vs6/gst_inspect.dsp:
103214         * win32/vs6/gst_launch.dsp:
103215         * win32/vs6/libgstbase.dsp:
103216         * win32/vs6/libgstelements.dsp:
103217         * win32/vs6/libgstreamer.dsp:
103218         * win32/vs7/GStreamer.vcproj:
103219         * win32/vs7/gst-inspect.vcproj:
103220         * win32/vs7/gst-launch.vcproj:
103221         * win32/vs7/libgstbase.vcproj:
103222           bump GST_MAJORMINOR to 0.10 reset libtool version
103223           Original commit message from CVS:
103224           bump GST_MAJORMINOR to 0.10
103225           reset libtool version
103226
103227 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103228
103229         * tools/gst-feedback-0.7:
103230           remove old file
103231           Original commit message from CVS:
103232           remove old file
103233
103234 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103235
103236         * docs/plugins/.gitignore:
103237           ignore more
103238           Original commit message from CVS:
103239           ignore more
103240
103241 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103242
103243         * ChangeLog:
103244         * po/LINGUAS:
103245         * po/bg.po:
103246           Added Bulgarian translation by (Alexander Shopov)
103247           Original commit message from CVS:
103248           Added Bulgarian translation by (Alexander Shopov)
103249
103250 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103251
103252         * docs/plugins/inspect-build.stamp:
103253           commit final stamp file
103254           Original commit message from CVS:
103255           commit final stamp file
103256
103257 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103258
103259         * docs/plugins/gstreamer-plugins.hierarchy:
103260         * docs/plugins/gstreamer-plugins.interfaces:
103261         * docs/plugins/gstreamer-plugins.prerequisites:
103262         * po/af.po:
103263         * po/az.po:
103264         * po/ca.po:
103265         * po/cs.po:
103266         * po/de.po:
103267         * po/en_GB.po:
103268         * po/fr.po:
103269         * po/it.po:
103270         * po/nb.po:
103271         * po/nl.po:
103272         * po/ru.po:
103273         * po/sq.po:
103274         * po/sr.po:
103275         * po/sv.po:
103276         * po/tr.po:
103277         * po/uk.po:
103278         * po/vi.po:
103279           add more files for distcheck
103280           Original commit message from CVS:
103281           add more files for distcheck
103282
103283 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103284
103285         * docs/plugins/gstreamer-plugins.args:
103286         * docs/plugins/gstreamer-plugins.signals:
103287           add signals and args
103288           Original commit message from CVS:
103289           add signals and args
103290
103291 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103292
103293         * ChangeLog:
103294         * tests/check/gst/gstplugin.c:
103295           fix test
103296           Original commit message from CVS:
103297           fix test
103298
103299 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103300
103301         * ChangeLog:
103302         * common:
103303         * configure.ac:
103304         * docs/Makefile.am:
103305         * docs/gst/Makefile.am:
103306         * docs/gst/gstreamer-docs.sgml:
103307         * docs/gst/gstreamer-sections.txt:
103308         * docs/gst/gstreamer.types:
103309         * docs/gst/gstreamer.types.in:
103310         * docs/plugins/Makefile.am:
103311         * docs/plugins/gstreamer-plugins-docs.sgml:
103312         * docs/plugins/gstreamer-plugins-sections.txt:
103313         * docs/plugins/gstreamer-plugins.types:
103314         * docs/plugins/inspect.stamp:
103315         * docs/plugins/inspect/plugin-coreelements.xml:
103316         * docs/plugins/inspect/plugin-coreindexers.xml:
103317         * docs/plugins/scanobj-build.stamp:
103318         * gstreamer.spec.in:
103319         * plugins/elements/Makefile.am:
103320         * plugins/elements/gstelements.c:
103321         * plugins/elements/gstfakesink.c:
103322         * plugins/elements/gstfakesrc.c:
103323         * plugins/elements/gstfilesink.c:
103324         * plugins/elements/gstfilesrc.c:
103325         * plugins/elements/gstqueue.c:
103326         * plugins/indexers/Makefile.am:
103327         * plugins/indexers/gstindexers.c:
103328           document core plugins in a separate document just like all the others rename these plugins to something starting with...
103329           Original commit message from CVS:
103330           document core plugins in a separate document just like all the
103331           others
103332           rename these plugins to something starting with core
103333
103334 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
103335
103336           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
103337           Original commit message from CVS:
103338           2005-12-01  Andy Wingo  <wingo@pobox.com>
103339           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
103340           padding here before, but it missed the commit.
103341
103342 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103343
103344         * libs/gst/controller/gsthelper.c:
103345         * win32/common/libgstreamer.def:
103346         * win32/vs6/gstreamer.dsw:
103347         * win32/vs6/libgstcontroller.dsp:
103348           add libgstcontroller to the build
103349           Original commit message from CVS:
103350           add libgstcontroller to the build
103351
103352 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103353
103354           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
103355           Original commit message from CVS:
103356           * libs/gst/controller/gstinterpolation.c:
103357           whitespace prices have crashed, we should feel free to use some now
103358           use gst_guint64_to_gdouble
103359
103360 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103361
103362         * plugins/elements/gstfdsink.c:
103363         * plugins/elements/gstfdsink.h:
103364           fix typo
103365           Original commit message from CVS:
103366           fix typo
103367
103368 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103369
103370         * ChangeLog:
103371         * libs/gst/controller/gstcontroller.c:
103372         * libs/gst/controller/gsthelper.c:
103373         * libs/gst/controller/gstinterpolation.c:
103374         * libs/gst/controller/lib.c:
103375           wrap config.h include
103376           Original commit message from CVS:
103377           wrap config.h include
103378
103379 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103380
103381         * ChangeLog:
103382         * docs/gst/gstreamer-sections.txt:
103383           update docs
103384           Original commit message from CVS:
103385           update docs
103386
103387 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103388
103389           plugins/elements/: more anal cleanup
103390           Original commit message from CVS:
103391           * plugins/elements/gstelements.c:
103392           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
103393           (gst_fd_sink__class_init), (gst_fd_sink__init),
103394           (gst_fd_sink__chain), (gst_fd_sink__set_property),
103395           (gst_fd_sink__get_property):
103396           * plugins/elements/gstfdsink.h:
103397           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
103398           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
103399           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
103400           (gst_fd_src_unlock), (gst_fd_src_set_property),
103401           (gst_fd_src_get_property), (gst_fd_src_create),
103402           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
103403           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
103404           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
103405           (gst_fd_src_uri_handler_init):
103406           * plugins/elements/gstfdsrc.h:
103407           * plugins/elements/gstqueue.c: (gst_queue_get_type):
103408           more anal cleanup
103409
103410 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103411
103412         * ChangeLog:
103413         * docs/gst/Makefile.am:
103414         * docs/gst/gstreamer.types.in:
103415         * gst/Makefile.am:
103416         * po/af.po:
103417         * po/az.po:
103418         * po/ca.po:
103419         * po/cs.po:
103420         * po/de.po:
103421         * po/en_GB.po:
103422         * po/fr.po:
103423         * po/it.po:
103424         * po/nb.po:
103425         * po/nl.po:
103426         * po/ru.po:
103427         * po/sq.po:
103428         * po/sr.po:
103429         * po/sv.po:
103430         * po/tr.po:
103431         * po/uk.po:
103432         * po/vi.po:
103433           fix the docs build
103434           Original commit message from CVS:
103435           fix the docs build
103436
103437 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103438
103439         * docs/gst/gstreamer.types.in:
103440           add new input types file
103441           Original commit message from CVS:
103442           add new input types file
103443
103444 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103445
103446           various fixes to make
103447           Original commit message from CVS:
103448           * configure.ac:
103449           * gst/Makefile.am:
103450           * gst/gst.c:
103451           * gst/gstplugin.h:
103452           * gst/gstregistry.h:
103453           * tests/benchmarks/complexity.c:
103454           * tests/benchmarks/mass-elements.c:
103455           * tests/check/Makefile.am:
103456           * tools/Makefile.am:
103457           * tools/gst-inspect.c:
103458           * tools/gst-xmlinspect.c:
103459           various fixes to make
103460           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
103461           work and get the core .so down to 360444 bytes after stripping
103462
103463 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103464
103465         * docs/libs/tmpl/gstdataprotocol.sgml:
103466         * tests/check/Makefile.am:
103467           move location of test registry
103468           Original commit message from CVS:
103469           move location of test registry
103470
103471 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103472
103473         * tests/check/pipelines/.gitignore:
103474           ignore more
103475           Original commit message from CVS:
103476           ignore more
103477
103478 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103479
103480         * tests/misc/Makefile.am:
103481           missing makefile
103482           Original commit message from CVS:
103483           missing makefile
103484
103485 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103486
103487         * scripts/cvs-update.sh:
103488           prune empty dirs when updating
103489           Original commit message from CVS:
103490           prune empty dirs when updating
103491
103492 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103493
103494         * DOCBUILDING:
103495         * docs/README:
103496           remove empty dirs; move docbuilding notes
103497           Original commit message from CVS:
103498           remove empty dirs; move docbuilding notes
103499
103500 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103501
103502           descend into tests
103503           Original commit message from CVS:
103504           * Makefile.am:
103505           * configure.ac:
103506           descend into tests
103507           * docs/random/thomasvs/TODO:
103508           * tests/Makefile.am:
103509           * tests/README:
103510           add a README
103511
103512 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103513
103514         * tests/benchmarks/.gitignore:
103515         * tests/check/generic/.gitignore:
103516         * tests/check/libs/.gitignore:
103517           ignore more
103518           Original commit message from CVS:
103519           ignore more
103520
103521 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103522
103523         * README:
103524           update README
103525           Original commit message from CVS:
103526           update README
103527
103528 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103529
103530         * common:
103531         * tests/check/Makefile.am:
103532           don't fail on missing registry
103533           Original commit message from CVS:
103534           don't fail on missing registry
103535
103536 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103537
103538         * win32/README.txt:
103539           add a README
103540           Original commit message from CVS:
103541           add a README
103542
103543 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103544
103545         * ChangeLog:
103546         * win32/GStreamer.vcproj:
103547         * win32/MANIFEST:
103548         * win32/Makefile:
103549         * win32/Makefile.inspect:
103550         * win32/Makefile.launch:
103551         * win32/Makefile.register:
103552         * win32/README.txt:
103553         * win32/gst-inspect.vcproj:
103554         * win32/gst-launch.vcproj:
103555         * win32/gst-register.vcproj:
103556         * win32/gstelements.vcproj:
103557         * win32/gstgetbits.def:
103558         * win32/gstgetbits.vcproj:
103559         * win32/gstreamer-dbg.def:
103560         * win32/gstreamer.def:
103561         * win32/libgstbase.def:
103562         * win32/libgstbase.vcproj:
103563         * win32/link_oldruntime.c:
103564         * win32/mman.c:
103565         * win32/mman.h:
103566         * win32/mman.inl:
103567         * win32/msvc71.sln:
103568           move even more stuff, win32/ is nice and clean now
103569           Original commit message from CVS:
103570           move even more stuff, win32/ is nice and clean now
103571
103572 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103573
103574         * ChangeLog:
103575         * libs/gst/control/.gitignore:
103576         * po/af.po:
103577         * po/az.po:
103578         * po/ca.po:
103579         * po/cs.po:
103580         * po/de.po:
103581         * po/en_GB.po:
103582         * po/fr.po:
103583         * po/it.po:
103584         * po/nb.po:
103585         * po/nl.po:
103586         * po/ru.po:
103587         * po/sq.po:
103588         * po/sr.po:
103589         * po/sv.po:
103590         * po/tr.po:
103591         * po/uk.po:
103592         * po/vi.po:
103593         * win32/MANIFEST:
103594         * win32/config.h:
103595         * win32/dirent.c:
103596         * win32/dirent.h:
103597         * win32/gstbytestream.def:
103598         * win32/gstbytestream.vcproj:
103599         * win32/gstconfig.h:
103600         * win32/gstenumtypes.c:
103601         * win32/gstenumtypes.h:
103602         * win32/gstoptimalscheduler.vcproj:
103603         * win32/gstversion.h:
103604         * win32/gtchar.h:
103605         * win32/testsuite/bins.vcproj:
103606         * win32/testsuite/bytestream.vcproj:
103607         * win32/testsuite/caps.vcproj:
103608         * win32/testsuite/cleanup.vcproj:
103609         * win32/testsuite/clock.vcproj:
103610         * win32/testsuite/debug.vcproj:
103611         * win32/testsuite/dlopen.vcproj:
103612         * win32/testsuite/dynparams.vcproj:
103613         * win32/testsuite/elements.vcproj:
103614         * win32/testsuite/ghostpads.vcproj:
103615         * win32/testsuite/indexers.vcproj:
103616         * win32/testsuite/negotiation.vcproj:
103617         * win32/testsuite/parse.vcproj:
103618         * win32/testsuite/plugin.vcproj:
103619         * win32/testsuite/refcounting.vcproj:
103620         * win32/testsuite/schedulers.vcproj:
103621         * win32/testsuite/states.vcproj:
103622         * win32/testsuite/tags.vcproj:
103623         * win32/testsuite/threads.vcproj:
103624           remove old win32 stuff that isn't maintained and should be reorganized
103625           Original commit message from CVS:
103626           remove old win32 stuff that isn't maintained and should be
103627           reorganized
103628
103629 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103630
103631         * libs/gst/getbits/.gitignore:
103632           remove getbits
103633           Original commit message from CVS:
103634           remove getbits
103635
103636 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
103637
103638           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
103639           Original commit message from CVS:
103640           2005-11-30  Andy Wingo  <wingo@pobox.com>
103641           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
103642           loading the gst.interfaces python module bork.
103643           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
103644           available since GLib 2.2. Fixes #318031.
103645
103646 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103647
103648         * ChangeLog:
103649         * Makefile.am:
103650         * check/.gitignore:
103651         * check/Makefile.am:
103652         * check/elements/.gitignore:
103653         * check/elements/fakesrc.c:
103654         * check/elements/fdsrc.c:
103655         * check/elements/identity.c:
103656         * check/generic/.gitignore:
103657         * check/generic/states.c:
103658         * check/gst-libs/.gitignore:
103659         * check/gst-libs/controller.c:
103660         * check/gst-libs/gdp.c:
103661         * check/gst/.gitignore:
103662         * check/gst/capslist.h:
103663         * check/gst/gst.c:
103664         * check/gst/gstbin.c:
103665         * check/gst/gstbuffer.c:
103666         * check/gst/gstbus.c:
103667         * check/gst/gstcaps.c:
103668         * check/gst/gstelement.c:
103669         * check/gst/gstevent.c:
103670         * check/gst/gstghostpad.c:
103671         * check/gst/gstiterator.c:
103672         * check/gst/gstmessage.c:
103673         * check/gst/gstminiobject.c:
103674         * check/gst/gstobject.c:
103675         * check/gst/gstpad.c:
103676         * check/gst/gstpipeline.c:
103677         * check/gst/gstplugin.c:
103678         * check/gst/gstsegment.c:
103679         * check/gst/gststructure.c:
103680         * check/gst/gstsystemclock.c:
103681         * check/gst/gsttag.c:
103682         * check/gst/gstutils.c:
103683         * check/gst/gstvalue.c:
103684         * check/net/.gitignore:
103685         * check/net/gstnetclientclock.c:
103686         * check/net/gstnettimeprovider.c:
103687         * check/pipelines/.gitignore:
103688         * check/pipelines/cleanup.c:
103689         * check/pipelines/simple_launch_lines.c:
103690         * check/pipelines/stress.c:
103691         * check/states/.gitignore:
103692         * check/states/sinks.c:
103693         * configure.ac:
103694         * examples/Makefile.am:
103695         * examples/appreader/.gitignore:
103696         * examples/appreader/Makefile.am:
103697         * examples/appreader/appreader.c:
103698         * examples/controller/.gitignore:
103699         * examples/controller/Makefile.am:
103700         * examples/controller/audio-example.c:
103701         * examples/cutter/.gitignore:
103702         * examples/cutter/Makefile.am:
103703         * examples/cutter/cutter.c:
103704         * examples/cutter/cutter.h:
103705         * examples/events/Makefile.am:
103706         * examples/events/seek.c:
103707         * examples/helloworld/.gitignore:
103708         * examples/helloworld/Makefile.am:
103709         * examples/helloworld/helloworld.c:
103710         * examples/helloworld2/.gitignore:
103711         * examples/helloworld2/Makefile.am:
103712         * examples/helloworld2/helloworld2.c:
103713         * examples/launch/.gitignore:
103714         * examples/launch/Makefile.am:
103715         * examples/launch/mp3parselaunch.c:
103716         * examples/launch/mp3play:
103717         * examples/manual/.gitignore:
103718         * examples/manual/Makefile.am:
103719         * examples/manual/extract.pl:
103720         * examples/metadata/Makefile.am:
103721         * examples/metadata/read-metadata.c:
103722         * examples/mixer/.gitignore:
103723         * examples/mixer/Makefile.am:
103724         * examples/mixer/mixer.c:
103725         * examples/mixer/mixer.h:
103726         * examples/pingpong/.gitignore:
103727         * examples/pingpong/Makefile.am:
103728         * examples/pingpong/pingpong.c:
103729         * examples/plugins/.gitignore:
103730         * examples/plugins/Makefile.am:
103731         * examples/plugins/example.c:
103732         * examples/plugins/example.h:
103733         * examples/pwg/.gitignore:
103734         * examples/pwg/Makefile.am:
103735         * examples/pwg/extract.pl:
103736         * examples/queue/.gitignore:
103737         * examples/queue/Makefile.am:
103738         * examples/queue/queue.c:
103739         * examples/queue2/.gitignore:
103740         * examples/queue2/Makefile.am:
103741         * examples/queue2/queue2.c:
103742         * examples/queue3/.gitignore:
103743         * examples/queue3/Makefile.am:
103744         * examples/queue3/queue3.c:
103745         * examples/queue4/.gitignore:
103746         * examples/queue4/Makefile.am:
103747         * examples/queue4/queue4.c:
103748         * examples/retag/.gitignore:
103749         * examples/retag/Makefile.am:
103750         * examples/retag/retag.c:
103751         * examples/retag/transcode.c:
103752         * examples/thread/.gitignore:
103753         * examples/thread/Makefile.am:
103754         * examples/thread/thread.c:
103755         * examples/typefind/.gitignore:
103756         * examples/typefind/Makefile.am:
103757         * examples/typefind/typefind.c:
103758         * examples/xml/.gitignore:
103759         * examples/xml/Makefile.am:
103760         * examples/xml/createxml.c:
103761         * examples/xml/runxml.c:
103762         * tests/Makefile.am:
103763         * tests/check/Makefile.am:
103764         * testsuite/.gitignore:
103765         * testsuite/Makefile.am:
103766         * testsuite/Rules:
103767         * testsuite/caps/.gitignore:
103768         * testsuite/caps/Makefile.am:
103769         * testsuite/caps/app_fixate.c:
103770         * testsuite/caps/audioscale.c:
103771         * testsuite/caps/caps.c:
103772         * testsuite/caps/caps.h:
103773         * testsuite/caps/caps_strings:
103774         * testsuite/caps/compatibility.c:
103775         * testsuite/caps/deserialize.c:
103776         * testsuite/caps/enumcaps.c:
103777         * testsuite/caps/eratosthenes.c:
103778         * testsuite/caps/filtercaps.c:
103779         * testsuite/caps/fixed.c:
103780         * testsuite/caps/fraction-convert.c:
103781         * testsuite/caps/fraction-multiply-and-zero.c:
103782         * testsuite/caps/intersect2.c:
103783         * testsuite/caps/intersection.c:
103784         * testsuite/caps/normalisation.c:
103785         * testsuite/caps/random.c:
103786         * testsuite/caps/renegotiate.c:
103787         * testsuite/caps/sets.c:
103788         * testsuite/caps/simplify.c:
103789         * testsuite/caps/string-conversions.c:
103790         * testsuite/caps/structure.c:
103791         * testsuite/caps/subtract.c:
103792         * testsuite/caps/union.c:
103793         * testsuite/debug/.gitignore:
103794         * testsuite/debug/Makefile.am:
103795         * testsuite/debug/category.c:
103796         * testsuite/debug/commandline.c:
103797         * testsuite/debug/global.c:
103798         * testsuite/debug/output.c:
103799         * testsuite/debug/printf_extension.c:
103800         * testsuite/dlopen/.gitignore:
103801         * testsuite/dlopen/Makefile.am:
103802         * testsuite/dlopen/dlopen_gst.c:
103803         * testsuite/dlopen/loadgst.c:
103804         * testsuite/elements/.gitignore:
103805         * testsuite/elements/Makefile.am:
103806         * testsuite/elements/gst-inspect-check.in:
103807         * testsuite/elements/struct_i386.h:
103808         * testsuite/elements/struct_size.c:
103809         * testsuite/indexers/.gitignore:
103810         * testsuite/indexers/Makefile.am:
103811         * testsuite/indexers/cache1.c:
103812         * testsuite/indexers/indexdump.c:
103813         * testsuite/parse/.gitignore:
103814         * testsuite/parse/Makefile.am:
103815         * testsuite/parse/parse1.c:
103816         * testsuite/parse/parse2.c:
103817         * testsuite/plugin/.gitignore:
103818         * testsuite/plugin/Makefile.am:
103819         * testsuite/plugin/README:
103820         * testsuite/plugin/dynamic.c:
103821         * testsuite/plugin/linked.c:
103822         * testsuite/plugin/loading.c:
103823         * testsuite/plugin/registry.c:
103824         * testsuite/plugin/static.c:
103825         * testsuite/plugin/static2.c:
103826         * testsuite/plugin/testplugin.c:
103827         * testsuite/plugin/testplugin2.c:
103828         * testsuite/plugin/testplugin2_s.c:
103829         * testsuite/plugin/testplugin_s.c:
103830         * testsuite/refcounting/.gitignore:
103831         * testsuite/refcounting/Makefile.am:
103832         * testsuite/refcounting/bin.c:
103833         * testsuite/refcounting/element.c:
103834         * testsuite/refcounting/element_pad.c:
103835         * testsuite/refcounting/mainloop.c:
103836         * testsuite/refcounting/mem.c:
103837         * testsuite/refcounting/mem.h:
103838         * testsuite/refcounting/object.c:
103839         * testsuite/refcounting/pad.c:
103840         * testsuite/refcounting/sched.c:
103841         * testsuite/refcounting/thread.c:
103842         * testsuite/states/.gitignore:
103843         * testsuite/states/Makefile.am:
103844         * testsuite/states/bin.c:
103845         * testsuite/states/locked.c:
103846         * testsuite/states/parent.c:
103847         * testsuite/threads/.gitignore:
103848         * testsuite/threads/159566.c:
103849         * testsuite/threads/159852.c:
103850         * testsuite/threads/Makefile.am:
103851         * testsuite/threads/queue.c:
103852         * testsuite/threads/signals.c:
103853         * testsuite/threads/staticrec.c:
103854         * testsuite/threads/thread.c:
103855         * testsuite/threads/threadb.c:
103856         * testsuite/threads/threadc.c:
103857         * testsuite/threads/threadd.c:
103858         * testsuite/threads/threade.c:
103859         * testsuite/threads/threadf.c:
103860         * testsuite/threads/threadg.c:
103861         * testsuite/threads/threadh.c:
103862         * testsuite/threads/threadi.c:
103863           move all of these under tests
103864           Original commit message from CVS:
103865           move all of these under tests
103866
103867 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
103868
103869         * gstreamer.spec.in:
103870           update after thomas's CVS surgery
103871           Original commit message from CVS:
103872           update after thomas's CVS surgery
103873
103874 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103875
103876         * tests/benchmarks/.gitignore:
103877         * tests/benchmarks/Makefile.am:
103878           add Makefile.am
103879           Original commit message from CVS:
103880           add Makefile.am
103881
103882 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103883
103884           fix distcheck
103885           Original commit message from CVS:
103886           * configure.ac:
103887           * tests/Makefile.am:
103888           fix distcheck
103889
103890 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103891
103892         * tests/old/testsuite/caps/deserialize.c:
103893         * tests/old/testsuite/caps/intersection.c:
103894         * tests/old/testsuite/caps/union.c:
103895         * testsuite/caps/deserialize.c:
103896         * testsuite/caps/intersection.c:
103897         * testsuite/caps/union.c:
103898           compile warning fixes
103899           Original commit message from CVS:
103900           compile warning fixes
103901
103902 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103903
103904         * tests/old/testsuite/elements/Makefile.am:
103905         * tests/old/testsuite/elements/gst-compprep-check.in:
103906         * testsuite/elements/Makefile.am:
103907         * testsuite/elements/gst-compprep-check.in:
103908           remove compprep
103909           Original commit message from CVS:
103910           remove compprep
103911
103912 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
103913
103914           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
103915           Original commit message from CVS:
103916           2005-11-30  Andy Wingo  <wingo@pobox.com>
103917           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
103918           available since GLib 2.2. Fixes #318031.
103919
103920 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103921
103922           First pass at cleaning up tests/ dir before moving the rest
103923           Original commit message from CVS:
103924           * configure.ac:
103925           * tests/bench-complexity.scm:
103926           * tests/bench-mass_elements.scm:
103927           * tests/complexity.c:
103928           * tests/complexity.gnuplot:
103929           * tests/instantiate/.cvsignore:
103930           * tests/instantiate/Makefile.am:
103931           * tests/instantiate/caps.c:
103932           * tests/mass_elements.c:
103933           * tests/network-clock-utils.scm:
103934           * tests/network-clock.scm:
103935           * tests/plot-data:
103936           First pass at cleaning up tests/ dir before moving the rest
103937           Combined with CVS surgery
103938
103939 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103940
103941         * docs/gst/gstreamer-sections.txt:
103942           move includes
103943           Original commit message from CVS:
103944           move includes
103945
103946 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103947
103948         * README:
103949           remove norwegianism
103950           Original commit message from CVS:
103951           remove norwegianism
103952
103953 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103954
103955         * Makefile.am:
103956           make not having check non-fatal for extra targets
103957           Original commit message from CVS:
103958           make not having check non-fatal for extra targets
103959
103960 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103961
103962           po/POTFILES.in: queue has moved, update
103963           Original commit message from CVS:
103964           * po/POTFILES.in:
103965           queue has moved, update
103966
103967 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103968
103969         * gst/gstvalue.c:
103970         * win32/vs6/grammar.dsp:
103971         * win32/vs6/gst_inspect.dsp:
103972         * win32/vs6/gst_launch.dsp:
103973         * win32/vs6/libgstbase.dsp:
103974         * win32/vs6/libgstelements.dsp:
103975         * win32/vs6/libgstreamer.dsp:
103976           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
103977           Original commit message from CVS:
103978           add some explicit casts
103979           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
103980
103981 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103982
103983         * win32/common/libgstreamer.def:
103984           add more symbols to def file
103985           Original commit message from CVS:
103986           add more symbols to def file
103987
103988 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103989
103990           docs/gst/gstreamer-sections.txt: remove double entries from the docs
103991           Original commit message from CVS:
103992           * docs/gst/gstreamer-sections.txt:
103993           remove double entries from the docs
103994           * gst/gst_private.h:
103995           * gst/gstinfo.c: (_gst_debug_init):
103996           remove the THREAD debug category
103997           * gst/Makefile.am:
103998           * gst/gstqueue.c:
103999           * gst/gstqueue.h:
104000           * docs/gst/gstreamer.types:
104001           * plugins/elements/gstqueue.c: (gst_queue_get_type),
104002           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
104003           completely move queue and fix up debugging categories
104004
104005 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104006
104007           plugins/elements/gstidentity.c: make initialization portable, using LL is not
104008           Original commit message from CVS:
104009           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
104010           make initialization portable, using LL is not
104011
104012 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104013
104014         * win32/common/libgstreamer.def:
104015           add more symbols to def file
104016           Original commit message from CVS:
104017           add more symbols to def file
104018
104019 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104020
104021         * win32/common/libgstreamer.def:
104022           add more symbols to def file
104023           Original commit message from CVS:
104024           add more symbols to def file
104025
104026 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104027
104028           win32/common/gstconfig.h: add large padding
104029           Original commit message from CVS:
104030           * win32/common/gstconfig.h:
104031           add large padding
104032
104033 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104034
104035           win32/common/libgstreamer.def: rename symbols; sort base section
104036           Original commit message from CVS:
104037           * win32/common/libgstreamer.def:
104038           rename symbols; sort base section
104039
104040 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104041
104042           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
104043           Original commit message from CVS:
104044           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
104045           * gst/gstclock.c: (do_linear_regression):
104046           remove crack non-portable handrolled DEBUG macro
104047
104048 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104049
104050         * ChangeLog:
104051         * docs/random/release:
104052         * win32/common/gstenumtypes.c:
104053         * win32/common/gstenumtypes.h:
104054         * win32/common/gstversion.h:
104055           update visual studio generated files
104056           Original commit message from CVS:
104057           update visual studio generated files
104058
104059 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104060
104061           win32/vs6/: update project files for new locations
104062           Original commit message from CVS:
104063           * win32/vs6/libgstbase.dsp:
104064           * win32/vs6/libgstelements.dsp:
104065           update project files for new locations
104066
104067 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104068
104069           Makefile.am: remove some files
104070           Original commit message from CVS:
104071           * Makefile.am:
104072           remove some files
104073           * README:
104074           reinstate and update
104075           * DEVEL:
104076           * REQUIREMENTS:
104077           removed
104078           * LICENSE:
104079           * docs/random/LICENSE:
104080           moved to random
104081
104082 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104083
104084         * README:
104085           put the README back
104086           Original commit message from CVS:
104087           put the README back
104088
104089 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104090
104091         * TODO:
104092           clean up TODO
104093           Original commit message from CVS:
104094           clean up TODO
104095
104096 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104097
104098         * libs/ext/Makefile.am:
104099           removing ext, was not used anymore
104100           Original commit message from CVS:
104101           removing ext, was not used anymore
104102
104103 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
104104
104105           gst/: Fix memory leak in GstTypeFindFactory.
104106           Original commit message from CVS:
104107           * gst/gsttypefind.c: (gst_type_find_register):
104108           * gst/gsttypefind.h:
104109           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
104110           (gst_type_find_factory_dispose):
104111           * gst/gsttypefindfactory.h:
104112           Fix memory leak in GstTypeFindFactory.
104113
104114 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104115
104116         * po/af.po:
104117         * po/az.po:
104118         * po/ca.po:
104119         * po/cs.po:
104120         * po/de.po:
104121         * po/en_GB.po:
104122         * po/fr.po:
104123         * po/it.po:
104124         * po/nb.po:
104125         * po/nl.po:
104126         * po/ru.po:
104127         * po/sq.po:
104128         * po/sr.po:
104129         * po/sv.po:
104130         * po/tr.po:
104131         * po/uk.po:
104132         * po/vi.po:
104133           updated translations
104134           Original commit message from CVS:
104135           updated translations
104136
104137 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104138
104139           move queue from core to the elements plugin ç
104140           Original commit message from CVS:
104141           * gst/gst.c:
104142           * plugins/elements/Makefile.am:
104143           * plugins/elements/gstelements.c:
104144           * plugins/elements/gstqueue.c:
104145           move queue from core to the elements plugin
104146           ç
104147
104148 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104149
104150         * pkgconfig/gstreamer-base-uninstalled.pc.in:
104151         * pkgconfig/gstreamer-check-uninstalled.pc.in:
104152         * pkgconfig/gstreamer-net-uninstalled.pc.in:
104153           update uninstalled pc files
104154           Original commit message from CVS:
104155           update uninstalled pc files
104156
104157 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
104158
104159           libs/gst/base/: en-LARGE the padding.
104160           Original commit message from CVS:
104161           2005-11-29  Andy Wingo  <wingo@pobox.com>
104162           * libs/gst/base/gstbasetransform.h:
104163           * libs/gst/base/gstbasesrc.h:
104164           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
104165           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
104166           of pointers by which to pad very extensible base classes (like the
104167           ones in libs/gst/base).
104168
104169 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104170
104171           docs/: moving documentation from core to lib
104172           Original commit message from CVS:
104173           * docs/gst/gstreamer-docs.sgml:
104174           * docs/gst/gstreamer-sections.txt:
104175           * docs/libs/gstreamer-libs-docs.sgml:
104176           * docs/libs/gstreamer-libs-sections.txt:
104177           moving documentation from core to lib
104178
104179 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104180
104181         * ChangeLog:
104182         * check/Makefile.am:
104183         * configure.ac:
104184         * docs/gst/Makefile.am:
104185         * gst/Makefile.am:
104186         * gst/base/.gitignore:
104187         * gst/base/Makefile.am:
104188         * gst/base/README:
104189         * gst/base/gstadapter.c:
104190         * gst/base/gstadapter.h:
104191         * gst/base/gstbasesink.c:
104192         * gst/base/gstbasesink.h:
104193         * gst/base/gstbasesrc.c:
104194         * gst/base/gstbasesrc.h:
104195         * gst/base/gstbasetransform.c:
104196         * gst/base/gstbasetransform.h:
104197         * gst/base/gstcollectpads.c:
104198         * gst/base/gstcollectpads.h:
104199         * gst/base/gstpushsrc.c:
104200         * gst/base/gstpushsrc.h:
104201         * gst/base/gsttypefindhelper.c:
104202         * gst/base/gsttypefindhelper.h:
104203         * gst/check/Makefile.am:
104204         * gst/check/gstcheck.c:
104205         * gst/check/gstcheck.h:
104206         * gst/net/Makefile.am:
104207         * gst/net/gstnet.h:
104208         * gst/net/gstnetclientclock.c:
104209         * gst/net/gstnetclientclock.h:
104210         * gst/net/gstnettimepacket.c:
104211         * gst/net/gstnettimepacket.h:
104212         * gst/net/gstnettimeprovider.c:
104213         * gst/net/gstnettimeprovider.h:
104214         * libs/gst/Makefile.am:
104215         * libs/gst/base/Makefile.am:
104216         * libs/gst/base/gstbasetransform.c:
104217         * libs/gst/check/Makefile.am:
104218         * plugins/elements/Makefile.am:
104219         * po/POTFILES.in:
104220         * tests/check/Makefile.am:
104221           CVS surgery + support to move base, check, and net out of gst and into libs/gst
104222           Original commit message from CVS:
104223           CVS surgery + support to move base, check, and net out of gst
104224           and into libs/gst
104225
104226 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
104227
104228           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
104229           Original commit message from CVS:
104230           2005-11-29  Andy Wingo  <wingo@pobox.com>
104231           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
104232           * gst/gststructure.h (struct _GstStructure): Only one pointer of
104233           padding.
104234           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
104235           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
104236           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
104237           * gst/gstobject.h: (struct _GstObject): Only one pointer of
104238           padding; reduces object size by about 30%. We don't expect
104239           anything else to go into gstobject.
104240           * gst/gstminiobject.h (struct _GstMiniObject)
104241           (struct _GstMiniObjectClass): Only one pointer of padding; the
104242           payload is only a pointer and two ints anyway. For the class there
104243           are only two methods as well.
104244           * gst/gstelement.h (struct _GstElementClass): Removed
104245           the state_changed signal callback, it is not used.
104246
104247 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
104248
104249         * components/bonobo-gstmediaplay/.gitignore:
104250         * components/bonobo-gstmediaplay/Makefile.am:
104251         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
104252         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
104253         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
104254         * components/bonobo-media/Makefile.am:
104255         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
104256         * components/bonobo-media/bonobo-media-gstreamer.gob:
104257         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
104258         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
104259           whack a mole
104260           Original commit message from CVS:
104261           whack a mole
104262
104263 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104264
104265         * po/POTFILES.in:
104266           these files were moved
104267           Original commit message from CVS:
104268           these files were moved
104269
104270 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104271
104272           docs/gst/gstreamer.types: fix includes, though they are a little dinky
104273           Original commit message from CVS:
104274           * docs/gst/gstreamer.types:
104275           fix includes, though they are a little dinky
104276
104277 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104278
104279           check/Makefile.am: look in the right place for elements, a lot more chance of success
104280           Original commit message from CVS:
104281           * check/Makefile.am:
104282           look in the right place for elements, a lot more chance of
104283           success
104284           * gst/Makefile.am:
104285           remove indexers and elements subdirs
104286           * plugins/Makefile.am:
104287           make indexers conditional
104288
104289 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104290
104291         * plugins/Makefile.am:
104292           add missing Makefile.am
104293           Original commit message from CVS:
104294           add missing Makefile.am
104295
104296 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104297
104298         * docs/gst/Makefile.am:
104299           fix doc build for stuff moved around
104300           Original commit message from CVS:
104301           fix doc build for stuff moved around
104302
104303 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104304
104305         * gst/elements/.gitignore:
104306         * gst/elements/Makefile.am:
104307         * gst/elements/gstbufferstore.c:
104308         * gst/elements/gstbufferstore.h:
104309         * gst/elements/gstcapsfilter.c:
104310         * gst/elements/gstelements.c:
104311         * gst/elements/gstfakesink.c:
104312         * gst/elements/gstfakesink.h:
104313         * gst/elements/gstfakesrc.c:
104314         * gst/elements/gstfakesrc.h:
104315         * gst/elements/gstfdsink.c:
104316         * gst/elements/gstfdsink.h:
104317         * gst/elements/gstfdsrc.c:
104318         * gst/elements/gstfdsrc.h:
104319         * gst/elements/gstfilesink.c:
104320         * gst/elements/gstfilesink.h:
104321         * gst/elements/gstfilesrc.c:
104322         * gst/elements/gstfilesrc.h:
104323         * gst/elements/gstidentity.c:
104324         * gst/elements/gstidentity.h:
104325         * gst/elements/gsttee.c:
104326         * gst/elements/gsttee.h:
104327         * gst/elements/gsttypefindelement.c:
104328         * gst/elements/gsttypefindelement.h:
104329         * gst/indexers/.gitignore:
104330         * gst/indexers/Makefile.am:
104331         * gst/indexers/gstfileindex.c:
104332         * gst/indexers/gstindexers.c:
104333         * gst/indexers/gstmemindex.c:
104334           remove moved dirs
104335           Original commit message from CVS:
104336           remove moved dirs
104337
104338 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104339
104340         * gst/registries/.gitignore:
104341         * gst/schedulers/.gitignore:
104342           remove empty dirs
104343           Original commit message from CVS:
104344           remove empty dirs
104345
104346 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104347
104348           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
104349           Original commit message from CVS:
104350           * Makefile.am:
104351           * configure.ac:
104352           * plugins/elements/Makefile.am:
104353           * plugins/elements/gstcapsfilter.c:
104354           * plugins/elements/gstfilesink.c:
104355           * plugins/elements/gstfilesrc.c:
104356           * plugins/elements/gstidentity.c:
104357           * plugins/indexers/Makefile.am:
104358           do CVS surgery and related build fixery to move elements
104359           and indexers in a new gstreamer/plugins directory, out of the
104360           gst/ directory
104361
104362 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
104363
104364           Rename gstnet-tempname to gstnet. Fixes #322257.
104365           Original commit message from CVS:
104366           2005-11-29  Andy Wingo  <wingo@pobox.com>
104367           * check/Makefile.am:
104368           * pkgconfig/gstreamer-net-uninstalled.pc.in:
104369           * pkgconfig/gstreamer-net.pc.in:
104370           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
104371           #322257.
104372
104373 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104374
104375         * check/elements/.gitignore:
104376         * tests/check/elements/.gitignore:
104377           ignore more
104378           Original commit message from CVS:
104379           ignore more
104380
104381 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104382
104383         * gstreamer.spec.in:
104384           remove some more complete
104385           Original commit message from CVS:
104386           remove some more complete
104387
104388 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104389
104390           tools/: removing -compprep and -complete
104391           Original commit message from CVS:
104392           * tools/Makefile.am:
104393           * tools/gst-complete.1.in:
104394           * tools/gst-complete.c:
104395           * tools/gst-compprep.1.in:
104396           * tools/gst-compprep.c:
104397           removing -compprep and -complete
104398
104399 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104400
104401           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
104402           Original commit message from CVS:
104403           * gst/gstevent.c: (gst_event_new_new_segment),
104404           (gst_event_parse_new_segment):
104405           * gst/gstevent.h:
104406           fix #320529 - clean up new_segment API and structure.
104407           Let's hope everyone was using the methods, and not the structure.
104408
104409 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
104410
104411           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
104412           Original commit message from CVS:
104413           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104414           (gst_base_sink_event), (gst_base_sink_do_sync),
104415           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
104416           Properly handle non GST_FORMAT_TIME segment
104417           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
104418           Properly handle non GST_FORMAT_TIME segment
104419           * gst/gstsegment.c:
104420           This function is valid if the accumulator is 0 and the format
104421           is different from the requested format.
104422
104423 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104424
104425           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
104426           Original commit message from CVS:
104427           * docs/gst/gstreamer-sections.txt:
104428           Add gst_query_new_seeking and gst_query_parse_seeking to the
104429           docs.
104430
104431 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104432
104433         * ChangeLog:
104434           Fix conflict marker
104435           Original commit message from CVS:
104436           Fix conflict marker
104437
104438 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104439
104440           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
104441           Original commit message from CVS:
104442           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
104443           Treat a pad alloc with new caps the same as if we were not
104444           negotiated, in order to allow a changing upstream output
104445           to produce a new format of data.
104446
104447 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
104448
104449           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
104450           Original commit message from CVS:
104451           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
104452           (gst_base_transform_event), (gst_base_transform_eventfunc):
104453           The event virtual method is now properly implemented, with a default
104454           handler
104455           Sub classes should call the parent_class event method. They should
104456           return FALSE if they had a problem handling the given event, or don't
104457           want GstBaseTransform to send that even downstream
104458           * gst/elements/gstidentity.c: (gst_identity_class_init),
104459           (gst_identity_init), (gst_identity_event),
104460           (gst_identity_transform_ip), (gst_identity_set_property),
104461           (gst_identity_get_property):
104462           * gst/elements/gstidentity.h:
104463           Added the single-segment boolean property.
104464           If set to TRUE, it will output a single segment of data, starting from
104465           0, will eat up all incoming newsegment, and modify the timestamp of the
104466           buffers accordingly
104467
104468 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104469
104470         * docs/random/thomasvs/0.10:
104471           further review
104472           Original commit message from CVS:
104473           further review
104474
104475 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
104476
104477           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
104478           Original commit message from CVS:
104479           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
104480           Don't ref NULL target pad (#322751). Improve docs.
104481
104482 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
104483
104484           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
104485           Original commit message from CVS:
104486           * gst/gstregistryxml.c: (load_plugin):
104487           Don't crash if we failed to load a feature from a plugin.
104488
104489 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104490
104491         * docs/random/thomasvs/0.10:
104492           add my todos for 0.10
104493           Original commit message from CVS:
104494           add my todos for 0.10
104495
104496 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104497
104498           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
104499           Original commit message from CVS:
104500           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
104501           (GST_START_TEST):
104502           use more check API and less GLib API
104503
104504 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104505
104506         * check/pipelines/simple_launch_lines.c:
104507         * tests/check/pipelines/simple-launch-lines.c:
104508           cosmetic changes
104509           Original commit message from CVS:
104510           cosmetic changes
104511
104512 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104513
104514           Makefile.am: don't run checks if we don't have check
104515           Original commit message from CVS:
104516           * Makefile.am:
104517           don't run checks if we don't have check
104518           * common/check.mak:
104519           remove the registry when running make torture
104520           * docs/gst/gstreamer-sections.txt:
104521           remove second multiply
104522           * gst/gstqueue.c: (gst_queue_loop):
104523           fix a compile warning when disabling debug
104524
104525 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104526
104527           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
104528           Original commit message from CVS:
104529           * gst/gstinfo.h:
104530           Hey! Let's print the pad name if the pointer != NULL instead
104531           of when it == NULL :-)
104532
104533 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
104534
104535           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
104536           Original commit message from CVS:
104537           * check/gst/gstutils.c: (GST_START_TEST):
104538           Updated check, add some scaling accuracy checking code.
104539           * gst/gstutils.c: (gst_util_div128_64),
104540           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
104541           (gst_util_uint64_scale_int):
104542           Fix 6 times faster division code. Optimize for common
104543           1/1 and less common X/1 cases.
104544
104545 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104546
104547         * gst/gstclock.c:
104548           doc updates
104549           Original commit message from CVS:
104550           doc updates
104551
104552 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104553
104554           check/gst/gstutils.c: More checks.
104555           Original commit message from CVS:
104556           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
104557           More checks.
104558           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
104559           (do_linear_regression), (gst_clock_add_observation):
104560           Cleanups.
104561           Release lock when the clock cannot be slaved.
104562           Catch the case where the regression returned an invalid denominator.
104563           * gst/gstutils.c: (gst_util_div128_64_iterate),
104564           (gst_util_div128_64), (gst_util_uint64_scale_int64),
104565           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
104566           Add protentially more performant non-iterative 128/64 divide function
104567           that unfortunatly does not work yet.
104568           Shortcut the trivial 0/X = 0 case.
104569           Remove the warnings on overflow.
104570
104571 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104572
104573           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
104574           Original commit message from CVS:
104575           * gst/gstplugin.c: (gst_plugin_register_func):
104576           everything causing a plugin not to load should be at least a WARNING
104577
104578 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104579
104580         * gst/elements/gstcapsfilter.c:
104581         * plugins/elements/gstcapsfilter.c:
104582           log caps
104583           Original commit message from CVS:
104584           log caps
104585
104586 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104587
104588         * gst/gstelement.c:
104589           fix docs
104590           Original commit message from CVS:
104591           fix docs
104592
104593 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104594
104595           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
104596           Original commit message from CVS:
104597           * docs/random/ensonic/dparams.txt:
104598           some TODOs for the next dev cycle
104599           * libs/gst/controller/gstcontroller.c:
104600           (gst_controlled_property_set_interpolation_mode),
104601           (gst_controlled_property_new):
104602           * libs/gst/controller/gstcontroller.h:
104603           use base type to assign acccessor functions
104604
104605 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104606
104607           check/Makefile.am: Oops, that should have been top_srcdir
104608           Original commit message from CVS:
104609           * check/Makefile.am:
104610           Oops, that should have been top_srcdir
104611
104612 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104613
104614         * check/Makefile.am:
104615         * check/gst/gstpipeline.c:
104616         * tests/check/Makefile.am:
104617         * tests/check/gst/gstpipeline.c:
104618           disable pipeline test until someone fixes the unreliable errors
104619           Original commit message from CVS:
104620           disable pipeline test until someone fixes the unreliable errors
104621
104622 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104623
104624           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
104625           Original commit message from CVS:
104626           * check/Makefile.am:
104627           * check/elements/fdsrc.c: (GST_START_TEST):
104628           Use a cmdline define to specify the location of a file to use for
104629           testing, to avoid breaking distcheck.
104630
104631 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
104632
104633           gst/gstpad.c (fixate_value): Use array functions for arrays.
104634           Original commit message from CVS:
104635           2005-11-28  Andy Wingo  <wingo@pobox.com>
104636           * gst/gstpad.c (fixate_value): Use array functions for arrays.
104637
104638 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
104639
104640           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
104641           Original commit message from CVS:
104642           * tools/gst-launch.c: (main):
104643           Clarify the output strings, makes it easier to translate.
104644           Fixes #322626
104645
104646 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104647
104648           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
104649           Original commit message from CVS:
104650           * gst/Makefile.am:
104651           don't try and build net if we don't even have <sys/socket.h>
104652
104653 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104654
104655           check/: Add tests for fdsrc seekability
104656           Original commit message from CVS:
104657           * check/Makefile.am:
104658           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
104659           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
104660           Add tests for fdsrc seekability
104661           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
104662           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
104663           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
104664           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
104665           * gst/elements/gstfdsrc.h:
104666           fdsrc should not be a 'live' source.
104667           Implement seeking on seekable fd's.
104668           * gst/gstquery.c: (gst_query_new_seeking),
104669           (gst_query_parse_seeking):
104670           * gst/gstquery.h:
104671           Implement SEEKING query functions:
104672           *_new_seeking and *_parse_seeking
104673
104674 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104675
104676           gst/gstelement.c: don't loop forever
104677           Original commit message from CVS:
104678           * gst/gstelement.c: (gst_element_dispose):
104679           don't loop forever
104680           * gst/gstiterator.c:
104681           * gst/gststructure.c:
104682           doc fixes
104683           * libs/gst/controller/gstcontroller.c:
104684           (gst_controlled_property_set_interpolation_mode):
104685           * libs/gst/controller/gstcontroller.h:
104686           * libs/gst/controller/gstinterpolation.c:
104687           (interpolate_none_get_enum_value_array):
104688           support controlling enums
104689
104690 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
104691
104692           gst/gstvalue.c: Improve documentation for gst_value_union().
104693           Original commit message from CVS:
104694           * gst/gstvalue.c:
104695           Improve documentation for gst_value_union().
104696           * gst/gstvalue.h:
104697           Change return value for union, intersect and subtract functions
104698           from gint to gboolean.
104699
104700 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
104701
104702           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
104703           Original commit message from CVS:
104704           * gst/gstvalue.c: (gst_value_serialize_any_list),
104705           (gst_value_transform_any_list_string),
104706           (gst_value_deserialize_list), (gst_value_deserialize_array),
104707           (gst_value_set_int_range), (gst_value_deserialize_int_range),
104708           (gst_value_set_double_range), (gst_value_deserialize_double_range),
104709           (gst_value_set_fraction_range_full),
104710           (gst_value_deserialize_fraction_range),
104711           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
104712           (gst_value_deserialize_boolean),
104713           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
104714           (gst_value_serialize_float), (gst_value_deserialize_float),
104715           (gst_string_wrap), (gst_value_deserialize_string),
104716           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
104717           (gst_value_union_int_range_int_range),
104718           (gst_value_intersect_int_range_int_range),
104719           (gst_value_intersect_double_range_double_range),
104720           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
104721           (gst_value_subtract_int_range_int_range),
104722           (gst_value_subtract_double_double_range),
104723           (gst_value_subtract_double_range_double_range),
104724           (gst_value_deserialize_fraction):
104725           * gst/gstvalue.h:
104726           Use gint, gdouble and gchar in our API instead of int, double and
104727           char (and make usage in gstvalue.c more consistent).
104728
104729 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104730
104731         * gst/Makefile.am:
104732           add undefined for core
104733           Original commit message from CVS:
104734           add undefined for core
104735
104736 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104737
104738         * ChangeLog:
104739         * check/Makefile.am:
104740         * libs/gst/controller/Makefile.am:
104741         * libs/gst/dataprotocol/Makefile.am:
104742         * tests/check/Makefile.am:
104743           fix up Makefile.am and remove GST_ENABLE_NEW
104744           Original commit message from CVS:
104745           fix up Makefile.am and remove GST_ENABLE_NEW
104746
104747 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104748
104749           update LDFLAGS use some more
104750           Original commit message from CVS:
104751           * configure.ac:
104752           * gst/Makefile.am:
104753           * gst/base/Makefile.am:
104754           * gst/check/Makefile.am:
104755           * gst/elements/Makefile.am:
104756           * gst/net/Makefile.am:
104757           update LDFLAGS use some more
104758
104759 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104760
104761         * ChangeLog:
104762         * common:
104763           Fixes #312589
104764           Original commit message from CVS:
104765           Fixes #312589
104766
104767 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104768
104769         * check/gst/gstpipeline.c:
104770         * tests/check/gst/gstpipeline.c:
104771           add some additional fail_if's
104772           Original commit message from CVS:
104773           add some additional fail_if's
104774
104775 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
104776
104777           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
104778           Original commit message from CVS:
104779           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
104780           This shouldn't issue a g_warning since it returns NULL if it
104781           couldn't find the plugin, and all functions using this behave
104782           properly on a NULL return. Switching to a GST_WARNING.
104783
104784 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104785
104786           gst/gstbin.c: Don't leak clock messages.
104787           Original commit message from CVS:
104788           * gst/gstbin.c: (gst_bin_handle_message_func):
104789           Don't leak clock messages.
104790
104791 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
104792
104793           gst/gstutils.c: Optimisations, remove unneeded vars.
104794           Original commit message from CVS:
104795           * gst/gstutils.c: (gst_util_uint64_scale_int64),
104796           (gst_util_uint64_scale_int):
104797           Optimisations, remove unneeded vars.
104798
104799 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
104800
104801           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
104802           Original commit message from CVS:
104803           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
104804           Added more checks for the high precision uint64 cases.
104805           * gst/gstutils.c: (gst_util_uint64_scale_int64),
104806           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
104807           Implement high precission (guint64 * guint64) / guint64.
104808
104809 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
104810
104811           gst/base/gstbasesrc.c: Fix wrong percentage query.
104812           Original commit message from CVS:
104813           * gst/base/gstbasesrc.c: (gst_base_src_query):
104814           Fix wrong percentage query.
104815           * gst/gstutils.c: (gst_util_uint64_scale),
104816           (gst_util_uint64_scale_int):
104817           Add some more common cases that can be handled
104818           efficiently to _scale.
104819
104820 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104821
104822         * check/gst/gstminiobject.c:
104823         * tests/check/gst/gstminiobject.c:
104824           remove wrongly commited comments
104825           Original commit message from CVS:
104826           remove wrongly commited comments
104827
104828 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104829
104830           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
104831           Original commit message from CVS:
104832           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
104833           (gst_mini_object_suite):
104834           don't use check calls from threads; check probably isn't
104835           threadsafe and using a lock to make it threadsafe would
104836           defeat the purpose of this check
104837           * gst/check/gstcheck.c:
104838           * gst/check/gstcheck.h:
104839           use GST_DEBUG some more
104840
104841 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104842
104843           gst/gstutils.c: Chain trivial case to _scale_int.
104844           Original commit message from CVS:
104845           * gst/gstutils.c: (gst_util_uint64_scale),
104846           (gst_util_uint64_scale_int):
104847           Chain trivial case to _scale_int.
104848
104849 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
104850
104851           check/gst/gstutils.c: Added test for scaling.
104852           Original commit message from CVS:
104853           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
104854           Added test for scaling.
104855           * gst/gstclock.h:
104856           Small doc fix.
104857           * gst/gstutils.c: (gst_util_uint64_scale_int):
104858           Implemented high precision scaling code.
104859
104860 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104861
104862           gst/gstinfo.h: do not crash on pad==NULL
104863           Original commit message from CVS:
104864           * gst/gstinfo.h:
104865           do not crash on pad==NULL
104866
104867 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
104868
104869           Fix distcheck issues for the libraries docs build
104870           Original commit message from CVS:
104871           Patch by: Stefan Kost
104872           * common/gtk-doc.mak:
104873           * docs/gst/Makefile.am:
104874           * docs/libs/Makefile.am:
104875           Fix distcheck issues for the libraries docs build
104876           Closes #319599
104877
104878 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
104879
104880           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
104881           Original commit message from CVS:
104882           * docs/manual/basics-helloworld.xml:
104883           Fix bug #315027: memory leak in example code in docs.
104884
104885 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
104886
104887           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
104888           Original commit message from CVS:
104889           2005-11-24  Michael Smith <msmith@fluendo.com>
104890           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
104891           Unlock the PREROLL_LOCK in a failure case.
104892
104893 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104894
104895         * check/gst/.gitignore:
104896         * check/net/.gitignore:
104897         * tests/check/gst/.gitignore:
104898           ignore more
104899           Original commit message from CVS:
104900           ignore more
104901
104902 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
104903
104904         * ChangeLog:
104905         * docs/gst/gstreamer-sections.txt:
104906         * gst/base/gstadapter.h:
104907         * gst/base/gstbasesink.h:
104908         * gst/base/gstbasesrc.h:
104909         * gst/base/gstbasetransform.h:
104910         * gst/base/gstpushsrc.h:
104911         * gst/elements/gstfakesink.h:
104912         * gst/elements/gstfakesrc.c:
104913         * gst/elements/gstfakesrc.h:
104914         * gst/elements/gstfilesink.h:
104915         * gst/elements/gstfilesrc.h:
104916         * gst/gst.c:
104917         * gst/gstbin.c:
104918         * gst/gstbuffer.c:
104919         * gst/gstbus.h:
104920         * gst/gstcaps.c:
104921         * gst/gstchildproxy.c:
104922         * gst/gstclock.c:
104923         * gst/gstelement.c:
104924         * gst/gstelementfactory.c:
104925         * gst/gstelementfactory.h:
104926         * gst/gstevent.c:
104927         * gst/gstghostpad.h:
104928         * gst/gstindex.h:
104929         * gst/gstinterface.h:
104930         * gst/gstminiobject.c:
104931         * gst/gstminiobject.h:
104932         * gst/gstpad.c:
104933         * gst/gstpad.h:
104934         * gst/gstpadtemplate.h:
104935         * gst/gstpipeline.h:
104936         * gst/gstpluginfeature.h:
104937         * gst/gstquery.h:
104938         * gst/gstqueue.h:
104939         * gst/gsttaglist.c:
104940         * gst/gsttaglist.h:
104941         * gst/gsttagsetter.c:
104942         * gst/gsttagsetter.h:
104943         * gst/gsttrace.c:
104944         * gst/gsttrace.h:
104945         * gst/gsttypefind.h:
104946         * gst/gsturi.h:
104947         * gst/gstvalue.c:
104948         * gst/net/gstnetclientclock.c:
104949         * gst/net/gstnetclientclock.h:
104950         * gst/net/gstnettimepacket.c:
104951         * gst/net/gstnettimeprovider.c:
104952         * gst/net/gstnettimeprovider.h:
104953         * libs/gst/base/gstadapter.h:
104954         * libs/gst/base/gstbasesink.h:
104955         * libs/gst/base/gstbasesrc.h:
104956         * libs/gst/base/gstbasetransform.h:
104957         * libs/gst/base/gstpushsrc.h:
104958         * libs/gst/net/gstnetclientclock.c:
104959         * libs/gst/net/gstnetclientclock.h:
104960         * libs/gst/net/gstnettimepacket.c:
104961         * libs/gst/net/gstnettimeprovider.c:
104962         * libs/gst/net/gstnettimeprovider.h:
104963         * plugins/elements/gstfakesink.h:
104964         * plugins/elements/gstfakesrc.c:
104965         * plugins/elements/gstfakesrc.h:
104966         * plugins/elements/gstfilesink.h:
104967         * plugins/elements/gstfilesrc.h:
104968         * plugins/elements/gstqueue.h:
104969           Doc fixes.
104970           Original commit message from CVS:
104971           Doc fixes.
104972
104973 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104974
104975         * configure.ac:
104976           removed directories
104977           Original commit message from CVS:
104978           removed directories
104979
104980 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104981
104982         * tests/instantiate/Makefile.am:
104983           fix dist
104984           Original commit message from CVS:
104985           fix dist
104986
104987 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104988
104989         * Makefile.am:
104990         * win32/common/config.h:
104991           add a torture target
104992           Original commit message from CVS:
104993           add a torture target
104994
104995 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104996
104997         * tests/instantiate/create.c:
104998         * tests/negotiation/.gitignore:
104999         * tests/negotiation/Makefile.am:
105000         * tests/negotiation/capsnego1.c:
105001           remove obsolete tests
105002           Original commit message from CVS:
105003           remove obsolete tests
105004
105005 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105006
105007         * tests/Makefile.am:
105008         * tests/lat.c:
105009         * tests/muxing/.gitignore:
105010         * tests/muxing/Makefile.am:
105011         * tests/muxing/case1.c:
105012         * tests/probes/.gitignore:
105013         * tests/probes/Makefile.am:
105014         * tests/probes/probetest.c:
105015           remove obsolete tests
105016           Original commit message from CVS:
105017           remove obsolete tests
105018
105019 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105020
105021         * tests/old/testsuite/Makefile.am:
105022         * tests/old/testsuite/trigger/Makefile.am:
105023         * tests/old/testsuite/trigger/README:
105024         * tests/old/testsuite/trigger/trigger.c:
105025         * testsuite/Makefile.am:
105026         * testsuite/trigger/Makefile.am:
105027         * testsuite/trigger/README:
105028         * testsuite/trigger/trigger.c:
105029           remove trigger subdir
105030           Original commit message from CVS:
105031           remove trigger subdir
105032
105033 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105034
105035         * tests/old/testsuite/elements/Makefile.am:
105036         * tests/old/testsuite/elements/fake.c:
105037         * tests/old/testsuite/elements/name.c:
105038         * tests/old/testsuite/elements/property.c:
105039         * tests/old/testsuite/elements/property.h:
105040         * tests/old/testsuite/elements/tee.c:
105041         * testsuite/elements/Makefile.am:
105042         * testsuite/elements/fake.c:
105043         * testsuite/elements/name.c:
105044         * testsuite/elements/property.c:
105045         * testsuite/elements/property.h:
105046         * testsuite/elements/tee.c:
105047           remove tests replaced by checks
105048           Original commit message from CVS:
105049           remove tests replaced by checks
105050
105051 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105052
105053         * ChangeLog:
105054         * configure.ac:
105055           back to HEAD
105056           Original commit message from CVS:
105057           back to HEAD
105058
105059 === release 0.9.6 ===
105060
105061 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105062
105063         * ChangeLog:
105064         * NEWS:
105065         * RELEASE:
105066         * configure.ac:
105067         * docs/random/moving-plugins:
105068         * win32/common/config.h:
105069           releasing 0.9.6
105070           Original commit message from CVS:
105071           releasing 0.9.6
105072
105073 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105074
105075         * po/af.po:
105076         * po/az.po:
105077         * po/ca.po:
105078         * po/cs.po:
105079         * po/de.po:
105080         * po/en_GB.po:
105081         * po/fr.po:
105082         * po/it.po:
105083         * po/nb.po:
105084         * po/nl.po:
105085         * po/ru.po:
105086         * po/sq.po:
105087         * po/sr.po:
105088         * po/sv.po:
105089         * po/tr.po:
105090         * po/uk.po:
105091         * po/vi.po:
105092           Update .po files
105093           Original commit message from CVS:
105094           Update .po files
105095
105096 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105097
105098         * docs/upload.mak:
105099           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
105100           Original commit message from CVS:
105101           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
105102
105103 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
105104
105105           Doc updates.
105106           Original commit message from CVS:
105107           * docs/gst/gstreamer-sections.txt:
105108           * gst/glib-compat.c:
105109           * gst/gsttagsetter.c:
105110           * gst/gstvalue.c:
105111           * gst/net/gstnetclientclock.c:
105112           * gst/net/gstnettimepacket.h:
105113           Doc updates.
105114
105115 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105116
105117         * ChangeLog:
105118         * docs/faq/using.xml:
105119         * docs/libs/tmpl/gstcontrol.sgml:
105120         * docs/manual/advanced-dparams.xml:
105121         * docs/manual/appendix-checklist.xml:
105122         * docs/manual/basics-elements.xml:
105123         * docs/pwg/other-source.xml:
105124         * docs/random/moving-plugins:
105125         * gst/gstpad.c:
105126         * tools/gst-launch.1.in:
105127           remove mentions of sinesrc
105128           Original commit message from CVS:
105129           remove mentions of sinesrc
105130
105131 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
105132
105133           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
105134           Original commit message from CVS:
105135           * docs/gst/gstreamer-sections.txt:
105136           Update for new API and API changes.
105137           * gst/gstobject.h:
105138           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
105139           * gst/gstvalue.c:
105140           Documentation typo fix.
105141           * gst/net/gstnettimepacket.c:
105142           Documentation fixes for arguments.
105143
105144 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105145
105146           API Changes.
105147           Original commit message from CVS:
105148           * gst/gststructure.c: (gst_structure_get_fraction),
105149           (gst_structure_parse_value),
105150           (gst_structure_fixate_field_nearest_fraction):
105151           * gst/gststructure.h:
105152           * gst/gstutils.c: (gst_util_uint64_scale_int):
105153           * gst/gstutils.h:
105154           * scripts/update-funcnames:
105155           API Changes.
105156           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
105157           Make gst_structure_fixate_field_nearest_fraction take a numerator
105158           and denominator argument instead of a GValue
105159           add gst_structure_get_fraction helper function.
105160
105161 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
105162
105163           docs/design/part-TODO.txt: Update TODO.
105164           Original commit message from CVS:
105165           * docs/design/part-TODO.txt:
105166           Update TODO.
105167           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
105168           * gst/net/gstnetclientclock.h:
105169           Use parent fields for timeout and window_size.
105170
105171 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
105172
105173         * docs/upload.mak:
105174         * gst/registries/.gitignore:
105175         * gst/schedulers/.gitignore:
105176         * libs/gst/control/.gitignore:
105177         * libs/gst/getbits/.gitignore:
105178           add missing cvsignores so CVS shuts up
105179           Original commit message from CVS:
105180           add missing cvsignores so CVS shuts up
105181
105182 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
105183
105184           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
105185           Original commit message from CVS:
105186           2005-11-23  Andy Wingo  <wingo@pobox.com>
105187           * check/net/gstnetclientclock.c (test_functioning): Adjust to
105188           rate_num/rate_denom change.
105189           * gst/net/gstnetclientclock.c
105190           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
105191           OBJECT_LOCK. Don't call add_observation with the lock.
105192           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
105193           fraction.
105194           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
105195           rate fraction.
105196           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
105197           deal with rate as a fraction whose numerator and denominator are
105198           GstClockTime values.
105199           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
105200           master; the other fields are protected by the SLAVE_LOCK.
105201           (do_linear_regression): Note that this must be called with the
105202           SLAVE_LOCK.
105203           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
105204           OBJECT_LOCK. Call set_calibration instead of touching the
105205           variables directly.
105206           (gst_clock_set_property, gst_clock_get_property): Protect
105207           master/slave parameters with the SLAVE_LOCK.
105208           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
105209           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
105210           note that all of the instance variables that add_observation and
105211           the set_master functions use are protected by that lock and not
105212           the OBJECT_LOCK.
105213           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
105214           * gst/gstclock.c (gst_clock_add_observation): No longer requires
105215           the caller to take the object lock.
105216
105217 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105218
105219           gst/gsterror.*: Add error for clock stuff.
105220           Original commit message from CVS:
105221           * gst/gsterror.c: (_gst_core_errors_init):
105222           * gst/gsterror.h:
105223           Add error for clock stuff.
105224           * gst/gstpipeline.c: (gst_pipeline_change_state),
105225           (gst_pipeline_set_clock):
105226           Post clock error when clock cannot be used in a pipeline.
105227
105228 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105229
105230           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
105231           Original commit message from CVS:
105232           * docs/gst/gstreamer-sections.txt:
105233           make two symbols from gstinfo private for the docs
105234           * gst/base/gstcollectpads.h:
105235           * gst/gstutils.c:
105236           fix doc typos, update docs
105237
105238 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
105239
105240           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
105241           Original commit message from CVS:
105242           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
105243           (gst_base_sink_wait), (gst_base_sink_do_sync),
105244           (gst_base_sink_handle_event):
105245           * gst/base/gstbasesink.h:
105246           No need to store the clock, the parent element class already
105247           has it.
105248           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
105249           Updates for clock_set returning a gboolean
105250           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
105251           (gst_clock_id_wait_async), (gst_clock_class_init),
105252           (gst_clock_init), (gst_clock_finalize),
105253           (gst_clock_get_internal_time), (gst_clock_get_time),
105254           (gst_clock_slave_callback), (gst_clock_set_master),
105255           (gst_clock_get_master), (do_linear_regression),
105256           (gst_clock_add_observation), (gst_clock_set_property),
105257           (gst_clock_get_property):
105258           * gst/gstclock.h:
105259           Implement master/slave. When setting a clock as a slave, a
105260           periodic timeout is scheduled to sample master and slave times.
105261           Then the slave clock is recalibrated to match offset and rate
105262           of the master clock.
105263           Update logging a bit.
105264           Add flag so that a clock can state that is cannot be slaved to
105265           another clock.
105266           * gst/gstelement.c: (gst_element_set_clock):
105267           * gst/gstelement.h:
105268           The set_clock returns a gboolean for when an element cannot
105269           deal with the selected clock in the pipeline.
105270           * gst/gstpipeline.c: (gst_pipeline_change_state),
105271           (gst_pipeline_set_clock):
105272           * gst/gstpipeline.h:
105273           Handle the case where the selected clock cannot be set on
105274           the pipeline.
105275           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
105276           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
105277           (gst_net_client_clock_set_property),
105278           (gst_net_client_clock_get_property),
105279           (gst_net_client_clock_observe_times):
105280           * gst/net/gstnetclientclock.h:
105281           Use regression code in GstClock parent, remove duplicated
105282           functionality.
105283
105284 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
105285
105286         * ChangeLog:
105287         * docs/gst/gstreamer-sections.txt:
105288         * gst/gstutils.c:
105289         * gst/gstutils.h:
105290           Add underscores
105291           Original commit message from CVS:
105292           Add underscores
105293
105294 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105295
105296           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
105297           Original commit message from CVS:
105298           * gst/elements/Makefile.am:
105299           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
105300           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
105301           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
105302           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
105303           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
105304           * gst/elements/gstfakesrc.h:
105305           * gst/gstqueue.c: (queue_leaky_get_type):
105306           correctly fix GEnumValues so that nick is the short lowercase
105307           dashed tag
105308           * tools/gst-inspect.c: (print_element_properties_info):
105309           also show the nick, since it's useful to use from parse_launch
105310           syntax
105311           Fixes #322139
105312
105313 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
105314
105315           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
105316           Original commit message from CVS:
105317           * gst/gstutils.c: (gst_util_clocktime_scale):
105318           * gst/gstutils.h:
105319           * docs/gst/gstreamer-sections.txt:
105320           Add util method for scaling a clocktime by a fraction. Useful
105321           implementation is left as an exercise for the reader.
105322
105323 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105324
105325           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
105326           Original commit message from CVS:
105327           * gst/gstvalue.c: (gst_value_collect_fraction_range):
105328           If needed, allocate storage in the destination value during
105329           collection.
105330
105331 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
105332
105333           Removed GstURI , closes bug #321061
105334           Original commit message from CVS:
105335           * docs/gst/gstreamer-sections.txt:
105336           * gst/Makefile.am:
105337           * gst/gst.h:
105338           * gst/gsturitype.c:
105339           * gst/gsturitype.h:
105340           * gst/gstutils.c: (gst_util_set_object_arg):
105341           * tools/gst-compprep.c: (main):
105342           * tools/gst-inspect.c: (print_element_properties_info):
105343           Removed GstURI , closes bug #321061
105344
105345 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105346
105347           Oops, broke automatic string type parsing.
105348           Original commit message from CVS:
105349           * check/gst/gststructure.c: (GST_START_TEST):
105350           * gst/gststructure.c: (gst_structure_parse_value):
105351           Oops, broke automatic string type parsing.
105352           Add a test to catch it in future.
105353
105354 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
105355
105356         * ChangeLog:
105357         * gst/gsttagsetter.c:
105358           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
105359           Original commit message from CVS:
105360           2005-11-22  Andy Wingo  <wingo@pobox.com>
105361           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
105362           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
105363           Actually rename the function implementations. Grr.
105364
105365 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
105366
105367         * scripts/update-funcnames:
105368           fix borked commit
105369           Original commit message from CVS:
105370           fix borked commit
105371
105372 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105373
105374           check/gst/capslist.h: Comment test cases
105375           Original commit message from CVS:
105376           * check/gst/capslist.h:
105377           Comment test cases
105378           * check/gst/gststructure.c: (GST_START_TEST),
105379           (gst_structure_suite):
105380           Test automatic value type detection in gst_structure_from_string.
105381           * gst/gststructure.c: (gst_structure_parse_value):
105382           Add fraction as a type we try and guess automatically in
105383           caps/structure strings.
105384
105385 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
105386
105387         * scripts/update-funcnames:
105388           update update-funcs for tagsetter
105389           Original commit message from CVS:
105390           update update-funcs for tagsetter
105391
105392 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
105393
105394           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
105395           Original commit message from CVS:
105396           2005-11-22  Andy Wingo  <wingo@pobox.com>
105397           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
105398           * gst/gsttagsetter.h:
105399           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
105400           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
105401           (gst_tag_setter_add_tag_valist)
105402           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
105403           _add_values, _add_valist, and _add_valist_values. Since this is an
105404           interface the function suffixes should be more explicit so
105405           language binding don't end up with element.add_valist ->
105406           gst_tag_setter_add_valist, for example. Fixes #322069.
105407
105408 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105409
105410         * check/Makefile.am:
105411         * tests/check/Makefile.am:
105412           don't valgrind the stress test, takes too long
105413           Original commit message from CVS:
105414           don't valgrind the stress test, takes too long
105415
105416 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105417
105418           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
105419           Original commit message from CVS:
105420           * check/gst/gstcaps.c: (GST_START_TEST):
105421           Extend caps string tests to check that a caps to string
105422           conversion is reversible and produces the same caps.
105423           * gst/gststructure.c: (gst_structure_value_get_generic_type):
105424           Output "fraction" as the generic type fraction range, so caps
105425           serialisation and deserialisation works.
105426           * check/gst/capslist.h:
105427           * gst/gstvalue.c: (gst_value_deserialize_fraction):
105428           Support 'MIN' and 'MAX' for deserialising fractions.
105429
105430 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
105431
105432         * gst/gststructure.c:
105433           Minor doc fix.
105434           Original commit message from CVS:
105435           Minor doc fix.
105436
105437 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
105438
105439           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
105440           Original commit message from CVS:
105441           2005-11-22  Andy Wingo  <wingo@pobox.com>
105442           * gst/gstevent.h (gst_event_new_new_segment)
105443           (gst_event_parse_new_segment, gst_event_new_buffer_size)
105444           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
105445           Renamed from *_newsegment, *_buffersize, *_notarget.
105446           * scripts/update-funcnames: New script, performs the changes
105447           listed above.
105448
105449 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
105450
105451           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
105452           Original commit message from CVS:
105453           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105454           Make sure the GstFlowReturn is returned.
105455           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
105456           (gst_bus_add_signal_watch):
105457           * gst/gstbus.h:
105458           add gst_bus_add_signal_watch_full.
105459           * gst/gstplugin.c: (gst_plugin_load_file):
105460           Small style cleanup.
105461
105462 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105463
105464           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
105465           Original commit message from CVS:
105466           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
105467           Block the fakesrc srcpad when we send an event, to avoid
105468           contention on the stream_lock causing random test failures.
105469
105470 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105471
105472           Fix subtraction.
105473           Original commit message from CVS:
105474           * check/gst/gstvalue.c: (GST_START_TEST):
105475           * gst/gstvalue.c: (gst_value_fraction_subtract):
105476           Fix subtraction.
105477
105478 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105479
105480           gst/gst.h: include "gstchildproxy.h"
105481           Original commit message from CVS:
105482           * gst/gst.h:
105483           include "gstchildproxy.h"
105484           * gst/gstchildproxy.h:
105485           * libs/gst/controller/gstcontroller.h:
105486           use G_GNUC_NULL_TERMINATED
105487
105488 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105489
105490           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
105491           Original commit message from CVS:
105492           * check/gst/capslist.h:
105493           * check/gst/gstcaps.c: (GST_START_TEST):
105494           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105495           * gst/gststructure.c: (gst_structure_parse_range),
105496           (gst_structure_fixate_field_nearest_fraction):
105497           * gst/gststructure.h:
105498           * gst/gstvalue.c: (gst_value_init_fraction_range),
105499           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
105500           (gst_value_collect_fraction_range),
105501           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
105502           (gst_value_set_fraction_range_full),
105503           (gst_value_get_fraction_range_min),
105504           (gst_value_get_fraction_range_max),
105505           (gst_value_serialize_fraction_range),
105506           (gst_value_transform_fraction_range_string),
105507           (gst_value_compare_fraction_range),
105508           (gst_value_deserialize_fraction_range),
105509           (gst_value_intersect_fraction_fraction_range),
105510           (gst_value_intersect_fraction_range_fraction_range),
105511           (gst_value_subtract_fraction_fraction_range),
105512           (gst_value_subtract_fraction_range_fraction),
105513           (gst_value_subtract_fraction_range_fraction_range),
105514           (gst_value_collect_fraction), (gst_value_fraction_multiply),
105515           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
105516           (gst_value_transform_string_fraction), (_gst_value_initialize):
105517           * gst/gstvalue.h:
105518           Implement fraction ranges and extend GstFraction to support
105519           arithmetic subtraction, as well as deserialization from integer
105520           strings such as "100"
105521           Add a testsuite as for int and double range set operations
105522
105523 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
105524
105525           gst/: Add glib-compat.h.
105526           Original commit message from CVS:
105527           2005-11-21  Andy Wingo  <wingo@pobox.com>
105528           * gst/gsttaglist.h:
105529           * gst/gstcaps.h:
105530           * gst/gststructure.h: Add glib-compat.h.
105531
105532 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105533
105534           gst/gstbin.c: Fix for #321595
105535           Original commit message from CVS:
105536           * gst/gstbin.c: (gst_bin_change_state_func):
105537           Fix for #321595
105538
105539 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105540
105541           gst/gstsegment.h: And add a nice define too.
105542           Original commit message from CVS:
105543           * gst/gstsegment.h:
105544           And add a nice define too.
105545
105546 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
105547
105548           gst/gstsegment.*: Make binding friendly.
105549           Original commit message from CVS:
105550           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
105551           (gst_segment_new), (gst_segment_free), (gst_segment_init),
105552           (gst_segment_set_duration), (gst_segment_set_last_stop),
105553           (gst_segment_set_seek), (gst_segment_set_newsegment),
105554           (gst_segment_to_stream_time), (gst_segment_to_running_time),
105555           (gst_segment_clip):
105556           * gst/gstsegment.h:
105557           Make binding friendly.
105558
105559 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
105560
105561           gst/: Sprinkle NULL_TERMINATED to taste.
105562           Original commit message from CVS:
105563           2005-11-21  Andy Wingo  <wingo@pobox.com>
105564           * gst/gsttagsetter.h:
105565           * gst/gsttaglist.h:
105566           * gst/gststructure.h:
105567           * gst/gstcaps.h:
105568           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
105569
105570 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
105571
105572           gst/gsterror.*: New error category.
105573           Original commit message from CVS:
105574           2005-11-21  Andy Wingo  <wingo@pobox.com>
105575           * gst/gsterror.c (_gst_core_errors_init):
105576           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
105577           category.
105578
105579 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
105580
105581           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
105582           Original commit message from CVS:
105583           2005-11-21  Andy Wingo  <wingo@pobox.com>
105584           * gst/Makefile.am (gst_headers): Add glib-compat.h.
105585           (noinst_HEADERS): noinst the -private.
105586
105587 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
105588
105589           gst/: Remove unimplemented declarations for which we can see no sensible use.
105590           Original commit message from CVS:
105591           * gst/gstplugin.h:
105592           * gst/gstregistry.h:
105593           Remove unimplemented declarations for which we can see no sensible
105594           use.
105595
105596 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
105597
105598           gst/gst.h: Include glib-compat.h.
105599           Original commit message from CVS:
105600           2005-11-21  Andy Wingo  <wingo@pobox.com>
105601           * gst/gst.h: Include glib-compat.h.
105602           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
105603           * gst/glib-compat.c: Include the public and the private header.
105604           * gst/glib-compat-private.h: Copied here from glib-compat.h.
105605           * gst/gstvalue.c:
105606           * gst/gstpad.c:
105607           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
105608
105609 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
105610
105611           check/gst/gstevent.c (create_custom_events): Check that
105612           Original commit message from CVS:
105613           2005-11-21  Andy Wingo  <wingo@pobox.com>
105614           * check/gst/gstevent.c (create_custom_events): Check that
105615           FLUSH_STOP is serialized.
105616           * check/elements/identity.c (event_func):
105617           * check/elements/fakesrc.c (event_func): No stream lock, the core
105618           takes it.
105619           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
105620           stream lock taking, yay.
105621           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
105622           ensure that core takes the stream lock.
105623           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
105624           lock name change.
105625           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
105626           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
105627           it already. For the flush start we do take it though so we get the
105628           right preroll state change messages.
105629           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
105630           the stream lock here, the core does it for us.
105631           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
105632           GST_STREAM_GET_LOCK.
105633           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
105634           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
105635           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
105636           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
105637           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
105638           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
105639           * gst/gstpad.c: Update for stream lock name change.
105640           * gst/base/gstbasesink.c: Update for preroll lock name change.
105641
105642 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
105643
105644           gst/: Convert Clock flags to object flags.
105645           Original commit message from CVS:
105646           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
105647           (gst_clock_get_master):
105648           * gst/gstclock.h:
105649           * gst/gstsystemclock.c: (gst_system_clock_init):
105650           Convert Clock flags to object flags.
105651           Added methods to manage master/slave clocks.
105652
105653 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105654
105655           More segment updates, replace code in plugins with segment helper functions.
105656           Original commit message from CVS:
105657           * check/gst/gstsegment.c: (GST_START_TEST):
105658           * docs/design/part-TODO.txt:
105659           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
105660           (gst_base_sink_event), (gst_base_sink_do_sync),
105661           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
105662           (gst_base_sink_query), (gst_base_sink_change_state):
105663           * gst/base/gstbasesink.h:
105664           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
105665           (gst_base_src_default_newsegment),
105666           (gst_base_src_configure_segment), (gst_base_src_do_seek),
105667           (gst_base_src_get_range), (gst_base_src_loop),
105668           (gst_base_src_change_state):
105669           * gst/base/gstbasesrc.h:
105670           * gst/base/gstbasetransform.c:
105671           (gst_base_transform_prepare_output_buf),
105672           (gst_base_transform_event), (gst_base_transform_change_state):
105673           * gst/base/gstbasetransform.h:
105674           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
105675           (gst_collect_pads_event):
105676           * gst/base/gstcollectpads.h:
105677           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
105678           (gst_fake_src_create):
105679           * gst/elements/gstfakesrc.h:
105680           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
105681           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
105682           (gst_segment_set_last_stop), (gst_segment_set_seek),
105683           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
105684           (gst_segment_to_running_time), (gst_segment_clip):
105685           * gst/gstsegment.h:
105686           More segment updates, replace code in plugins with segment
105687           helper functions.
105688
105689 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105690
105691           gst/elements/gstfdsrc.c: Don't ignore sscanf results
105692           Original commit message from CVS:
105693           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
105694           Don't ignore sscanf results
105695
105696 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
105697
105698           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
105699           Original commit message from CVS:
105700           2005-11-21  Andy Wingo  <wingo@pobox.com>
105701           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
105702
105703 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
105704
105705           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
105706           Original commit message from CVS:
105707           2005-11-21  Andy Wingo  <wingo@pobox.com>
105708           * *.h:
105709           * *.c: Ran scripts/update-macros. Oh yes.
105710           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
105711           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
105712           GST_GET_LOCK, etc.
105713           * scripts/update-macros: New script. Run it on your files to
105714           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
105715           well.
105716
105717 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105718
105719           more docs fixes, add new api to the docs
105720           Original commit message from CVS:
105721           * docs/gst/Makefile.am:
105722           * docs/gst/gstreamer-docs.sgml:
105723           * docs/gst/gstreamer-sections.txt:
105724           * docs/gst/gstreamer.types:
105725           * gst/gstinfo.h:
105726           more docs fixes, add new api to the docs
105727
105728 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
105729
105730           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
105731           Original commit message from CVS:
105732           2005-11-21  Andy Wingo  <wingo@pobox.com>
105733           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
105734           state_broadcast call.
105735
105736 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
105737
105738           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
105739           Original commit message from CVS:
105740           2005-11-21  Andy Wingo  <wingo@pobox.com>
105741           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
105742
105743 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
105744
105745           gst/gstvalue.c: Fix wrong function calls for arrays.
105746           Original commit message from CVS:
105747           2005-11-21  Julien MOUTTE  <julien@moutte.net>
105748           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
105749           function calls for arrays.
105750
105751 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105752
105753           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
105754           Original commit message from CVS:
105755           * docs/random/ensonic/media-device-daemon.txt:
105756           wild idea, can this be done?
105757           * docs/gst/gstreamer-sections.txt:
105758           * gst/gsterror.h:
105759           * gst/gstfilter.c:
105760           * gst/gstfilter.h:
105761           * gst/gstplugin.h:
105762           * gst/gstpluginfeature.c:
105763           * gst/gsttrace.c:
105764           * gst/gstvalue.c:
105765           * gst/gstvalue.h:
105766           doc fixes and additions
105767
105768 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
105769
105770         * ChangeLog:
105771         * gst/base/gstbasesrc.c:
105772         * gst/base/gstbasesrc.h:
105773         * libs/gst/base/gstbasesrc.c:
105774         * libs/gst/base/gstbasesrc.h:
105775           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
105776           Original commit message from CVS:
105777           2005-11-21  Andy Wingo  <wingo@pobox.com>
105778           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
105779           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
105780           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
105781           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
105782           private to the basesrc implementation.
105783
105784 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
105785
105786           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
105787           Original commit message from CVS:
105788           2005-11-21  Andy Wingo  <wingo@pobox.com>
105789           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
105790           behalf of event function if necessary. It should no longer be
105791           necessary to take the stream lock in pad's event functions. Fixes
105792           #320299.
105793
105794 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105795
105796           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
105797           Original commit message from CVS:
105798           * docs/gst/gstreamer-sections.txt:
105799           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
105800           (gst_structure_fixate_field_nearest_double),
105801           (gst_structure_fixate_field_boolean):
105802           * gst/gststructure.h:
105803           * win32/common/libgstreamer.def:
105804           * win32/gstreamer.def:
105805           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
105806           (#322027)
105807
105808 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105809
105810           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
105811           Original commit message from CVS:
105812           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
105813           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
105814           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
105815           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
105816           (gst_fdsrc_uri_handler_init):
105817           * gst/elements/gstfdsrc.h:
105818           Port fd:// URI handler from 0.8 to fdsrc
105819
105820 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
105821
105822           More segment updates and more checks.
105823           Original commit message from CVS:
105824           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
105825           (main):
105826           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
105827           (gst_segment_set_last_stop), (gst_segment_set_seek),
105828           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
105829           (gst_segment_to_running_time), (gst_segment_clip):
105830           * gst/gstsegment.h:
105831           More segment updates and more checks.
105832
105833 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
105834
105835           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
105836           Original commit message from CVS:
105837           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
105838           (gst_value_serialize_fourcc):
105839           * gst/gstvalue.h:
105840           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
105841           consistent with our other format defines (#320324).
105842
105843 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105844
105845           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
105846           Original commit message from CVS:
105847           * gst/gstvalue.c: (gst_value_is_fixed):
105848           Revert previous commit. Value lists are by definition
105849           not fixed, as they are a list of possible values.
105850
105851 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
105852
105853           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
105854           Original commit message from CVS:
105855           2005-11-21  Andy Wingo  <wingo@pobox.com>
105856           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
105857           during the stable series if we need it. Fixes #319178.
105858           * gst/gstevent.c (gst_event_new_filler): Removed.
105859           * check/gst/gstevent.c: Update comment about filler events.
105860
105861 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
105862
105863           gst/gstvalue.c: Should handle both value arrays and value lists.
105864           Original commit message from CVS:
105865           * gst/gstvalue.c: (gst_value_is_fixed):
105866           Should handle both value arrays and value lists.
105867
105868 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
105869
105870           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
105871           Original commit message from CVS:
105872           2005-11-21  Andy Wingo  <wingo@pobox.com>
105873           patch by: Alessandro Dessina <alessandro nnva org>
105874           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
105875           functions to access arrays. Fixes #321962.
105876
105877 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105878
105879           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
105880           Original commit message from CVS:
105881           * docs/gst/gstreamer.types:
105882           gst_collectpads_get_type => gst_collect_pads_get_type.
105883           * gst/base/gstbasetransform.c:
105884           Remove unused SIGNAL_HANDOFF enum.
105885
105886 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
105887
105888           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
105889           Original commit message from CVS:
105890           2005-11-21  Andy Wingo  <wingo@pobox.com>
105891           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
105892           the event type (upstream, downstream, serialized). Renamed
105893           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
105894           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
105895           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
105896           * gst/gstevent.c: Update for new CUSTOM event names.
105897           * check/gst/gstevent.c: Update check for new CUSTOM event names.
105898           * gst/gstevent.h:
105899           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
105900           bug #319392.
105901
105902 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105903
105904           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
105905           Original commit message from CVS:
105906           * docs/gst/gstreamer-sections.txt:
105907           * win32/common/libgstbase.def:
105908           * win32/libgstbase.def:
105909           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
105910           (gst_collect_pads_class_init), (gst_collect_pads_init),
105911           (gst_collect_pads_finalize), (gst_collect_pads_new),
105912           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
105913           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
105914           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
105915           (gst_collect_pads_start), (gst_collect_pads_stop),
105916           (gst_collect_pads_peek), (gst_collect_pads_pop),
105917           (gst_collect_pads_available), (gst_collect_pads_read),
105918           (gst_collect_pads_flush), (gst_collect_pads_event),
105919           (gst_collect_pads_chain):
105920           * gst/base/gstcollectpads.h:
105921           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
105922           unimplemented functions as unimplemented (#320766).
105923
105924 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
105925
105926           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
105927           Original commit message from CVS:
105928           * gst/gstmessage.c:
105929           Improve docs for DURATION message (usage of duration parameter)
105930           (#320113)
105931
105932 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105933
105934         * docs/random/moving-plugins:
105935           update
105936           Original commit message from CVS:
105937           update
105938
105939 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
105940
105941         * gstreamer.spec.in:
105942           add latest .pc file to spec
105943           Original commit message from CVS:
105944           add latest .pc file to spec
105945
105946 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
105947
105948           Added segment helper structure and methods. Not fully implemented yet.
105949           Original commit message from CVS:
105950           * check/Makefile.am:
105951           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
105952           (main):
105953           * gst/Makefile.am:
105954           * gst/gst.h:
105955           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
105956           (gst_segment_set_seek), (gst_segment_set_newsegment),
105957           (gst_segment_to_stream_time), (gst_segment_to_running_time),
105958           (gst_segment_clip):
105959           * gst/gstsegment.h:
105960           Added segment helper structure and methods. Not fully implemented
105961           yet.
105962           Added segment check.
105963
105964 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105965
105966           check/gst/gstvalue.c: Add a deserialisation test for fractions
105967           Original commit message from CVS:
105968           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105969           Add a deserialisation test for fractions
105970           * examples/metadata/read-metadata.c: (message_loop),
105971           (make_pipeline), (main):
105972           Fix up metadata reading sample.
105973           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
105974           Debug format fix
105975           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
105976           Don't try and fixate empty caps
105977           * gst/gst_private.h:
105978           Wrap in G_BEGIN_DECLS/G_END_DECLS
105979           * gst/gstvalue.c: (gst_value_collect_fraction),
105980           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
105981           (gst_value_transform_string_fraction),
105982           (gst_value_compare_fraction):
105983           Add some extra guards to ensure that we don't end up
105984           with an invalid denominator of 0 in a gstfraction and
105985           that fractions always get reduced.
105986
105987 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105988
105989         * ChangeLog:
105990           Something went wrong with changelog in last commit
105991           Original commit message from CVS:
105992           Something went wrong with changelog in last commit
105993
105994 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
105995
105996           Doc fixes.
105997           Original commit message from CVS:
105998           * docs/gst/gstreamer-sections.txt:
105999           * gst/gstbuffer.h:
106000           * gst/gstelement.c:
106001           * gst/gstformat.c:
106002           * gst/gstformat.h:
106003           * gst/gstindex.h:
106004           * gst/gstquery.c:
106005           * gst/gstquery.h:
106006           * gst/gstvalue.c:
106007           Doc fixes.
106008
106009 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106010
106011           Make a proper enum of the flag.
106012           Original commit message from CVS:
106013           * docs/design/part-TODO.txt:
106014           * gst/gstcaps.h:
106015           Make a proper enum of the flag.
106016
106017 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
106018
106019           Add type to quark and type to string conversions.
106020           Original commit message from CVS:
106021           * docs/design/part-TODO.txt:
106022           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
106023           (gst_format_to_quark), (gst_format_register):
106024           * gst/gstformat.h:
106025           * gst/gstquery.c: (_gst_query_initialize),
106026           (gst_query_type_get_name), (gst_query_type_to_quark),
106027           (gst_query_type_register):
106028           * gst/gstquery.h:
106029           Add type to quark and type to string conversions.
106030
106031 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
106032
106033           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
106034           Original commit message from CVS:
106035           2005-11-19  Andy Wingo  <wingo@pobox.com>
106036           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
106037           #320097.
106038
106039 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
106040
106041           Make message handling overridable.
106042           Original commit message from CVS:
106043           * docs/design/part-TODO.txt:
106044           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
106045           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
106046           (gst_bin_handle_message_func):
106047           * gst/gstbin.h:
106048           Make message handling overridable.
106049
106050 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
106051
106052           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
106053           Original commit message from CVS:
106054           2005-11-19  Andy Wingo  <wingo@pobox.com>
106055           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
106056
106057 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
106058
106059           gst/gstclock.*: Change resolution to be a GstClockTime.
106060           Original commit message from CVS:
106061           2005-11-19  Andy Wingo  <wingo@pobox.com>
106062           * gst/gstclock.h:
106063           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
106064           be a GstClockTime.
106065           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
106066           is a GstClockTime. Fixes #321710.
106067
106068 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
106069
106070           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
106071           Original commit message from CVS:
106072           2005-11-19  Andy Wingo  <wingo@pobox.com>
106073           * gst/gstclock.h (GstClock): Remove offset property. Add
106074           internal_calibration and external_calibration. Fix padding. Pad
106075           also by GstClockTime so we don't run into problems.
106076           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
106077           (gst_clock_get_rate_offset): Remove.
106078           (gst_clock_set_time_adjust): Remove. Fixes #321712.
106079
106080 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
106081
106082           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
106083           Original commit message from CVS:
106084           2005-11-19  Andy Wingo  <wingo@pobox.com>
106085           * gst/gstutils.h:
106086           * gst/gstutils.c (g_static_rec_cond_wait)
106087           (g_static_rec_cond_timed_wait): Removed, no longer needed.
106088           * gst/gstbin.c: Remove terrible continue_state prototype.
106089           * gst/gstelement.h (gst_element_continue_state): Make public.
106090           * gst/gstelement.h:
106091           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
106092           by continue_state. Fixes #319389.
106093
106094 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
106095
106096           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
106097           Original commit message from CVS:
106098           2005-11-19  Andy Wingo  <wingo@pobox.com>
106099           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
106100           Really fixes #168438. However I don't see anywhere where the
106101           filter function is called... stupid GStreamer...
106102
106103 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
106104
106105           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
106106           Original commit message from CVS:
106107           2005-11-19  Andy Wingo  <wingo@pobox.com>
106108           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
106109           don't have a dispose function, so it won't get called when the
106110           object is unreffed, but oh well!
106111           * gst/gstindex.c (gst_index_set_filter_full): New API function,
106112           allows a destroy function to be set so user_data can be freed.
106113           Fixes #168438.
106114           (gst_index_set_filter): Call gst_index_set_filter_full.
106115
106116 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
106117
106118           check/gst/gstvalue.c (test_string): Add test for bug #165650.
106119           Original commit message from CVS:
106120           2005-11-19  Andy Wingo  <wingo@pobox.com>
106121           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
106122           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
106123           string should produce an error, given the lack of a way to
106124           represent NULL strings. Fixes #165650.
106125
106126 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
106127
106128           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
106129           Original commit message from CVS:
106130           2005-11-19  Andy Wingo  <wingo@pobox.com>
106131           * gst/gstvalue.h:
106132           * gst/gstvalue.c (gst_value_array_append_value)
106133           (gst_value_array_prepend_value, gst_value_array_get_size)
106134           (gst_value_array_get_value): New API, copied from
106135           gst_value_list_*, only operates on arrays.
106136           (gst_value_list_append_value, gst_value_list_prepend_value)
106137           (gst_value_list_concat, gst_value_list_get_size)
106138           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
106139           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
106140           init_list, because it works on both.
106141           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
106142           (gst_value_copy_list_or_array): Renamed from copy_list.
106143           (gst_value_free_list_or_array): Renamed from free_list.
106144           (gst_value_collect_list_or_array): Renamed from collect_list.
106145           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
106146           (gst_value_list_or_array_peek_pointer): Renamed from
106147           list_peek_pointer.
106148           (_gst_value_array_value_table, _gst_value_list_value_table):
106149           Update value table functions.
106150           (gst_value_compare_list_or_array): Renamed from compare_list.
106151
106152 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
106153
106154           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
106155           Original commit message from CVS:
106156           2005-11-19  Andy Wingo  <wingo@pobox.com>
106157           * gsttaglist.h: Whoops, foreach function returns void. Also fix
106158           some constness.
106159
106160 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
106161
106162           gst/gsttaglist.*: Operates on a const
106163           Original commit message from CVS:
106164           2005-11-19  Andy Wingo  <wingo@pobox.com>
106165           * gst/gsttaglist.c:
106166           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
106167           GstTagList*. Fixes #143472.
106168           * gst/gststructure.h: Clarify what the foreach/map functions can
106169           or can't do to their arguments.
106170
106171 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106172
106173           gst/gstclock.c: Doc and API fixes.
106174           Original commit message from CVS:
106175           * gst/gstclock.c: (gst_clock_set_calibration),
106176           (gst_clock_get_calibration):
106177           Doc and API fixes.
106178           Callibration can be set with internal time equal to current
106179           internal time too.
106180
106181 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106182
106183           gst/gsterror.*: document
106184           Original commit message from CVS:
106185           * gst/gsterror.c:
106186           * gst/gsterror.h:
106187           document
106188
106189 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106190
106191         * docs/random/moving-plugins:
106192           document on requirements for moving plugins to good
106193           Original commit message from CVS:
106194           document on requirements for moving plugins to good
106195
106196 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
106197
106198           Add net pkgconfig files.
106199           Original commit message from CVS:
106200           2005-11-18  Andy Wingo  <wingo@pobox.com>
106201           * configure.ac:
106202           * pkgconfig/gstreamer-net.pc.in:
106203           * pkgconfig/gstreamer-net-uninstalled.pc.in:
106204           * pkgconfig/Makefile.am: Add net pkgconfig files.
106205
106206 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106207
106208           gst/: docs fixes
106209           Original commit message from CVS:
106210           * gst/gstcaps.c:
106211           * gst/gstghostpad.c:
106212           * gst/gsttrace.c:
106213           * gst/gstvalue.c:
106214           * gst/gstvalue.h:
106215           docs fixes
106216
106217 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
106218
106219           gst/net/gstnetclientclock.c: Turn off debugging.
106220           Original commit message from CVS:
106221           2005-11-18  Andy Wingo  <wingo@pobox.com>
106222           * gst/net/gstnetclientclock.c: Turn off debugging.
106223           * check/net/gstnetclientclock.c (test_functioning): Assert that the
106224           times connverge somewhat. Can't make a real test.
106225
106226 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
106227
106228           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
106229           Original commit message from CVS:
106230           2005-11-18  Andy Wingo  <wingo@pobox.com>
106231           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
106232           integer arithmetic. Return the minimum of the domain, which can be
106233           set as "internal" for gst_clock_set_calibration.
106234           (gst_net_client_clock_observe_times): Call _set_calibration.
106235           (gst_net_client_clock_new): Call _set_calibration instead of
106236           rate_offset.
106237           * check/net/gstnetclientclock.c (test_functioning): Use the right
106238           adjustment api.
106239           * gst/gstclock.h:
106240           * gst/gstclock.c (gst_clock_get_calibration)
106241           (gst_clock_set_calibration): New functions, obsolete the ones I
106242           added yesterday. Doh. Precision issues mean we have to extrapolate
106243           from a point in the more recent past than 1970.
106244           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
106245           obsolete.
106246           (gst_clock_adjust_unlocked): Use the right calibration data.
106247
106248 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
106249
106250           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
106251           Original commit message from CVS:
106252           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
106253           Also reset the ->current_* values in READY->PAUSED
106254
106255 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
106256
106257           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
106258           Original commit message from CVS:
106259           2005-11-18  Andy Wingo  <wingo@pobox.com>
106260           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
106261           Whoops, check the right fd. Also add some debugging.
106262           (gst_net_client_clock_observe_times): Adjust for int64 offset.
106263           (do_linear_regression): Add a crapload of debugging. Subtract off
106264           the minimum values from the input series to discard unneeded bits.
106265           Use only int arithmetic. There is still double arithmetic when
106266           calculating the intercept that needs fixing. Return boolean to
106267           indicate success; FALSE would mean the domain or range is too
106268           great. Still needs fixes.
106269
106270 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106271
106272           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
106273           Original commit message from CVS:
106274           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
106275           For the current position in stream time, we need to subtract
106276           accumulated time.
106277           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
106278           Release lock before calling the callback function of async
106279           entries.
106280
106281 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
106282
106283           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
106284           Original commit message from CVS:
106285           2005-11-18  Andy Wingo  <wingo@pobox.com>
106286           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
106287           Port goes all the way to MAXUINT16.
106288           * gst/net/gstnettimeprovider.c: Make the port range the same as
106289           for the kernel: 0 assigns, otherwise ports are less than
106290           MAXUINT16.
106291           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
106292           port change.
106293           * check/net/gstnetclientclock.c (test_functioning): Add the start
106294           of another test.
106295
106296 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106297
106298           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
106299           Original commit message from CVS:
106300           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
106301           (gst_bin_remove_func), (bin_bus_handler):
106302           * gst/gstbin.h:
106303           Removing a clock provider from a bin, triggers a clock lost message
106304           so that a new clock will be selected.
106305           Adding a clock to a bin triggers a clock provider message.
106306           Make sure we reselect a clock when we received a clock lost message.
106307           Keep a reference to the element that provided the clock.
106308
106309 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
106310
106311           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
106312           Original commit message from CVS:
106313           2005-11-18  Andy Wingo  <wingo@pobox.com>
106314           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
106315           the clock initially so it produces values around the base time.
106316           (gst_net_client_clock_class_init): Typo fix.
106317           (gst_net_client_clock_thread): Add note on when the socket gets
106318           closed.
106319
106320 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
106321
106322           gst/net/gstnetclientclock.c: Free remote and local time arrays.
106323           Original commit message from CVS:
106324           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
106325           Free remote and local time arrays.
106326
106327 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
106328
106329           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
106330           Original commit message from CVS:
106331           * gst/net/gstnetclientclock.c: (do_linear_regression),
106332           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
106333           Fix compilation, uninitialized vars and a forgotten continue.
106334
106335 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
106336
106337           check/: Add a most minimal test for the net client clock. More to come later.
106338           Original commit message from CVS:
106339           2005-11-17  Andy Wingo  <wingo@pobox.com>
106340           * check/Makefile.am (check_PROGRAMS):
106341           * check/net/gstnetclientclock.c: Add a most minimal test for the
106342           net client clock. More to come later.
106343           * gst/net/gstnet.h:
106344           * gst/net/Makefile.am: Add netclientclock.
106345           * gst/net/gstnetclientclock.h:
106346           * gst/net/gstnetclientclock.c: New files, implement an untested
106347           GstClock that takes its time from a network time provider.
106348           Implements the algorithm in network-clock.scm.
106349           * tests/network-clock.scm (*window-size*): Rename from
106350           *queue-length*.
106351           * tests/network-clock.scm (network-time):
106352           * tests/network-clock-utils.scm (q-push): Update callers.
106353
106354 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
106355
106356           gst/gstbin.c: And unref the child too..
106357           Original commit message from CVS:
106358           * gst/gstbin.c: (gst_bin_provide_clock_func),
106359           (gst_bin_sort_iterator_new):
106360           And unref the child too..
106361
106362 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106363
106364           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
106365           Original commit message from CVS:
106366           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
106367           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
106368           Refactor the sort iterator so it can be used while holding the
106369           LOCK too.
106370           Make clock selection select a clock closest to the source.
106371
106372 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
106373
106374           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
106375           Original commit message from CVS:
106376           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
106377           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
106378           * gst/gstclock.h:
106379           Anonymous structs are a gcc (and some other compilers) extension, so
106380           don't use them. Since this is only for ABI-compatibility, and our
106381           API/ABI freeze is over in a few days, this whole thing will only
106382           last a few days, so don't bother trying to think up a meaningful
106383           name for the struct.
106384
106385 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
106386
106387           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
106388           Original commit message from CVS:
106389           2005-11-17  Andy Wingo  <wingo@pobox.com>
106390           * gst/gstclock.h (GstClock): Add rate and offset properties,
106391           preserving ABI stability. Add rate/offset accessors. Will file bug
106392           for the freeze break.
106393           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
106394           and offset, trying to keep precision and avoiding
106395           underflow/overflow.
106396           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
106397           functions. Make gst_clock_set_time_adjust obsolete.
106398           (gst_clock_set_time_adjust): Note that this function is obsolete.
106399           Will file bug soon.
106400           * gst/base/gstbasetransform.h: Make the ABI-stability hack
106401           greppable by using GST_PADDING-1+1.
106402
106403 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106404
106405         * docs/random/NOTES-0.1.1:
106406         * docs/random/NOTES-0.2.0:
106407         * docs/random/TODO-post-0.1.0:
106408         * docs/random/arch:
106409         * docs/random/coroutines:
106410         * docs/random/design:
106411         * docs/random/factoryinfo:
106412         * docs/random/gboolean:
106413         * docs/random/padarch:
106414         * docs/random/sequence:
106415         * docs/random/state-transitions:
106416         * docs/random/states:
106417         * docs/random/states.new:
106418         * docs/random/states.old:
106419         * docs/random/walkthrough:
106420           remove completely outdated random docs
106421           Original commit message from CVS:
106422           remove completely outdated random docs
106423
106424 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
106425
106426           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
106427           Original commit message from CVS:
106428           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106429           * gst/gstmessage.c: (gst_message_parse_clock_lost):
106430           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
106431           * gst/gstpadtemplate.h:
106432           * gst/gstpluginfeature.h:
106433           Don't use c++ style comments in headers (#321638).
106434
106435 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
106436
106437           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
106438           Original commit message from CVS:
106439           2005-11-16  Andy Wingo  <wingo@pobox.com>
106440           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
106441           buffer.
106442
106443 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
106444
106445           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
106446           Original commit message from CVS:
106447           2005-11-16  Andy Wingo  <wingo@pobox.com>
106448           * check/net/gstnettimeprovider.c: Check to see that the time
106449           provider actually provides times. Works, yo!
106450
106451 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106452
106453           check/Makefile.am: Enable more tests.
106454           Original commit message from CVS:
106455           * check/Makefile.am:
106456           Enable more tests.
106457           * check/elements/fakesrc.c: (GST_START_TEST):
106458           Set element to NULL before disposing it.
106459
106460 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
106461
106462         * gst/net/Makefile.am:
106463         * libs/gst/net/Makefile.am:
106464           fix
106465           Original commit message from CVS:
106466           fix
106467
106468 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
106469
106470           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
106471           Original commit message from CVS:
106472           2005-11-16  Andy Wingo  <wingo@pobox.com>
106473           * gst/net/Makefile.am:
106474           * gst/net/gstnet.h:
106475           * gst/net/gstnettimeprovider.c:
106476           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
106477           provider, include it from gstnet.h, and add it to the build.
106478           * gst/net/gstnettimepacket.h:
106479           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
106480           sending and receiving.
106481
106482 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106483
106484           check/Makefile.am: Enable valgrind check.
106485           Original commit message from CVS:
106486           * check/Makefile.am:
106487           Enable valgrind check.
106488           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
106489           (gst_fake_src_alloc_buffer):
106490           Fix memleak.
106491
106492 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
106493
106494           gst/net/gstnettimeprovider.c: Call parent finalize too.
106495           Original commit message from CVS:
106496           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
106497           Call parent finalize too.
106498
106499 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
106500
106501           check/Makefile.am: Enable valgrind check that should work fine now.
106502           Original commit message from CVS:
106503           * check/Makefile.am:
106504           Enable valgrind check that should work fine now.
106505           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
106506           * gst/gstqueue.c: (gst_queue_init):
106507           Fix memleaks in pad allocation.
106508
106509 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
106510
106511           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
106512           Original commit message from CVS:
106513           2005-11-16  Andy Wingo  <wingo@pobox.com>
106514           * gst/net/Makefile.am:
106515           * gst/net/gstnet.h: New part of core to hold network elements and
106516           objects. Put in core because it exposes API that applications want
106517           to use. The library is named libgstnet-tempname right now because
106518           of the existing libgstnet in gst-plugins-base. Solution is
106519           probably to rename the one in plugins-base; will file a bug for
106520           the freeze break.
106521           * gst/net/gstnettimeprovider.c:
106522           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
106523           get_time call over the network.
106524           * configure.ac:
106525           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
106526           * check/Makefile.am:
106527           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
106528           get additions shortly.
106529
106530 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106531
106532           gst/gstpad.*: add gst_pad_new_from_static_template functions
106533           Original commit message from CVS:
106534           * gst/gstpad.c: (gst_pad_new_from_static_template):
106535           * gst/gstpad.h:
106536           add gst_pad_new_from_static_template functions
106537           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
106538           (gst_check_setup_sink_pad):
106539           * gst/elements/gsttee.c: (gst_tee_init):
106540           and use them
106541
106542 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
106543
106544           gst/gstpad.c: Removed warning, it's not realy an error either.
106545           Original commit message from CVS:
106546           * gst/gstpad.c: (gst_pad_pause_task):
106547           Removed warning, it's not realy an error either.
106548
106549 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
106550
106551           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
106552           Original commit message from CVS:
106553           * gst/base/gstbasetransform.c:
106554           (gst_base_transform_prepare_output_buf),
106555           (gst_base_transform_event):
106556           Check if the caps are NULL, this can happen if the element
106557           is shutting down and the pad caps are set to NULL.
106558
106559 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106560
106561         * ChangeLog:
106562         * gst/elements/gsttee.c:
106563         * plugins/elements/gsttee.c:
106564           fix pad tempalte leak in tee
106565           Original commit message from CVS:
106566           fix pad tempalte leak in tee
106567
106568 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106569
106570           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
106571           Original commit message from CVS:
106572           * gst/glib-compat.c: (g_value_dup_gst_object):
106573           * gst/glib-compat.h:
106574           * gst/gstpad.c: (gst_pad_set_property):
106575           use gst_object_ref when setting the pad template; this will
106576           trigger the pad template leaks on GLib 2.6 and the slaves
106577
106578 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106579
106580           gst/: remove functions copied from GLib 2.6
106581           Original commit message from CVS:
106582           * gst/glib-compat.c: (gst_flags_get_first_value):
106583           * gst/glib-compat.h:
106584           * gst/gstregistryxml.c:
106585           remove functions copied from GLib 2.6
106586
106587 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
106588
106589           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
106590           Original commit message from CVS:
106591           * gst/Makefile.am:
106592           Don't link against VALGRIND_LIBS. That was always the wrong thing to
106593           do, but only breaks with newer valgrind versions. We're not a
106594           valgrind tool, we have no link-time dependencies on libcoregrind.
106595
106596 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106597
106598           gst/base/gstbasesrc.c: some debug changes
106599           Original commit message from CVS:
106600           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
106601           some debug changes
106602           * gst/gstmessage.h:
106603           typo fixes
106604
106605 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106606
106607         * ChangeLog:
106608         * gst/base/gstbasesrc.c:
106609         * gst/elements/gsttypefindelement.c:
106610         * gst/gstqueue.c:
106611         * gst/gstregistryxml.c:
106612         * libs/gst/base/gstbasesrc.c:
106613         * plugins/elements/gstqueue.c:
106614         * plugins/elements/gsttypefindelement.c:
106615           Revert all these unrefs, they don't even pass make check !
106616           Original commit message from CVS:
106617           Revert all these unrefs, they don't even pass make check !
106618
106619 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
106620
106621         * gst/base/gstbasesrc.c:
106622         * gst/elements/gsttypefindelement.c:
106623         * gst/gstqueue.c:
106624         * gst/gstregistryxml.c:
106625         * libs/gst/base/gstbasesrc.c:
106626         * plugins/elements/gstqueue.c:
106627         * plugins/elements/gsttypefindelement.c:
106628           And gst_object_unref here too
106629           Original commit message from CVS:
106630           And gst_object_unref here too
106631
106632 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
106633
106634           gst/: Free pad templates, fixes a couple of leaks.
106635           Original commit message from CVS:
106636           * gst/base/gstbasesrc.c: (gst_base_src_init):
106637           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
106638           * gst/gstqueue.c: (gst_queue_init):
106639           Free pad templates, fixes a couple of leaks.
106640
106641 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
106642
106643           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
106644           Original commit message from CVS:
106645           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106646           * gst/gstpad.c: (gst_pad_get_property):
106647           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
106648           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
106649           (#321452)
106650
106651 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
106652
106653           gst/gstevent.c: Small doc update.
106654           Original commit message from CVS:
106655           * gst/gstevent.c:
106656           Small doc update.
106657
106658 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
106659
106660           gst/gstelement.c (gst_element_set_base_time): Add debugging.
106661           Original commit message from CVS:
106662           2005-11-15  Andy Wingo  <wingo@pobox.com>
106663           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
106664           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
106665           using GST_CLOCK_TIME_NONE to disable base time management.
106666           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
106667           time if it was NONE before.
106668           (gst_pipeline_change_state): Only munge the base time if
106669           stream_time != GST_CLOCK_TIME_NONE.
106670           * check/gst/gstpipeline.c (test_base_time): Punt around the
106671           problem of the probe not being called, because that's not the
106672           issue I'm looking at. Add a check that setting stream_time to NONE
106673           disables base time management.
106674
106675 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
106676
106677           gst/base/gstbasesink.c: segment_stop == -1 at startup.
106678           Original commit message from CVS:
106679           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
106680           segment_stop == -1 at startup.
106681           * gst/base/gstbasetransform.c: (gst_base_transform_event),
106682           (gst_base_transform_change_state):
106683           Init segment values at start.
106684
106685 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
106686
106687           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
106688           Original commit message from CVS:
106689           2005-11-15  Andy Wingo  <wingo@pobox.com>
106690           * check/gst/gstpipeline.c (test_base_time): Punt around the
106691           problem of the probe not being called, because that's not the
106692           issue I'm looking at...
106693
106694 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
106695
106696           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
106697           Original commit message from CVS:
106698           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106699           0 segment values are 0 in any format.
106700           * gst/base/gstbasetransform.c: (gst_base_transform_event):
106701           * gst/base/gstbasetransform.h:
106702           Parse newsegment correctly in basetransform
106703           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
106704           Sync to clock using updated segment values.
106705
106706 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
106707
106708           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
106709           Original commit message from CVS:
106710           2005-11-15  Andy Wingo  <wingo@pobox.com>
106711           * check/gst/gstpipeline.c (test_base_time): Add check that the
106712           base time and stream time are reset correctly.
106713
106714 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106715
106716           docs/design/part-TODO.txt: Some more TODO items.
106717           Original commit message from CVS:
106718           * docs/design/part-TODO.txt:
106719           Some more TODO items.
106720
106721 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
106722
106723           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
106724           Original commit message from CVS:
106725           2005-11-15  Andy Wingo  <wingo@pobox.com>
106726           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
106727           error if the user selected "no clock" as the clocking method.
106728
106729 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
106730
106731           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
106732           Original commit message from CVS:
106733           2005-11-15  Andy Wingo  <wingo@pobox.com>
106734           * check/gst/gstpipeline.c (test_base_time): New test for buffer
106735           timestamps with live capture.
106736           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
106737           is 0 but we are a live source, timestamp the buffers using the
106738           element's clock.
106739
106740 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106741
106742           more section docs
106743           Original commit message from CVS:
106744           * docs/gst/gstreamer-sections.txt:
106745           * gst/gsterror.c:
106746           * gst/gstghostpad.c:
106747           * gst/gstobject.h:
106748           * gst/gstxml.c:
106749           more section docs
106750
106751 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106752
106753           common/gst.supp: add suppressions from Wim's Debian machine
106754           Original commit message from CVS:
106755           * common/gst.supp:
106756           add suppressions from Wim's Debian machine
106757
106758 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106759
106760           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
106761           Original commit message from CVS:
106762           * common/gst.supp:
106763           add suppressions from Andy's AMD64 Ubuntu machine
106764
106765 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
106766
106767           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
106768           Original commit message from CVS:
106769           2005-11-14  Andy Wingo  <wingo@pobox.com>
106770           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
106771           STATE_LOCK not necessary. Fixes #311489.
106772
106773 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
106774
106775           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
106776           Original commit message from CVS:
106777           2005-11-14  Andy Wingo  <wingo@pobox.com>
106778           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
106779           #305291.
106780
106781 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
106782
106783           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
106784           Original commit message from CVS:
106785           2005-11-14  Andy Wingo  <wingo@pobox.com>
106786           * gst/gstindex.c (gst_index_add_object): Note in the docs that
106787           this function is not implemented.
106788
106789 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
106790
106791           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
106792           Original commit message from CVS:
106793           2005-11-14  Julien MOUTTE  <julien@moutte.net>
106794           * gst/base/gstbasetransform.c:
106795           (gst_base_transform_prepare_output_buf):
106796           Ref the source pad caps while we need them.
106797           Fixes (#321386)
106798
106799 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106800
106801         * check/pipelines/.gitignore:
106802         * tests/check/pipelines/.gitignore:
106803           ignore more
106804           Original commit message from CVS:
106805           ignore more
106806
106807 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106808
106809         * win32/common/config.h:
106810           update win32 files for HEAD
106811           Original commit message from CVS:
106812           update win32 files for HEAD
106813
106814 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106815
106816         * gst/gsttask.c:
106817           debug task join
106818           Original commit message from CVS:
106819           debug task join
106820
106821 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106822
106823         * docs/manual/appendix-quotes.xml:
106824           found another quote
106825           Original commit message from CVS:
106826           found another quote
106827
106828 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
106829
106830           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
106831           Original commit message from CVS:
106832           * docs/gst/gstreamer-sections.txt:
106833           Added some docs for GstCollectData.
106834           * gst/base/gstadapter.c:
106835           Some small code example fix.
106836           * gst/base/gstcollectpads.c:
106837           * gst/base/gstcollectpads.h:
106838           Document some more.
106839
106840 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106841
106842         * ChangeLog:
106843         * configure.ac:
106844           back to head
106845           Original commit message from CVS:
106846           back to head
106847
106848 === release 0.9.5 ===
106849
106850 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106851
106852         * ChangeLog:
106853         * NEWS:
106854         * RELEASE:
106855         * configure.ac:
106856         * win32/common/config.h:
106857           releasing 0.9.5
106858           Original commit message from CVS:
106859           releasing 0.9.5
106860
106861 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
106862
106863           gst/gstbuffer.c: Copy more flags.
106864           Original commit message from CVS:
106865           * gst/gstbuffer.c: (_gst_buffer_copy):
106866           Copy more flags.
106867           * gst/gstcaps.c: (gst_caps_is_equal):
106868           Fix some docs.
106869           Make _is_equal fast in the trivial cases.
106870           * gst/gstminiobject.c:
106871           * gst/gstminiobject.h:
106872           More docs. Spifify .h file.
106873           * gst/gstutils.c:
106874           Small doc update.
106875
106876 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106877
106878         * po/af.po:
106879         * po/az.po:
106880         * po/ca.po:
106881         * po/cs.po:
106882         * po/de.po:
106883         * po/en_GB.po:
106884         * po/fr.po:
106885         * po/it.po:
106886         * po/nb.po:
106887         * po/nl.po:
106888         * po/ru.po:
106889         * po/sq.po:
106890         * po/sr.po:
106891         * po/sv.po:
106892         * po/tr.po:
106893         * po/uk.po:
106894         * po/vi.po:
106895           Update .po files
106896           Original commit message from CVS:
106897           Update .po files
106898
106899 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
106900
106901           gst/base/gstbasetransform.c: Small cleanups.
106902           Original commit message from CVS:
106903           * gst/base/gstbasetransform.c:
106904           (gst_base_transform_prepare_output_buf),
106905           (gst_base_transform_handle_buffer):
106906           Small cleanups.
106907           If we're processing a buffer and need to allocate an output
106908           buffer, we cannot accept a format change. If we did get a
106909           format change, we have to alloc a buffer ourselves of the
106910           right size.
106911
106912 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106913
106914           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
106915           Original commit message from CVS:
106916           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
106917           While checking the flag for reentrancy in the gstcaps function
106918           is nice to detect recursive invocations, it also makes it
106919           impossible to call getcaps from multiple threads, which must be
106920           possible. So, checking for recursive calls has to go.
106921
106922 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
106923
106924           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
106925           Original commit message from CVS:
106926           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
106927           Don't sync on buffers that fall partially outside our current
106928           segment. Prevents an assertion failure/abort playing some files.
106929
106930 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
106931
106932           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
106933           Original commit message from CVS:
106934           2005-11-10  Andy Wingo  <wingo@pobox.com>
106935           * check/gst/gstbin.c (test_message_state_changed_children): Style
106936           fix..
106937           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
106938           gst_bus_poll with the signal watch. Ensures that poll and a signal
106939           watch see the same messages.
106940           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
106941           a poll and a watch at the same time get the same messages.
106942
106943 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106944
106945           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
106946           Original commit message from CVS:
106947           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
106948           * gst/gstcaps.c: (gst_caps_intersect):
106949           Don't call gst_caps_do_simplify - it doesn't respect order of caps
106950           and it's not needed.
106951
106952 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
106953
106954           docs/design/part-TODO.txt: Updated todo.
106955           Original commit message from CVS:
106956           * docs/design/part-TODO.txt:
106957           Updated todo.
106958
106959 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
106960
106961           gst/base/: Implement clock sync in base class.
106962           Original commit message from CVS:
106963           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
106964           * gst/base/gstbasesrc.c: (gst_base_src_wait),
106965           (gst_base_src_do_sync), (gst_base_src_get_range):
106966           Implement clock sync in base class.
106967
106968 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
106969
106970           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
106971           Original commit message from CVS:
106972           patch by: Tim-Philipp Müller <tim at centricular dot net>
106973           * gst/gststructure.c: (gst_structure_parse_field),
106974           (gst_structure_from_string):
106975           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
106976           caps (fixes #164479)
106977           * check/gst/capslist.h:
106978           * check/gst/gststructure.c: (GST_START_TEST):
106979           add unit tests for this change
106980
106981 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106982
106983           Fix docs, move some STATE macros to private.
106984           Original commit message from CVS:
106985           * docs/gst/gstreamer-sections.txt:
106986           * gst/gstelement.c:
106987           * gst/gstelement.h:
106988           Fix docs, move some STATE macros to private.
106989
106990 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
106991
106992         * gst/gstquery.c:
106993         * gst/gstquery.h:
106994           Further improve query docs. Still not happy with this.
106995           Original commit message from CVS:
106996           Further improve query docs. Still not happy with this.
106997
106998 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106999
107000           check/gst/gstghostpad.c: Added check for bug #317341
107001           Original commit message from CVS:
107002           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
107003           Added check for bug #317341
107004           * gst/gstbuffer.c:
107005           * gst/gstbuffer.h:
107006           Some more spiffifying.
107007           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
107008           Call peer linkfunction if we are a source pad. Totally fixes
107009           #317341
107010           * gst/gstpad.c:
107011           Update docs, source pads should call the peer linkfunction
107012           so they can atomically perform the pad link.
107013
107014 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
107015
107016         * gst/gstquery.c:
107017           Improve/fix documentation for GstQuery.
107018           Original commit message from CVS:
107019           Improve/fix documentation for GstQuery.
107020           This still needs some more work to explain what the queries actually mean.
107021
107022 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
107023
107024         * gst/base/gstadapter.c:
107025         * libs/gst/base/gstadapter.c:
107026           Slightly polish docs for GstAdapter.
107027           Original commit message from CVS:
107028           Slightly polish docs for GstAdapter.
107029
107030 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107031
107032           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
107033           Original commit message from CVS:
107034           * gst/gstbuffer.c:
107035           * gst/gstbuffer.h:
107036           Uber-spiffy-spiffify some more.
107037
107038 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
107039
107040           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
107041           Original commit message from CVS:
107042           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
107043           * gst/elements/gstfilesink.c: (gst_file_sink_init):
107044           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
107045           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
107046           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
107047           * gst/gstpad.c: (gst_pad_init):
107048           Use GST_DEBUG_FUNCPTR() more extensively.
107049
107050 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107051
107052           gst/gstobject.*: Documentation fixes.
107053           Original commit message from CVS:
107054           * gst/gstobject.c: (gst_object_class_init):
107055           * gst/gstobject.h:
107056           Documentation fixes.
107057
107058 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
107059
107060           gst/gsttypefindfactory.c: Fix docs.
107061           Original commit message from CVS:
107062           * gst/gsttypefindfactory.c:
107063           Fix docs.
107064
107065 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
107066
107067           gst/:
107068           Original commit message from CVS:
107069           * gst/base/gsttypefindhelper.c:
107070           * gst/gsttypefind.c:
107071           * gst/gsttypefind.h:
107072
107073 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
107074
107075           gst/gstiterator.c: Fix revision data.
107076           Original commit message from CVS:
107077           * gst/gstiterator.c:
107078           Fix revision data.
107079           * gst/gsttask.c:
107080           * gst/gsttask.h:
107081           Fix docs.
107082
107083 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
107084
107085           gst/: Fix docs.
107086           Original commit message from CVS:
107087           * gst/gstevent.h:
107088           * gst/gsturi.h:
107089           Fix docs.
107090
107091 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107092
107093           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
107094           Original commit message from CVS:
107095           * docs/gst/gstreamer-sections.txt:
107096           Moved the message async delivery private lock and cond
107097           to the private section.
107098           * gst/gstmessage.c:
107099           * gst/gstmessage.h:
107100           Fixed docs.
107101
107102 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
107103
107104           Document GstURIHandler
107105           Original commit message from CVS:
107106           * docs/gst/gstreamer-sections.txt:
107107           * gst/gsturi.c:
107108           * gst/gsturi.h:
107109           Document GstURIHandler
107110
107111 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
107112
107113           gst/gstiterator.*: Fix iterator docs.
107114           Original commit message from CVS:
107115           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
107116           (gst_iterator_find_custom):
107117           * gst/gstiterator.h:
107118           Fix iterator docs.
107119
107120 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
107121
107122           gst/gstbin.h: Document another field.
107123           Original commit message from CVS:
107124           * gst/gstbin.h:
107125           Document another field.
107126           * gst/gststructure.c:
107127           * gst/gststructure.h:
107128           Document.
107129
107130 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
107131
107132           gst/gstbin.h: Documented structs.
107133           Original commit message from CVS:
107134           * gst/gstbin.h:
107135           Documented structs.
107136
107137 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
107138
107139           docs/gst/gstreamer-sections.txt: Added some new macros.
107140           Original commit message from CVS:
107141           * docs/gst/gstreamer-sections.txt:
107142           Added some new macros.
107143           * gst/gstclock.c:
107144           * gst/gstclock.h:
107145           * gst/gstobject.h:
107146           Docs updates.
107147
107148 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
107149
107150           docs/design/part-TODO.txt: Some more items for the TODO
107151           Original commit message from CVS:
107152           * docs/design/part-TODO.txt:
107153           Some more items for the TODO
107154           * gst/gstcaps.c:
107155           * gst/gstcaps.h:
107156           Document GstCaps.
107157
107158 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
107159
107160           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
107161           Original commit message from CVS:
107162           2005-11-09  Andy Wingo  <wingo@pobox.com>
107163           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
107164           to work on something else now tho...
107165
107166 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
107167
107168         * ChangeLog:
107169         * gst/base/gstadapter.c:
107170         * gst/base/gstadapter.h:
107171         * libs/gst/base/gstadapter.c:
107172         * libs/gst/base/gstadapter.h:
107173           gst/elements/gstfilesink.c (gst_file_sink_start)
107174           Original commit message from CVS:
107175           2005-11-09  Andy Wingo  <wingo@pobox.com>
107176           * gst/elements/gstfilesink.c (gst_file_sink_start)
107177           (gst_file_sink_stop): New functions, replace the state change
107178           handler.
107179           (gst_file_sink_class_init): Hook up the start and stop functions.
107180           (gst_file_sink_base_init): Don't set the state change handler any
107181           more. It was a bit ugly too, being set from here...
107182           (gst_file_sink_get_property, gst_file_sink_set_property):
107183           Cleanups...
107184           (gst_file_sink_set_location): More robust check that doesn't call
107185           GST_STATE. Ugggggg.
107186
107187 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
107188
107189         * ChangeLog:
107190         * gst/elements/gstfilesink.c:
107191         * plugins/elements/gstfilesink.c:
107192           gst/elements/gstfilesink.c (gst_file_sink_start)
107193           Original commit message from CVS:
107194           2005-11-09  Andy Wingo  <wingo@pobox.com>
107195           * gst/elements/gstfilesink.c (gst_file_sink_start)
107196           (gst_file_sink_stop): New functions, replace the state change
107197           handler.
107198           (gst_file_sink_class_init): Hook up the start and stop functions.
107199           (gst_file_sink_base_init): Don't set the state change handler any
107200           more. It was a bit ugly too, being set from here...
107201           (gst_file_sink_get_property, gst_file_sink_set_property):
107202           Cleanups...
107203           (gst_file_sink_set_location): More robust check that doesn't call
107204           GST_STATE. Ugggggg.
107205
107206 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
107207
107208           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
107209           Original commit message from CVS:
107210           * gst/base/gstbasetransform.c: (gst_base_transform_event):
107211           Hold STREAM_LOCK while pushing newsegment or tag events as well.
107212
107213 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107214
107215         * docs/faq/gst-uninstalled:
107216           revert part of the patch so that paths are correct
107217           Original commit message from CVS:
107218           revert part of the patch so that paths are correct
107219
107220 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107221
107222           gst/: Avoid excessive typechecking in macros.
107223           Original commit message from CVS:
107224           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
107225           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
107226           (gst_base_sink_chain), (gst_base_sink_change_state):
107227           * gst/base/gstbasesink.h:
107228           * gst/base/gstbasesrc.h:
107229           * gst/gstelement.h:
107230           * gst/gstevent.h:
107231           Avoid excessive typechecking in macros.
107232           * gst/gstminiobject.c: (gst_mini_object_get_type),
107233           (gst_mini_object_init), (gst_mini_object_new),
107234           (gst_mini_object_free):
107235           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
107236           (gst_object_finalize):
107237           Remove cruft code, optimize alloc_trace.
107238
107239 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107240
107241           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
107242           Original commit message from CVS:
107243           * docs/faq/gst-uninstalled:
107244           fix up PS1 for systems that try to reset it
107245
107246 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
107247
107248           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
107249           Original commit message from CVS:
107250           * gst/base/gstbasesrc.c: (gst_base_src_init),
107251           (gst_base_src_get_range):
107252           Set the segment_end to -1 initially. Fixed typefind.
107253
107254 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
107255
107256           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
107257           Original commit message from CVS:
107258           * gst/base/gstadapter.c:
107259           Debug category should be 'adapter', not 'GstAdapter'.
107260           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
107261           (gst_collectpads_class_init), (gst_collectpads_init),
107262           (gst_collectpads_peek), (gst_collectpads_pop),
107263           (gst_collectpads_event), (gst_collectpads_chain):
107264           Add debug category and some debugging output. Use boilerplate
107265           macros. Remove some extraneous words from docs.
107266
107267 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
107268
107269           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
107270           Original commit message from CVS:
107271           2005-11-05  Andy Wingo  <wingo@pobox.com>
107272           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
107273           macro.
107274
107275 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107276
107277           more docs added
107278           Original commit message from CVS:
107279           * docs/gst/gstreamer-sections.txt:
107280           * gst/gstcaps.h:
107281           * gst/gstinfo.c:
107282           * gst/gstminiobject.h:
107283           * gst/gstobject.h:
107284           * gst/gstutils.h:
107285           more docs added
107286
107287 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
107288
107289           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
107290           Original commit message from CVS:
107291           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
107292           Small update to stop at the configured segment_end
107293           position.
107294
107295 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107296
107297           gst/gstregistry.*: added missing docs
107298           Original commit message from CVS:
107299           * gst/gstregistry.c:
107300           * gst/gstregistry.h:
107301           added missing docs
107302
107303 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
107304
107305           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
107306           Original commit message from CVS:
107307           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
107308           Check if we are doing a segment seek and have arrived at the
107309           end of that segment.
107310
107311 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107312
107313           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
107314           Original commit message from CVS:
107315           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
107316           Don't leak a mutex unlock in case of an error.
107317           * gst/gstbus.h:
107318           Doc fixes.
107319
107320 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
107321
107322           gst/gstbus.c: Get the context to wake up only once.
107323           Original commit message from CVS:
107324           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
107325           (gst_bus_post):
107326           Get the context to wake up only once.
107327
107328 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107329
107330           check/states/sinks.c: Uncomment fixed check.
107331           Original commit message from CVS:
107332           * check/states/sinks.c: (GST_START_TEST):
107333           Uncomment fixed check.
107334           * docs/design/part-TODO.txt:
107335           Updated TODO.
107336           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107337           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
107338           (gst_base_sink_get_position):
107339           If we are going to PLAYING, post the right pending state
107340           when we post the intermediate paused message.
107341           * gst/gstelement.c: (gst_element_continue_state),
107342           (gst_element_set_state_func), (gst_element_change_state):
107343           Don't post state changes that were between the same state
107344           and were not ASYNC.
107345
107346 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107347
107348           check/states/sinks.c: Uncomment fixed check.
107349           Original commit message from CVS:
107350           * check/states/sinks.c: (GST_START_TEST):
107351           Uncomment fixed check.
107352           * docs/design/part-TODO.txt:
107353           Updated TODO.
107354           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107355           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
107356           (gst_base_sink_get_position):
107357           If we are going to PLAYING, post the right pending state
107358           when we post the intermediate paused message.
107359           * gst/gstelement.c: (gst_element_continue_state),
107360           (gst_element_set_state_func), (gst_element_change_state):
107361           Don't post state changes that were between the same state
107362           and were not ASYNC.
107363
107364 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107365
107366           doc fixes
107367           Original commit message from CVS:
107368           * docs/gst/gstreamer-sections.txt:
107369           * gst/gstelement.c:
107370           * gst/gstminiobject.c:
107371           doc fixes
107372
107373 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
107374
107375           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
107376           Original commit message from CVS:
107377           2005-11-03  Andy Wingo  <wingo@pobox.com>
107378           * check/states/sinks.c (test_livesrc_sink): Add checks that the
107379           state-changed messages actually have the right order and the right
107380           values.
107381
107382 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107383
107384           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
107385           Original commit message from CVS:
107386           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
107387           Added some more checks. Specifically the case where NO_PREROLL
107388           elements are in the pipeline.
107389           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107390           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
107391           (gst_base_sink_get_position):
107392           Post READY->PAUSED state change messages too.
107393           Fix bug where VOID was posted as pending state...
107394           * gst/gstbin.c: (gst_bin_recalc_state):
107395           use _element_continue_state() to continue the state change.
107396           * gst/gstelement.c: (gst_element_continue_state),
107397           (gst_element_commit_state), (gst_element_set_state_func),
107398           (gst_element_change_state), (gst_element_change_state_func):
107399           Lots of state change cleanups, assign the STATE_RETURN in
107400           a new continue_state() function that also propagates the
107401           last return value from a state change to the app.
107402           Update some debug statements with proper category.
107403
107404 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107405
107406           docs/: Small docs updates.
107407           Original commit message from CVS:
107408           * docs/design/part-events.txt:
107409           * docs/design/part-gstpipeline.txt:
107410           * docs/design/part-messages.txt:
107411           * docs/design/part-overview.txt:
107412           * docs/design/part-seeking.txt:
107413           * docs/design/part-states.txt:
107414           * docs/design/part-trickmodes.txt:
107415           * docs/manual/advanced-position.xml:
107416           Small docs updates.
107417           * gst/gstobject.h:
107418           People think !! is ugly, this looks better.
107419           * gst/gstpad.c: (gst_pad_set_blocked_async):
107420           Remove !! since it's fixed elsewhere now.
107421
107422 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
107423
107424           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
107425           Original commit message from CVS:
107426           * gst/gstminiobject.h:
107427           * gst/gstobject.h:
107428           Add !! to _FLAG_IS_SET macros to make the result boolean.
107429
107430 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
107431
107432           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
107433           Original commit message from CVS:
107434           * gst/gstpad.c: (gst_pad_set_blocked_async):
107435           comparing a flag and a gboolean rarely returns coherent results...
107436           Added two characters (!!) to make that work correctly.
107437
107438 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
107439
107440           gst/gstbus.c: Fix some typos.
107441           Original commit message from CVS:
107442           * gst/gstbus.c: (gst_bus_class_init):
107443           Fix some typos.
107444           * gst/gstqueue.c: (gst_queue_loop):
107445           Don't assume a miniobject that isn't a buffer is an
107446           event (it could be that there is a refcounting
107447           problem somewhere and the pointer is stale and
107448           refers to an already destroyed miniobject).
107449
107450 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
107451
107452           gst/gstpad.c: Fix some typos.
107453           Original commit message from CVS:
107454           2005-11-03  Julien MOUTTE  <julien@moutte.net>
107455           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
107456
107457 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
107458
107459           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
107460           Original commit message from CVS:
107461           * docs/manual/advanced-position.xml:
107462           Update seek example and explanations to current 0.9 API.
107463           * gst/elements/gsttypefindelement.c:
107464           (gst_type_find_element_activate):
107465           Remove FIXME comment now that the found caps
107466           are unreffed.
107467
107468 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107469
107470         * ChangeLog:
107471         * gst/gstregistryxml.c:
107472           Add another GST_STR_NULL instance
107473           Original commit message from CVS:
107474           Add another GST_STR_NULL instance
107475
107476 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
107477
107478           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
107479           Original commit message from CVS:
107480           * gst/gstpad.c: (handle_pad_block):
107481           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
107482
107483 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
107484
107485           gst/gstbin.c: Fix typo in docs.
107486           Original commit message from CVS:
107487           * gst/gstbin.c:
107488           Fix typo in docs.
107489           * gst/gstelement.c: (gst_element_commit_state):
107490           Remove unused value.
107491           * gst/gstiterator.c:
107492           Mention that the returned element is reffed in the docs.
107493
107494 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107495
107496           gst/gstpad.c: Unlock blocked pads when they are flushed.
107497           Original commit message from CVS:
107498           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
107499           (gst_pad_push), (gst_pad_push_event):
107500           Unlock blocked pads when they are flushed.
107501
107502 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107503
107504           doc updates
107505           Original commit message from CVS:
107506           * docs/README:
107507           * docs/gst/gstreamer-sections.txt:
107508           * gst/gstbin.c:
107509           doc updates
107510           * gst/gstregistry.c: (gst_registry_scan_path_level):
107511           fix for a nasty little missed situation where an installed plug-in
107512           which was in the cache did not get overridden by an uninstalled one
107513           which was earlier in the plugin path because the newly created plugin
107514           for the uninstalled one (not in the registry) didn't get its
107515           ->registered set to TRUE
107516
107517 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
107518
107519           gst/base/gstcollectpads.c: Guard public API with assertions.
107520           Original commit message from CVS:
107521           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
107522           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
107523           (gst_collectpads_is_active), (gst_collectpads_collect),
107524           (gst_collectpads_collect_range), (gst_collectpads_start),
107525           (gst_collectpads_stop), (gst_collectpads_peek),
107526           (gst_collectpads_pop), (gst_collectpads_available),
107527           (gst_collectpads_read), (gst_collectpads_flush):
107528           Guard public API with assertions.
107529           * gst/gstpad.c:
107530           Fix docs for gst_pad_set_link_function().
107531
107532 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
107533
107534           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
107535           Original commit message from CVS:
107536           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
107537           Unref found_caps after we used it.
107538
107539 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
107540
107541           gst/base/gstcollectpads.c: Don't try to ref NULL.
107542           Original commit message from CVS:
107543           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
107544           Don't try to ref NULL.
107545
107546 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107547
107548         * win32/common/libgstreamer.def:
107549           add more symbols
107550           Original commit message from CVS:
107551           add more symbols
107552
107553 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107554
107555         * win32/common/libgstreamer.def:
107556           add more symbols
107557           Original commit message from CVS:
107558           add more symbols
107559
107560 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107561
107562         * win32/common/config.h:
107563           update generated config
107564           Original commit message from CVS:
107565           update generated config
107566
107567 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107568
107569         * ChangeLog:
107570         * win32/common/config.h.in:
107571           provide a GST_FUNCTION that just gives a string for now
107572           Original commit message from CVS:
107573           provide a GST_FUNCTION that just gives a string for now
107574
107575 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107576
107577         * ChangeLog:
107578         * win32/common/gstenumtypes.c:
107579         * win32/common/gstversion.h:
107580           update win32 copies
107581           Original commit message from CVS:
107582           update win32 copies
107583
107584 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107585
107586         * gst/gstbin.c:
107587           more doc updates
107588           Original commit message from CVS:
107589           more doc updates
107590
107591 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
107592
107593           gst/gst.c: fix docs. popt is death, long live GOption.
107594           Original commit message from CVS:
107595           * gst/gst.c:
107596           fix docs. popt is death, long live GOption.
107597
107598 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
107599
107600           gst/gstbuffer.h: Small doc fix.
107601           Original commit message from CVS:
107602           * gst/gstbuffer.h:
107603           Small doc fix.
107604
107605 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
107606
107607           Boo!
107608           Original commit message from CVS:
107609           2005-10-31  Andy Wingo  <wingo@pobox.com>
107610           * Boo!
107611           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
107612           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
107613           need to serialize property notifications on GLib 2.8. GLib 2.6 has
107614           the possibility of deadlocks here if code calling notify() or
107615           set() has a lock that can be taken in another notify handler (ABBA
107616           with class lock and e.g. python GIL state lock).
107617
107618 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
107619
107620           gst/gstbus.c: Doc updates.
107621           Original commit message from CVS:
107622           2005-10-28  Julien MOUTTE  <julien@moutte.net>
107623           * gst/gstbus.c: Doc updates.
107624
107625 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107626
107627           Doc updates.
107628           Original commit message from CVS:
107629           * docs/design/part-TODO.txt:
107630           * gst/gstiterator.c:
107631           * gst/gstsystemclock.c:
107632           * gst/gstsystemclock.h:
107633           Doc updates.
107634
107635 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
107636
107637           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
107638           Original commit message from CVS:
107639           * docs/gst/gstreamer-docs.sgml:
107640           * docs/gst/gstreamer-sections.txt:
107641           the GstURIType documentation page is private, it only defines GstURIType
107642           which should be defined in the GstURIHandler page
107643
107644 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107645
107646         * ChangeLog:
107647         * gst/gstbin.c:
107648         * gst/gstbin.h:
107649         * gst/gstutils.c:
107650           Documentation updates.
107651           Original commit message from CVS:
107652           Documentation updates.
107653
107654 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
107655
107656           Documented the clocks.
107657           Original commit message from CVS:
107658           * docs/gst/gstreamer-sections.txt:
107659           * gst/gstclock.c:
107660           * gst/gstclock.h:
107661           Documented the clocks.
107662
107663 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107664
107665         * common:
107666         * win32/common/config.h:
107667           updated config
107668           Original commit message from CVS:
107669           updated config
107670
107671 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
107672
107673         * gst/gstbuffer.h:
107674           Work around gtkdoc deficiencies, document a macro differently.
107675           Original commit message from CVS:
107676           Work around gtkdoc deficiencies, document a macro differently.
107677
107678 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
107679
107680         * gst/gstbuffer.c:
107681         * gst/gstbuffer.h:
107682         * gst/gstutils.c:
107683           Improve GstBuffer documentation. It's now 100% Spiffier.
107684           Original commit message from CVS:
107685           Improve GstBuffer documentation. It's now 100% Spiffier.
107686
107687 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107688
107689         * docs/README:
107690           some style fixes
107691           Original commit message from CVS:
107692           some style fixes
107693
107694 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107695
107696           docs/gst/gstreamer-sections.txt: move some macros to private sections
107697           Original commit message from CVS:
107698           * docs/gst/gstreamer-sections.txt:
107699           move some macros to private sections
107700           * gst/gstminiobject.c:
107701           * gst/gstminiobject.h:
107702           add descriptions provided by ds and some more
107703           * gst/gstpad.h:
107704           mark macro as to be removed
107705
107706 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
107707
107708           docs/design/part-TODO.txt: Add an item to TODO.
107709           Original commit message from CVS:
107710           * docs/design/part-TODO.txt:
107711           Add an item to TODO.
107712           * gst/gstiterator.c: (gst_iterator_fold),
107713           (gst_iterator_find_custom):
107714           * gst/gstiterator.h:
107715           Add iterator docs.
107716
107717 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107718
107719         * docs/README:
107720           add style guide
107721           Original commit message from CVS:
107722           add style guide
107723
107724 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107725
107726           gst/base/gstbasetransform.c: Don't leak class.
107727           Original commit message from CVS:
107728           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107729           (gst_base_transform_init):
107730           Don't leak class.
107731           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
107732           An EOS event marks the queue as completely filled.
107733
107734 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
107735
107736           gst/base/gstbasesink.c: Some more debugging.
107737           Original commit message from CVS:
107738           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107739           (gst_base_sink_do_sync), (gst_base_sink_get_position):
107740           Some more debugging.
107741           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
107742           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
107743           (gst_base_transform_event), (gst_base_transform_getrange),
107744           (gst_base_transform_chain):
107745           * gst/base/gstbasetransform.h:
107746           Fix debugging,
107747           Protect transform and concurrent buffer alloc with a new lock.
107748           Try not to break ABI/API.
107749
107750 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
107751
107752           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
107753           Original commit message from CVS:
107754           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
107755           (gst_base_src_init), (gst_base_src_query),
107756           (gst_base_src_default_newsegment),
107757           (gst_base_src_configure_segment), (gst_base_src_do_seek),
107758           (gst_base_src_send_event), (gst_base_src_event_handler),
107759           (gst_base_src_pad_get_range), (gst_base_src_loop),
107760           (gst_base_src_unlock), (gst_base_src_default_negotiate),
107761           (gst_base_src_start), (gst_base_src_deactivate),
107762           (gst_base_src_activate_push), (gst_base_src_change_state):
107763           Move some stuff around and cleanup things.
107764
107765 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
107766
107767           gst/base/gstbasesrc.c: Add missing break statements.
107768           Original commit message from CVS:
107769           * gst/base/gstbasesrc.c: (gst_base_src_query):
107770           Add missing break statements.
107771
107772 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107773
107774           check/gst/gstbin.c: An extra refcount is taken in basesrc.
107775           Original commit message from CVS:
107776           * check/gst/gstbin.c: (GST_START_TEST):
107777           An extra refcount is taken in basesrc.
107778           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
107779           (gst_base_src_get_range), (gst_base_src_pad_get_range),
107780           (gst_base_src_loop):
107781           Small cleanups, check for flushing after being unlocked from the
107782           LIVE_LOCK. take refcounts correctly (not yet everywhere).
107783           Don't send out EOS when going to READY.
107784
107785 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
107786
107787           gst/base/gstbasesink.c: Some more debug.
107788           Original commit message from CVS:
107789           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107790           (gst_base_sink_get_position):
107791           Some more debug.
107792           * gst/gstbin.c: (message_check), (bin_replace_message),
107793           (bin_remove_messages), (is_eos), (gst_bin_add_func),
107794           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
107795           (bin_query_duration_init), (bin_query_duration_fold),
107796           (bin_query_duration_done), (bin_query_generic_fold),
107797           (gst_bin_query):
107798           * tools/gst-launch.c: (main):
107799           Remove old option.
107800
107801 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107802
107803           fixing examples fixing docs typos changing log priority in error situations
107804           Original commit message from CVS:
107805           * examples/controller/audio-example.c: (main):
107806           * examples/queue/queue.c: (event_loop):
107807           * gst/base/gstbasetransform.h:
107808           * gst/gstelement.c: (gst_element_send_event):
107809           * gst/gstevent.h:
107810           * gst/gstpad.c: (gst_pad_send_event):
107811           fixing examples
107812           fixing docs typos
107813           changing log priority in error situations
107814
107815 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107816
107817         * scripts/cvs-update.sh:
107818           make sure dirs get checked out
107819           Original commit message from CVS:
107820           make sure dirs get checked out
107821
107822 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107823
107824         * win32/MANIFEST:
107825           fix dist
107826           Original commit message from CVS:
107827           fix dist
107828
107829 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107830
107831           gst/gstbin.c: Some doc and debug updates.
107832           Original commit message from CVS:
107833           * gst/gstbin.c: (message_check), (bin_replace_message),
107834           (bin_remove_messages), (is_eos), (gst_bin_add_func),
107835           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
107836           (bin_query_duration_init), (bin_query_duration_fold),
107837           (bin_query_duration_done), (bin_query_generic_fold),
107838           (gst_bin_query):
107839           Some doc and debug updates.
107840           Cache previously requested query DURATION for speed. invalidate
107841           cached duration if element posts a DURATION message.
107842
107843 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
107844
107845           docs/design/part-TODO.txt: Update TODO.
107846           Original commit message from CVS:
107847           * docs/design/part-TODO.txt:
107848           Update TODO.
107849           * gst/gstbin.c: (message_check), (bin_replace_message),
107850           (bin_remove_messages), (is_eos), (gst_bin_add_func),
107851           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
107852           (bin_query_duration_init), (bin_query_duration_fold),
107853           (bin_query_duration_done), (bin_query_generic_fold),
107854           (gst_bin_query):
107855           Handle SEGMENT_START/DONE messages correctly.
107856           More evolved query algorithm that handles duration queries
107857           correctly.
107858           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
107859           (gst_element_get_state_func), (gst_element_abort_state),
107860           (gst_element_commit_state), (gst_element_lost_state):
107861           Some more debugging.
107862           * gst/gstmessage.h:
107863           Added doc.
107864
107865 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
107866
107867           gst/base/gstbasesink.c: Don't use invalid stream_time.
107868           Original commit message from CVS:
107869           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
107870           Don't use invalid stream_time.
107871           * gst/gstevent.c: (gst_event_new_newsegment):
107872           stream_time in newsegment cannot be undefined.
107873
107874 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
107875
107876         * ChangeLog:
107877           Forgot the changelog last time
107878           Original commit message from CVS:
107879           Forgot the changelog last time
107880
107881 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
107882
107883           gst/gstbus.c: Doc fix.
107884           Original commit message from CVS:
107885           * gst/gstbus.c:
107886           Doc fix.
107887           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107888           (gst_queue_loop):
107889           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
107890
107891 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107892
107893           docs/libs/tmpl/: these are obsolete
107894           Original commit message from CVS:
107895           * docs/libs/tmpl/gstdparam.sgml:
107896           * docs/libs/tmpl/gstdplinint.sgml:
107897           * docs/libs/tmpl/gstdpman.sgml:
107898           * docs/libs/tmpl/gstdpsmooth.sgml:
107899           * docs/libs/tmpl/gstunitconvert.sgml:
107900           these are obsolete
107901
107902 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
107903
107904         * gst/gstelement.h:
107905         * gst/gstqueue.c:
107906         * gst/gstutils.c:
107907         * plugins/elements/gstqueue.c:
107908           Fix some minor documentation typos
107909           Original commit message from CVS:
107910           Fix some minor documentation typos
107911
107912 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107913
107914         * ChangeLog:
107915         * configure.ac:
107916           back to HEAD
107917           Original commit message from CVS:
107918           back to HEAD
107919
107920 === release 0.9.4 ===
107921
107922 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107923
107924         * ChangeLog:
107925         * NEWS:
107926         * RELEASE:
107927         * configure.ac:
107928         * docs/random/release:
107929         * po/af.po:
107930         * po/az.po:
107931         * po/ca.po:
107932         * po/cs.po:
107933         * po/de.po:
107934         * po/en_GB.po:
107935         * po/fr.po:
107936         * po/it.po:
107937         * po/nb.po:
107938         * po/nl.po:
107939         * po/ru.po:
107940         * po/sq.po:
107941         * po/sr.po:
107942         * po/sv.po:
107943         * po/tr.po:
107944         * po/uk.po:
107945         * po/vi.po:
107946         * win32/common/config.h:
107947           time to release
107948           Original commit message from CVS:
107949           time to release
107950
107951 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107952
107953         * win32/MANIFEST:
107954           add more files
107955           Original commit message from CVS:
107956           add more files
107957
107958 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
107959
107960           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
107961           Original commit message from CVS:
107962           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
107963           (gst_file_sink_get_current_offset):
107964           Use fseeko() and ftello() if available. When falling back on
107965           lseek() to get the current offset, fflush() first to make sure
107966           everything is up-to-date and we get the right offset.
107967
107968 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107969
107970         * ChangeLog:
107971         * gst/base/gstbasesink.c:
107972         * gst/base/gstbasesrc.c:
107973         * gst/gsterror.c:
107974         * gst/gsterror.h:
107975         * gst/gstqueue.c:
107976         * libs/gst/base/gstbasesink.c:
107977         * libs/gst/base/gstbasesrc.c:
107978         * plugins/elements/gstqueue.c:
107979         * po/POTFILES.in:
107980           remove prematurely added error category and clean up the instances
107981           Original commit message from CVS:
107982           remove prematurely added error category and clean up the instances
107983
107984 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
107985
107986           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
107987           Original commit message from CVS:
107988           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
107989           (gst_base_sink_get_position), (gst_base_sink_query),
107990           (gst_base_sink_change_state):
107991           Simply set the right flag when going to playing, that's all
107992           we need to do instead of calling a function inside the object
107993           lock (that could take the lock as well and deadlock)
107994
107995 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107996
107997           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
107998           Original commit message from CVS:
107999           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
108000           (gst_base_src_loop):
108001           Don't warn, the peer element knows what to do best when
108002           the seek failed, it might try something else.
108003
108004 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
108005
108006           gst/base/gstbasesrc.c: Fix seeking.
108007           Original commit message from CVS:
108008           * gst/base/gstbasesrc.c: (gst_base_src_init),
108009           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
108010           Fix seeking.
108011
108012 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
108013
108014           docs/design/part-segments.txt: More docs.
108015           Original commit message from CVS:
108016           * docs/design/part-segments.txt:
108017           More docs.
108018           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
108019           Correctly set caps, even on the subbufer.
108020
108021 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
108022
108023           And 2% more doc coverage.
108024           Original commit message from CVS:
108025           * docs/gst/gstreamer-docs.sgml:
108026           * docs/gst/gstreamer-sections.txt:
108027           * gst/gstelement.h:
108028           * gst/gstevent.c:
108029           * gst/gstevent.h:
108030           * gst/gstmessage.h:
108031           * gst/gstpad.h:
108032           * gst/gstparse.h:
108033           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
108034           * gst/gsttask.h:
108035           * gst/gstutils.c:
108036           * gst/gstutils.h:
108037           And 2% more doc coverage.
108038
108039 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
108040
108041           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
108042           Original commit message from CVS:
108043           2005-10-21  Andy Wingo  <wingo@pobox.com>
108044           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
108045           position reporting.
108046
108047 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108048
108049           gst/: More docs.
108050           Original commit message from CVS:
108051           * gst/gsterror.c: (gst_error_get_message):
108052           * gst/gstparse.h:
108053           * gst/gstquery.h:
108054           * gst/gststructure.c:
108055           * gst/gsttrace.c:
108056           * gst/gstutils.c:
108057           More docs.
108058
108059 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
108060
108061           gst/: Another 1% more coverage.
108062           Original commit message from CVS:
108063           * gst/gstbuffer.h:
108064           * gst/gstpad.c:
108065           * gst/gstparse.c:
108066           Another 1% more coverage.
108067
108068 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
108069
108070           Yay! 1% more docs coverage.
108071           Original commit message from CVS:
108072           * docs/gst/gstreamer-sections.txt:
108073           * gst/gstelement.c: (gst_element_get_state_func),
108074           (gst_element_abort_state), (gst_element_commit_state),
108075           (gst_element_lost_state):
108076           * gst/gstevent.h:
108077           * gst/gstquery.c: (gst_query_set_position),
108078           (gst_query_parse_position), (gst_query_set_duration),
108079           (gst_query_parse_duration), (gst_query_new_convert):
108080           * gst/gstutils.c:
108081           Yay! 1% more docs coverage.
108082
108083 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
108084
108085           gst/: Docs and consistency fixes.
108086           Original commit message from CVS:
108087           * gst/gstpad.h:
108088           * gst/gstquery.c: (gst_query_set_position),
108089           (gst_query_parse_position), (gst_query_set_duration),
108090           (gst_query_parse_duration), (gst_query_new_convert):
108091           * gst/gstquery.h:
108092           * gst/gstutils.c: (gst_element_query_convert):
108093           * gst/gstutils.h:
108094           Docs and consistency fixes.
108095
108096 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
108097
108098           gst/gsttask.*: More docs.
108099           Original commit message from CVS:
108100           * gst/gsttask.c:
108101           * gst/gsttask.h:
108102           More docs.
108103
108104 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
108105
108106           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
108107           Original commit message from CVS:
108108           * gst/gstbin.c: (message_check), (bin_replace_message),
108109           (bin_remove_messages), (is_eos), (gst_bin_add_func),
108110           (update_degree), (gst_bin_sort_iterator_next),
108111           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
108112           Reworked the message handling a bit, cache the messages instead of
108113           only the senders. alows us to do more in the future.
108114
108115 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
108116
108117           docs/design/part-TODO.txt: Update TODO
108118           Original commit message from CVS:
108119           * docs/design/part-TODO.txt:
108120           Update TODO
108121           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
108122           (gst_base_sink_query):
108123           Don't use clock time to report position when in EOS.
108124
108125 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
108126
108127           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
108128           Original commit message from CVS:
108129           * tools/gst-inspect.c: (print_interfaces),
108130           (print_element_properties_info), (print_element_info):
108131           Fix interface output with gst-inspect -a; don't print
108132           newlines after double/float properties.
108133
108134 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
108135
108136           gst/base/gstbasesink.c: Speed up current position calculation.
108137           Original commit message from CVS:
108138           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
108139           (gst_base_sink_query):
108140           Speed up current position calculation.
108141           * gst/base/gstbasesrc.c: (gst_base_src_query),
108142           (gst_base_src_default_newsegment):
108143           Correctly set stream position in newsegment.
108144           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
108145           (update_degree), (gst_bin_sort_iterator_next),
108146           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
108147           * gst/gstmessage.c: (gst_message_new_custom):
108148           Clean up debugging info
108149           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
108150           (gst_queue_loop), (gst_queue_handle_src_query):
108151           Pause task faster.
108152
108153 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
108154
108155           gst/base/gstbasesink.c: Fix query handling again.
108156           Original commit message from CVS:
108157           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
108158           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
108159           Fix query handling again.
108160
108161 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
108162
108163           gst/: API change fix.
108164           Original commit message from CVS:
108165           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
108166           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
108167           * gst/base/gstbasesrc.c: (gst_base_src_query):
108168           * gst/elements/gstfilesink.c: (gst_file_sink_query):
108169           * gst/elements/gsttypefindelement.c:
108170           (gst_type_find_handle_src_query), (find_element_get_length),
108171           (gst_type_find_element_activate):
108172           API change fix.
108173           * gst/gstquery.c: (gst_query_new_position),
108174           (gst_query_set_position), (gst_query_parse_position),
108175           (gst_query_new_duration), (gst_query_set_duration),
108176           (gst_query_parse_duration), (gst_query_set_segment),
108177           (gst_query_parse_segment):
108178           * gst/gstquery.h:
108179           Bundling query position/duration is not a good idea since duration
108180           does not change much and we don't want to recalculate it for every
108181           position query, so they are separated again..
108182           Base value in segment query is not needed.
108183           * gst/gstqueue.c: (gst_queue_handle_src_query):
108184           * gst/gstutils.c: (gst_element_query_position),
108185           (gst_element_query_duration), (gst_pad_query_position),
108186           (gst_pad_query_duration):
108187           * gst/gstutils.h:
108188           Updates for query API change.
108189           Added some docs here and there.
108190
108191 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108192
108193           check/: wait on thread to die so we can check refcount correctly
108194           Original commit message from CVS:
108195           * check/gst/gstbin.c: (GST_START_TEST):
108196           * check/gst/gstghostpad.c: (GST_START_TEST):
108197           * check/pipelines/cleanup.c: (GST_START_TEST):
108198           wait on thread to die so we can check refcount correctly
108199
108200 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
108201
108202         * gstreamer.spec.in:
108203           update tools package naming
108204           Original commit message from CVS:
108205           update tools package naming
108206
108207 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108208
108209         * gst/gstpad.c:
108210           log an if branch
108211           Original commit message from CVS:
108212           log an if branch
108213
108214 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
108215
108216           check/pipelines/stress.c: Make check a little more time consuming.
108217           Original commit message from CVS:
108218           * check/pipelines/stress.c: (GST_START_TEST):
108219           Make check a little more time consuming.
108220
108221 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
108222
108223           check/: Small state change torture test.
108224           Original commit message from CVS:
108225           * check/Makefile.am:
108226           * check/pipelines/stress.c: (GST_START_TEST),
108227           (simple_launch_lines_suite), (main):
108228           Small state change torture test.
108229           * docs/design/part-states.txt:
108230           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
108231           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
108232           (gst_base_sink_change_state):
108233           Never take state lock from streaming thread, clean up ugly
108234           hacks. Unfortunatly core does not yet support nice ways to
108235           async commit state.
108236           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
108237           (bin_bus_handler):
108238           Start state recalc if a STATE_DIRTY message is posted, but only
108239           on the toplevel bin.
108240           * gst/gstelement.c: (gst_element_sync_state_with_parent),
108241           (gst_element_get_state_func), (gst_element_abort_state),
108242           (gst_element_commit_state), (gst_element_lost_state),
108243           (gst_element_set_state_func), (gst_element_change_state):
108244           * gst/gstelement.h:
108245           State variables are now protected with the LOCK, the state
108246           lock is only used to serialize _set_state().
108247
108248 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
108249
108250           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
108251           Original commit message from CVS:
108252           * check/gst/gstbin.c: (GST_START_TEST):
108253           * check/gst/gstmessage.c: (GST_START_TEST):
108254           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
108255           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
108256           (bin_bus_handler):
108257           * gst/gstelement.c: (gst_element_abort_state),
108258           (gst_element_commit_state), (gst_element_lost_state):
108259           * gst/gstmessage.c: (gst_message_new_state_changed),
108260           (gst_message_new_state_dirty), (gst_message_new_segment_start),
108261           (gst_message_new_segment_done), (gst_message_new_duration),
108262           (gst_message_parse_state_changed),
108263           (gst_message_parse_segment_start),
108264           (gst_message_parse_segment_done), (gst_message_parse_duration):
108265           * gst/gstmessage.h:
108266           * tools/gst-launch.c: (event_loop):
108267           Seriously, this is better than a previous commit as we only need
108268           to notify the fact that an element changed state in a streaming
108269           thread, marking the state of the parents dirty, hence the
108270           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
108271           message.
108272
108273 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
108274
108275           gst/: Cleanups, prepare for state change fixes.
108276           Original commit message from CVS:
108277           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
108278           (gst_bin_recalc_func):
108279           * gst/gstelement.c: (gst_element_set_clock),
108280           (gst_element_abort_state), (gst_element_lost_state):
108281           Cleanups, prepare for state change fixes.
108282
108283 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108284
108285           gst/: Pending ABI changes.
108286           Original commit message from CVS:
108287           * gst/gstbin.h:
108288           * gst/gstelement.c: (gst_element_class_init),
108289           (gst_element_set_state), (gst_element_set_state_func):
108290           * gst/gstelement.h:
108291           Pending ABI changes.
108292           GThreadPool in GstBinClass to monitor async state changes.
108293           state_cookie in GstElement to detect concurrent gst/set state.
108294           set_state is now virtual too in case a very complicated element
108295           has to be constructed.
108296
108297 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
108298
108299           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
108300           Original commit message from CVS:
108301           * check/gst/gstbin.c: (GST_START_TEST):
108302           * check/gst/gstmessage.c: (GST_START_TEST):
108303           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
108304           * gst/gstbin.c: (bin_bus_handler):
108305           * gst/gstelement.c: (gst_element_commit_state),
108306           (gst_element_lost_state):
108307           * gst/gstmessage.c: (gst_message_new_state_changed),
108308           (gst_message_new_segment_start), (gst_message_new_segment_done),
108309           (gst_message_new_duration), (gst_message_parse_state_changed),
108310           (gst_message_parse_segment_start),
108311           (gst_message_parse_segment_done), (gst_message_parse_duration):
108312           * gst/gstmessage.h:
108313           * tools/gst-launch.c: (event_loop):
108314           Make messages future proof.
108315           state-change gets a flag if it was a message comming from the
108316           streaming thread.
108317           segment-start/stop can also be specified in other formats.
108318           A message to notify an app that a pipeline changed playback
108319           duration.
108320           Also fix a GstMessage leak in -launch
108321
108322 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
108323
108324           gst/gstelement.c (gst_element_dispose): More helpful message.
108325           Original commit message from CVS:
108326           2005-10-18  Andy Wingo  <wingo@pobox.com>
108327           * gst/gstelement.c (gst_element_dispose): More helpful message.
108328
108329 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108330
108331         * common:
108332         * configure.ac:
108333           remove info messages
108334           Original commit message from CVS:
108335           remove info messages
108336
108337 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108338
108339           gst/gstregistry.c: unref a plug-in we get that was already initialized
108340           Original commit message from CVS:
108341           * gst/gstregistry.c: (gst_registry_scan_path_level):
108342           unref a plug-in we get that was already initialized
108343
108344 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108345
108346           add new api entries hide internal macro
108347           Original commit message from CVS:
108348           * docs/gst/gstreamer-sections.txt:
108349           * docs/libs/gstreamer-libs-sections.txt:
108350           * gst/gstelement.h:
108351           add new api entries
108352           hide internal macro
108353
108354 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
108355
108356           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
108357           Original commit message from CVS:
108358           2005-10-17  Andy Wingo  <wingo@pobox.com>
108359           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
108360           cleanup.
108361           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
108362           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
108363           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
108364           (gst_element_get_state_func): Better debug message.
108365           (gst_element_commit_state): s/INFO/DEBUG/.
108366           (gst_element_lost_state, gst_element_change_state):
108367           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
108368           (gst_message_new_custom): s/INFO/LOG/.
108369
108370 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
108371
108372         * ChangeLog:
108373         * gst/base/gstbasesink.c:
108374         * libs/gst/base/gstbasesink.c:
108375           Check validity of end time based on end time variable, not start time.
108376           Original commit message from CVS:
108377           Check validity of end time based on end time variable, not start time.
108378
108379 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108380
108381           merge controller testsuites fix broken tests remove mem-chunk from docs
108382           Original commit message from CVS:
108383           * check/gst-libs/controller.c: (GST_START_TEST),
108384           (gst_controller_suite):
108385           * libs/gst/controller/gstcontroller.c:
108386           (gst_controlled_property_set_interpolation_mode):
108387           * libs/gst/controller/gstcontroller.h:
108388           * libs/gst/controller/gstinterpolation.c:
108389           * testsuite/controller/.cvsignore:
108390           * testsuite/controller/Makefile.am:
108391           * testsuite/controller/interpolator.c:
108392           merge controller testsuites
108393           fix broken tests
108394           remove mem-chunk from docs
108395
108396 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108397
108398           gst/: out.  get out.  you're fired.  to the Attic !
108399           Original commit message from CVS:
108400           * gst/gstmemchunk.c:
108401           * gst/gstmemchunk.h:
108402           * gst/gsttrashstack.c:
108403           * gst/gsttrashstack.h:
108404           out.  get out.  you're fired.  to the Attic !
108405
108406 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108407
108408           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
108409           Original commit message from CVS:
108410           * gst/gstcaps.c: (gst_caps_intersect):
108411           fix signedness issues in a (hopefully) correct way
108412           * gst/gstelement.c: (gst_element_pads_activate):
108413           some debugging
108414           * gst/gstobject.c: (gst_object_set_parent):
108415           some debugging
108416
108417 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
108418
108419         * gst/base/gstbasesink.c:
108420         * libs/gst/base/gstbasesink.c:
108421           Fix a doc typo.
108422           Original commit message from CVS:
108423           Fix a doc typo.
108424
108425 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
108426
108427           gst/gstvalue.h: Fix prototypes.
108428           Original commit message from CVS:
108429           2005-10-17  Julien MOUTTE  <julien@moutte.net>
108430           * gst/gstvalue.h: Fix prototypes.
108431
108432 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108433
108434         * ChangeLog:
108435         * docs/gst/gstreamer-sections.txt:
108436         * gst/gst.c:
108437         * gst/gst.h:
108438         * gst/gstversion.h.in:
108439         * win32/common/libgstreamer.def:
108440           add gst_version_string ()
108441           Original commit message from CVS:
108442           add gst_version_string ()
108443
108444 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108445
108446         * configure.ac:
108447         * win32/common/config.h:
108448           comment; update win32 config.h
108449           Original commit message from CVS:
108450           comment; update win32 config.h
108451
108452 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108453
108454         * scripts/cvs-update.sh:
108455           Dear Andy: here's a script to update stuff from CVS
108456           Original commit message from CVS:
108457           Dear Andy:
108458           here's a script to update stuff from CVS
108459           Love,
108460           Thomas
108461
108462 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108463
108464           configure.ac: clean up further
108465           Original commit message from CVS:
108466           * configure.ac:
108467           clean up further
108468           * gst/gst.c: (init_post):
108469           * win32/common/config.h.in:
108470           it's PLUGINDIR now
108471           * gst/gstcaps.c: (gst_caps_intersect):
108472           use gint64, the range could be bigger than a guint
108473
108474 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108475
108476         * ChangeLog:
108477         * common:
108478         * gst/gstclock.h:
108479           GStreamer consultants will make a lot of money in 2038
108480           Original commit message from CVS:
108481           GStreamer consultants will make a lot of money in 2038
108482
108483 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108484
108485           gst/gstcaps.c: Fix guint j diving under 0
108486           Original commit message from CVS:
108487           * gst/gstcaps.c: (gst_caps_intersect):
108488           Fix guint j diving under 0
108489
108490 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108491
108492           check for process.h, declares getpid() on Windows
108493           Original commit message from CVS:
108494           * configure.ac:
108495           * win32/common/config.h:
108496           * win32/common/config.h.in:
108497           check for process.h, declares getpid() on Windows
108498           * gst/gstinfo.c:
108499           include process.h if we have it
108500           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
108501           * gst/gstmemchunk.h:
108502           fix signedness issues
108503           * win32/common/libgstreamer.def:
108504           fix get_type's
108505
108506 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108507
108508         * gst/gstcaps.c:
108509           fix signedness
108510           Original commit message from CVS:
108511           fix signedness
108512
108513 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108514
108515         * win32/common/config.h:
108516         * win32/common/config.h.in:
108517           fix GST_VERSION
108518           Original commit message from CVS:
108519           fix GST_VERSION
108520
108521 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108522
108523         * win32/common/config.h:
108524         * win32/common/config.h.in:
108525           fix inline
108526           Original commit message from CVS:
108527           fix inline
108528
108529 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108530
108531         * win32/common/config.h:
108532         * win32/common/config.h.in:
108533           define PACKAGE
108534           Original commit message from CVS:
108535           define PACKAGE
108536
108537 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108538
108539         * win32/common/config.h:
108540         * win32/common/config.h.in:
108541           update available headers
108542           Original commit message from CVS:
108543           update available headers
108544
108545 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
108546
108547           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
108548           Original commit message from CVS:
108549           2005-10-16  Julien MOUTTE  <julien@moutte.net>
108550           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
108551           simple
108552           fix. Because of unsigned ints, caps intersection was going nuts
108553           and
108554           trying to access structures with G_MAXUINT index. That fixes
108555           videotestsrc ! ffmpegcolorspace ! fakesink
108556           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
108557           consistency.
108558
108559 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108560
108561         * win32/common/config.h:
108562           update
108563           Original commit message from CVS:
108564           update
108565
108566 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108567
108568         * win32/common/config.h.in:
108569           typo
108570           Original commit message from CVS:
108571           typo
108572
108573 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108574
108575         * win32/common/config.h:
108576         * win32/common/config.h.in:
108577           updates for 2in32
108578           Original commit message from CVS:
108579           updates for 2in32
108580
108581 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108582
108583         * check/gst-libs/controller.c:
108584         * check/gst/gstplugin.c:
108585         * configure.ac:
108586         * tests/check/gst/gstplugin.c:
108587         * tests/check/libs/controller.c:
108588           more define fixes
108589           Original commit message from CVS:
108590           more define fixes
108591
108592 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108593
108594           configure.ac: use the gettext macro
108595           Original commit message from CVS:
108596           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
108597           * configure.ac:
108598           use the gettext macro
108599           * gst/elements/gstelements.c:
108600           * gst/gst.c:
108601           * gst/indexers/gstindexers.c:
108602           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
108603           * win32/common/config.h:
108604           updated config.h
108605           * win32/common/config.h.in:
108606           add the template to generate config.h
108607           * win32/common/gstenumtypes.c:
108608           * win32/common/gstversion.h:
108609           updated copies
108610
108611 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108612
108613         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
108614         * pkgconfig/gstreamer-dataprotocol.pc.in:
108615           remove more PKG_CFLAGS
108616           Original commit message from CVS:
108617           remove more PKG_CFLAGS
108618
108619 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108620
108621           gst/: add the nano
108622           Original commit message from CVS:
108623           * gst/gst.c: (gst_version):
108624           * gst/gstversion.h.in:
108625           add the nano
108626
108627 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108628
108629         * pkgconfig/gstreamer-uninstalled.pc.in:
108630         * pkgconfig/gstreamer.pc.in:
108631           remove GST_PKG_CFLAGS
108632           Original commit message from CVS:
108633           remove GST_PKG_CFLAGS
108634
108635 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
108636
108637           gst/gstevent.h: Oops, add missing closing bracket.
108638           Original commit message from CVS:
108639           * gst/gstevent.h:
108640           Oops, add missing closing bracket.
108641
108642 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108643
108644           configure.ac: use common m4's for argument checking
108645           Original commit message from CVS:
108646           * configure.ac:
108647           use common m4's for argument checking
108648
108649 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
108650
108651           Add GST_EVENT_TYPE_NAME() macro.
108652           Original commit message from CVS:
108653           * docs/gst/gstreamer-sections.txt:
108654           * gst/gstevent.h:
108655           Add GST_EVENT_TYPE_NAME() macro.
108656
108657 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108658
108659         * win32/common/libgstreamer.def:
108660           update defs
108661           Original commit message from CVS:
108662           update defs
108663
108664 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108665
108666           gst/: privatize more symbols
108667           Original commit message from CVS:
108668           * gst/gstinfo.c:
108669           * gst/gstpluginfeature.c:
108670           * gst/gsttask.c:
108671           privatize more symbols
108672
108673 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108674
108675           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
108676           Original commit message from CVS:
108677           * configure.ac:
108678           add srcdir, builddir includes to GST_ALL_CFLAGS, since
108679           everything that uses GStreamer API should have the includes
108680
108681 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108682
108683           give each value a _get_type, removes the DATA exports
108684           Original commit message from CVS:
108685           * docs/gst/gstreamer-sections.txt:
108686           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
108687           * gst/gstvalue.h:
108688           give each value a _get_type, removes the DATA exports
108689
108690 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108691
108692         * gst/base/Makefile.am:
108693         * libs/gst/base/Makefile.am:
108694           fix link flags
108695           Original commit message from CVS:
108696           fix link flags
108697
108698 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108699
108700         * win32/common/libgstreamer.def:
108701           update defs file
108702           Original commit message from CVS:
108703           update defs file
108704
108705 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108706
108707         * win32/common/libgstreamer.def:
108708           update defs
108709           Original commit message from CVS:
108710           update defs
108711
108712 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108713
108714           gst/gst.*: remove _gst_registry_auto_load, not used anymore
108715           Original commit message from CVS:
108716           * gst/gst.c:
108717           * gst/gst.h:
108718           remove _gst_registry_auto_load, not used anymore
108719           * gst/gstbin.c: (gst_bin_get_type):
108720           * gst/gstbin.h:
108721           * gst/gstelement.c: (gst_element_get_type):
108722           * gst/gstelement.h:
108723           * gst/gstobject.c: (gst_object_get_type):
108724           * gst/gstobject.h:
108725           * gst/gstpad.c: (gst_pad_get_type):
108726           * gst/gstpad.h:
108727           make _get_type functions similar, fixes data export from library
108728
108729 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108730
108731         * gst/check/gstcheck.c:
108732         * gst/gst.c:
108733         * gst/gstbuffer.c:
108734         * gst/gstcaps.c:
108735         * gst/gstelementfactory.c:
108736         * gst/gstpadtemplate.c:
108737         * gst/gstplugin.c:
108738         * gst/gsttypefindfactory.c:
108739         * libs/gst/check/gstcheck.c:
108740           I'm too lazy to comment this
108741           Original commit message from CVS:
108742           gtk-doc insists on inserting <PARA> at every empty line, sigh
108743
108744 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108745
108746         * gst/gst.c:
108747         * gst/gstbin.c:
108748         * gst/gstbuffer.c:
108749         * gst/gstbus.c:
108750         * gst/gstcaps.c:
108751         * gst/gstchildproxy.c:
108752         * gst/gstclock.c:
108753         * gst/gstconfig.h.in:
108754         * gst/gstelement.c:
108755         * gst/gstelementfactory.c:
108756         * gst/gsterror.c:
108757         * gst/gstevent.c:
108758         * gst/gstfilter.c:
108759         * gst/gstformat.c:
108760         * gst/gstghostpad.c:
108761         * gst/gstindex.c:
108762         * gst/gstindexfactory.c:
108763         * gst/gstinfo.c:
108764         * gst/gstinterface.c:
108765         * gst/gstiterator.c:
108766         * gst/gstmemchunk.c:
108767         * gst/gstmessage.c:
108768         * gst/gstobject.c:
108769         * gst/gstpad.c:
108770         * gst/gstpadtemplate.c:
108771         * gst/gstparse.c:
108772         * gst/gstpipeline.c:
108773         * gst/gstplugin.c:
108774         * gst/gstpluginfeature.c:
108775         * gst/gstquery.c:
108776         * gst/gstqueue.c:
108777         * gst/gstregistry.c:
108778         * gst/gststructure.c:
108779         * gst/gstsystemclock.c:
108780         * gst/gsttaglist.c:
108781         * gst/gsttagsetter.c:
108782         * gst/gsttrace.c:
108783         * gst/gsttypefind.c:
108784         * gst/gsttypefindfactory.c:
108785         * gst/gsturi.c:
108786         * gst/gsturitype.c:
108787         * gst/gstutils.c:
108788         * gst/gstxml.c:
108789         * plugins/elements/gstqueue.c:
108790           various style fixes
108791           Original commit message from CVS:
108792           various style fixes
108793
108794 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108795
108796         * check/gst/gstbin.c:
108797         * check/gst/gstcaps.c:
108798         * check/gst/gstvalue.c:
108799         * examples/appreader/appreader.c:
108800         * examples/controller/audio-example.c:
108801         * examples/cutter/cutter.c:
108802         * examples/cutter/cutter.h:
108803         * examples/mixer/mixer.c:
108804         * examples/mixer/mixer.h:
108805         * examples/retag/retag.c:
108806         * examples/retag/transcode.c:
108807         * libs/gst/controller/gstcontroller.c:
108808         * libs/gst/controller/gstcontroller.h:
108809         * libs/gst/controller/gsthelper.c:
108810         * tests/check/gst/gstbin.c:
108811         * tests/check/gst/gstcaps.c:
108812         * tests/check/gst/gstvalue.c:
108813         * tests/old/examples/appreader/appreader.c:
108814         * tests/old/examples/controller/audio-example.c:
108815         * tests/old/examples/cutter/cutter.c:
108816         * tests/old/examples/cutter/cutter.h:
108817         * tests/old/examples/mixer/mixer.c:
108818         * tests/old/examples/mixer/mixer.h:
108819         * tests/old/examples/retag/retag.c:
108820         * tests/old/examples/retag/transcode.c:
108821         * win32/common/gstconfig.h:
108822         * win32/common/gstversion.h:
108823         * win32/dirent.c:
108824         * win32/gstconfig.h:
108825         * win32/gstversion.h:
108826         * win32/gtchar.h:
108827         * win32/mman.h:
108828         * win32/vs7/mman.h:
108829           whitespace fixes
108830           Original commit message from CVS:
108831           whitespace fixes
108832
108833 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108834
108835         * tests/old/testsuite/Makefile.am:
108836         * tests/old/testsuite/bytestream/.gitignore:
108837         * tests/old/testsuite/bytestream/Makefile.am:
108838         * tests/old/testsuite/bytestream/filepadsink.c:
108839         * tests/old/testsuite/bytestream/gstbstest.c:
108840         * tests/old/testsuite/bytestream/test1.c:
108841         * tests/old/testsuite/bytestream/testfile1:
108842         * tests/old/testsuite/caps/normalisation.c:
108843         * tests/old/testsuite/caps/random.c:
108844         * tests/old/testsuite/cleanup/.gitignore:
108845         * tests/old/testsuite/cleanup/Makefile.am:
108846         * tests/old/testsuite/cleanup/cleanup1.c:
108847         * tests/old/testsuite/cleanup/cleanup2.c:
108848         * tests/old/testsuite/cleanup/cleanup3.c:
108849         * tests/old/testsuite/cleanup/cleanup4.c:
108850         * tests/old/testsuite/cleanup/cleanup5.c:
108851         * tests/old/testsuite/controller/interpolator.c:
108852         * tests/old/testsuite/debug/printf_extension.c:
108853         * tests/old/testsuite/elements/tee.c:
108854         * tests/old/testsuite/negotiation/.gitignore:
108855         * tests/old/testsuite/negotiation/Makefile.am:
108856         * tests/old/testsuite/negotiation/pad_link.c:
108857         * tests/old/testsuite/pad/Makefile.am:
108858         * tests/old/testsuite/pad/chainnopull.c:
108859         * tests/old/testsuite/pad/getnopush.c:
108860         * tests/old/testsuite/pad/link.c:
108861         * tests/old/testsuite/refcounting/sched.c:
108862         * tests/old/testsuite/registry/Makefile.am:
108863         * tests/old/testsuite/registry/gst-print-formats.c:
108864         * tests/old/testsuite/schedulers/.gitignore:
108865         * tests/old/testsuite/schedulers/142183-2.c:
108866         * tests/old/testsuite/schedulers/142183.c:
108867         * tests/old/testsuite/schedulers/143777-2.c:
108868         * tests/old/testsuite/schedulers/143777.c:
108869         * tests/old/testsuite/schedulers/147713.c:
108870         * tests/old/testsuite/schedulers/147819.c:
108871         * tests/old/testsuite/schedulers/147894-2.c:
108872         * tests/old/testsuite/schedulers/147894.c:
108873         * tests/old/testsuite/schedulers/Makefile.am:
108874         * tests/old/testsuite/schedulers/group_link.c:
108875         * tests/old/testsuite/schedulers/queue_link.c:
108876         * tests/old/testsuite/schedulers/relink.c:
108877         * tests/old/testsuite/schedulers/unlink.c:
108878         * tests/old/testsuite/schedulers/unref.c:
108879         * tests/old/testsuite/schedulers/useless_iteration.c:
108880         * tests/old/testsuite/states/bin.c:
108881         * testsuite/Makefile.am:
108882         * testsuite/bytestream/.gitignore:
108883         * testsuite/bytestream/Makefile.am:
108884         * testsuite/bytestream/filepadsink.c:
108885         * testsuite/bytestream/gstbstest.c:
108886         * testsuite/bytestream/test1.c:
108887         * testsuite/bytestream/testfile1:
108888         * testsuite/caps/normalisation.c:
108889         * testsuite/caps/random.c:
108890         * testsuite/cleanup/.gitignore:
108891         * testsuite/cleanup/Makefile.am:
108892         * testsuite/cleanup/cleanup1.c:
108893         * testsuite/cleanup/cleanup2.c:
108894         * testsuite/cleanup/cleanup3.c:
108895         * testsuite/cleanup/cleanup4.c:
108896         * testsuite/cleanup/cleanup5.c:
108897         * testsuite/controller/interpolator.c:
108898         * testsuite/debug/printf_extension.c:
108899         * testsuite/elements/tee.c:
108900         * testsuite/negotiation/.gitignore:
108901         * testsuite/negotiation/Makefile.am:
108902         * testsuite/negotiation/pad_link.c:
108903         * testsuite/pad/Makefile.am:
108904         * testsuite/pad/chainnopull.c:
108905         * testsuite/pad/getnopush.c:
108906         * testsuite/pad/link.c:
108907         * testsuite/refcounting/sched.c:
108908         * testsuite/registry/Makefile.am:
108909         * testsuite/registry/gst-print-formats.c:
108910         * testsuite/schedulers/.gitignore:
108911         * testsuite/schedulers/142183-2.c:
108912         * testsuite/schedulers/142183.c:
108913         * testsuite/schedulers/143777-2.c:
108914         * testsuite/schedulers/143777.c:
108915         * testsuite/schedulers/147713.c:
108916         * testsuite/schedulers/147819.c:
108917         * testsuite/schedulers/147894-2.c:
108918         * testsuite/schedulers/147894.c:
108919         * testsuite/schedulers/Makefile.am:
108920         * testsuite/schedulers/group_link.c:
108921         * testsuite/schedulers/queue_link.c:
108922         * testsuite/schedulers/relink.c:
108923         * testsuite/schedulers/unlink.c:
108924         * testsuite/schedulers/unref.c:
108925         * testsuite/schedulers/useless_iteration.c:
108926         * testsuite/states/bin.c:
108927           remove obsolete tests whitespace fixes
108928           Original commit message from CVS:
108929           remove obsolete tests
108930           whitespace fixes
108931
108932 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108933
108934           configure.ac: correctly make conditionals
108935           Original commit message from CVS:
108936           * configure.ac:
108937           correctly make conditionals
108938           * gst/elements/Makefile.am:
108939           * gst/elements/gstelements.c:
108940           fix typo causing fdsrc not to build
108941
108942 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108943
108944         * gst/base/gstadapter.c:
108945         * gst/base/gstbasesink.c:
108946         * gst/base/gstbasetransform.c:
108947         * gst/base/gstbasetransform.h:
108948         * gst/base/gstcollectpads.c:
108949         * gst/base/gstcollectpads.h:
108950         * gst/base/gstpushsrc.h:
108951         * gst/base/gsttypefindhelper.c:
108952         * gst/base/gsttypefindhelper.h:
108953         * gst/elements/gstbufferstore.c:
108954         * gst/elements/gstcapsfilter.c:
108955         * gst/elements/gstfakesink.c:
108956         * gst/elements/gstfdsink.c:
108957         * gst/elements/gstfdsink.h:
108958         * gst/elements/gstfdsrc.c:
108959         * gst/elements/gstfdsrc.h:
108960         * gst/elements/gstfilesrc.c:
108961         * gst/elements/gstidentity.c:
108962         * gst/elements/gstidentity.h:
108963         * gst/elements/gsttee.c:
108964         * gst/elements/gsttee.h:
108965         * gst/elements/gsttypefindelement.c:
108966         * gst/elements/gsttypefindelement.h:
108967         * gst/glib-compat.c:
108968         * gst/gst.c:
108969         * gst/gstbin.c:
108970         * gst/gstbuffer.c:
108971         * gst/gstbus.c:
108972         * gst/gstbus.h:
108973         * gst/gstcaps.c:
108974         * gst/gstchildproxy.c:
108975         * gst/gstclock.c:
108976         * gst/gstelement.c:
108977         * gst/gstelementfactory.c:
108978         * gst/gstelementfactory.h:
108979         * gst/gstevent.c:
108980         * gst/gstevent.h:
108981         * gst/gstformat.c:
108982         * gst/gstformat.h:
108983         * gst/gstghostpad.c:
108984         * gst/gstindex.c:
108985         * gst/gstindex.h:
108986         * gst/gstindexfactory.c:
108987         * gst/gstindexfactory.h:
108988         * gst/gstinfo.c:
108989         * gst/gstinfo.h:
108990         * gst/gstinterface.c:
108991         * gst/gstiterator.c:
108992         * gst/gstmacros.h:
108993         * gst/gstmemchunk.c:
108994         * gst/gstmessage.c:
108995         * gst/gstmessage.h:
108996         * gst/gstminiobject.c:
108997         * gst/gstobject.c:
108998         * gst/gstobject.h:
108999         * gst/gstpad.c:
109000         * gst/gstpad.h:
109001         * gst/gstpadtemplate.c:
109002         * gst/gstpadtemplate.h:
109003         * gst/gstpipeline.c:
109004         * gst/gstplugin.c:
109005         * gst/gstplugin.h:
109006         * gst/gstpluginfeature.c:
109007         * gst/gstquery.c:
109008         * gst/gstquery.h:
109009         * gst/gstqueue.c:
109010         * gst/gstqueue.h:
109011         * gst/gstregistry.h:
109012         * gst/gstregistryxml.c:
109013         * gst/gststructure.c:
109014         * gst/gststructure.h:
109015         * gst/gstsystemclock.c:
109016         * gst/gsttaglist.c:
109017         * gst/gsttagsetter.c:
109018         * gst/gsttrace.c:
109019         * gst/gsttrace.h:
109020         * gst/gsttypefind.c:
109021         * gst/gsttypefind.h:
109022         * gst/gsttypefindfactory.c:
109023         * gst/gsttypefindfactory.h:
109024         * gst/gsturi.c:
109025         * gst/gstutils.c:
109026         * gst/gstutils.h:
109027         * gst/gstvalue.c:
109028         * gst/gstvalue.h:
109029         * gst/indexers/gstfileindex.c:
109030         * gst/indexers/gstmemindex.c:
109031         * gst/parse/types.h:
109032         * libs/gst/base/gstadapter.c:
109033         * libs/gst/base/gstbasesink.c:
109034         * libs/gst/base/gstbasetransform.c:
109035         * libs/gst/base/gstbasetransform.h:
109036         * libs/gst/base/gstcollectpads.c:
109037         * libs/gst/base/gstcollectpads.h:
109038         * libs/gst/base/gstpushsrc.h:
109039         * libs/gst/base/gsttypefindhelper.c:
109040         * libs/gst/base/gsttypefindhelper.h:
109041         * plugins/elements/gstbufferstore.c:
109042         * plugins/elements/gstcapsfilter.c:
109043         * plugins/elements/gstfakesink.c:
109044         * plugins/elements/gstfdsink.c:
109045         * plugins/elements/gstfdsink.h:
109046         * plugins/elements/gstfdsrc.c:
109047         * plugins/elements/gstfdsrc.h:
109048         * plugins/elements/gstfilesrc.c:
109049         * plugins/elements/gstidentity.c:
109050         * plugins/elements/gstidentity.h:
109051         * plugins/elements/gstqueue.c:
109052         * plugins/elements/gstqueue.h:
109053         * plugins/elements/gsttee.c:
109054         * plugins/elements/gsttee.h:
109055         * plugins/elements/gsttypefindelement.c:
109056         * plugins/elements/gsttypefindelement.h:
109057         * plugins/indexers/gstfileindex.c:
109058         * plugins/indexers/gstmemindex.c:
109059           whitespace fixes
109060           Original commit message from CVS:
109061           whitespace fixes
109062
109063 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109064
109065           configure.ac: check for some headers
109066           Original commit message from CVS:
109067           * configure.ac:
109068           check for some headers
109069           * gst/elements/Makefile.am:
109070           * gst/elements/gstelements.c:
109071           don't compile fdsrc without sys/socket.h
109072           * gst/indexers/Makefile.am:
109073           * gst/indexers/gstindexers.c: (plugin_init):
109074           don't compile fileindex without mmap
109075
109076 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109077
109078           configure.ac: reorganize clean up document more remove cruft
109079           Original commit message from CVS:
109080           * configure.ac:
109081           reorganize
109082           clean up
109083           document more
109084           remove cruft
109085           * check/Makefile.am:
109086           * docs/gst/Makefile.am:
109087           * examples/helloworld/Makefile.am:
109088           * gst/Makefile.am:
109089           * gst/base/Makefile.am:
109090           * gst/check/Makefile.am:
109091           * gst/elements/Makefile.am:
109092           * gst/indexers/Makefile.am:
109093           * gst/parse/Makefile.am:
109094           * libs/gst/controller/Makefile.am:
109095           * libs/gst/dataprotocol/Makefile.am:
109096           * examples/helloworld/helloworld.c: (event_loop):
109097           compile fixes, though it's not being compiled currently
109098
109099 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109100
109101         * pkgconfig/gstreamer-base-uninstalled.pc.in:
109102         * pkgconfig/gstreamer-check-uninstalled.pc.in:
109103         * pkgconfig/gstreamer-check.pc.in:
109104         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
109105         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
109106         * pkgconfig/gstreamer-uninstalled.pc.in:
109107         * pkgconfig/gstreamer.pc.in:
109108           clean up pc files
109109           Original commit message from CVS:
109110           clean up pc files
109111
109112 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109113
109114         * libs/gst/getbits/.gitignore:
109115           remove dir
109116           Original commit message from CVS:
109117           remove dir
109118
109119 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109120
109121         * common:
109122         * gst/schedulers/.gitignore:
109123           remove directory
109124           Original commit message from CVS:
109125           remove directory
109126
109127 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109128
109129         * gst/gstelement.c:
109130         * gst/gstplugin.h:
109131         * gst/gststructure.c:
109132         * gst/gsturi.c:
109133           signedness/type fixes
109134           Original commit message from CVS:
109135           signedness/type fixes
109136
109137 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109138
109139         * gst/gstvalue.c:
109140           signedness/type fixes
109141           Original commit message from CVS:
109142           signedness/type fixes
109143
109144 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109145
109146         * gst/gstelementfactory.c:
109147         * gst/gstelementfactory.h:
109148         * gst/gstpad.c:
109149           signedness fixes
109150           Original commit message from CVS:
109151           signedness fixes
109152
109153 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109154
109155         * gst/gstcaps.c:
109156         * gst/gstcaps.h:
109157           signedness fixes
109158           Original commit message from CVS:
109159           signedness fixes
109160
109161 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
109162
109163           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
109164           Original commit message from CVS:
109165           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
109166           Add some simple tests for the new taglist date API.
109167
109168 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
109169
109170           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
109171           Original commit message from CVS:
109172           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
109173           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
109174           Beautify 'last-message' output: print 'none' for buffer timestamps
109175           and durations if none is set; improve alignment with next messages.
109176
109177 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
109178
109179           Add new API to check plugin feature version requirements.
109180           Original commit message from CVS:
109181           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
109182           * gst/gstpluginfeature.h:
109183           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
109184           * gst/gstregistry.h:
109185           * docs/gst/gstreamer-sections.txt:
109186           Add new API to check plugin feature version requirements.
109187           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
109188           Some basic tests for the above.
109189
109190 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109191
109192           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
109193           Original commit message from CVS:
109194           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
109195           * gst/gststructure.c: (gst_structure_to_string):
109196           guard against NULL printf - happens when for example
109197           a message structure with GstClock gets serialized
109198
109199 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
109200
109201           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
109202           Original commit message from CVS:
109203           * gst/base/gstcollectpads.c: (gst_collectpads_event):
109204           Fix presumable copy'n'pasto.
109205
109206 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109207
109208         * gst/elements/gstelements.c:
109209         * gst/elements/gstfilesrc.c:
109210         * plugins/elements/gstelements.c:
109211         * plugins/elements/gstfilesrc.c:
109212           add correct header for WIN32
109213           Original commit message from CVS:
109214           add correct header for WIN32
109215
109216 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109217
109218           gst/elements/: fix some signedness
109219           Original commit message from CVS:
109220           * gst/elements/gstfakesrc.h:
109221           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
109222           * gst/elements/gsttypefindelement.c:
109223           fix some signedness
109224           * gst/elements/gstfilesink.c: (gst_file_sink_render):
109225           I wonder if this could actually write +2GB files before
109226
109227 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109228
109229         * win32/common/libgstreamer.def:
109230           add an export
109231           Original commit message from CVS:
109232           add an export
109233
109234 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109235
109236         * gst/glib-compat.h:
109237         * gst/gstpad.c:
109238           include header correctly; show me the name
109239           Original commit message from CVS:
109240           include header correctly; show me the name
109241
109242 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
109243
109244         * ChangeLog:
109245           foo
109246           Original commit message from CVS:
109247           foo
109248
109249 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
109250
109251           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
109252           Original commit message from CVS:
109253           2005-10-13  Andy Wingo  <wingo@pobox.com>
109254           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
109255           Fix Timmeke Waymans bug.
109256           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
109257           string of the proper length to gst_caps_from_string. There's a
109258           potential for, before this fix, that this could cause someone
109259           connecting over the network to cause a segfault if the payload is
109260           not NUL-terminated.
109261
109262 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109263
109264           fixed typos
109265           Original commit message from CVS:
109266           * docs/design/draft-push-pull.txt:
109267           * docs/design/part-overview.txt:
109268           * docs/random/TODO-pre-0.9:
109269           * docs/random/old/ChangeLog.gstreamer:
109270           * gst/base/gstpushsrc.c:
109271           * gst/gstclock.c:
109272           fixed typos
109273
109274 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109275
109276           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
109277           Original commit message from CVS:
109278           * gst/glib-compat.c: (gst_flags_get_first_value):
109279           * gst/glib-compat.h:
109280           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
109281           (gst_value_compare_double), (gst_value_serialize_flags):
109282           GLib 2.6 g_flags_get_first_value has a bug that triggers an
109283           infinite loop
109284
109285 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109286
109287           gst/base/: fix up debugging
109288           Original commit message from CVS:
109289           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
109290           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109291           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
109292           fix up debugging
109293           * tools/gst-launch.c: (event_loop):
109294           print out clock nicely
109295
109296 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109297
109298           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
109299           Original commit message from CVS:
109300           * docs/gst/gstreamer-sections.txt:
109301           * gst/gsttaglist.h:
109302           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
109303           (gst_tag_list_get_date_index):
109304           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
109305           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
109306
109307 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
109308
109309           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
109310           Original commit message from CVS:
109311           2005-10-13  Julien MOUTTE  <julien@moutte.net>
109312           * gst/base/gstcollectpads.c: (gst_collectpads_event),
109313           (gst_collectpads_chain):
109314           * gst/base/gstcollectpads.h: Handle newsegment and store
109315           informations
109316           in CollectData.
109317
109318 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109319
109320           fix GOption context leaks doc fixes
109321           Original commit message from CVS:
109322           * docs/gst/gstreamer-sections.txt:
109323           * gst/gst.c:
109324           * gst/gsterror.h:
109325           * tools/gst-inspect.c: (main):
109326           * tools/gst-launch.c: (main):
109327           * tools/gst-run.c: (main):
109328           * tools/gst-xmlinspect.c: (main):
109329           fix GOption context leaks
109330           doc fixes
109331
109332 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109333
109334           gst/gstbus.c: use HAVE_UNISTD_H
109335           Original commit message from CVS:
109336           * gst/gstbus.c:
109337           use HAVE_UNISTD_H
109338           * win32/common/config.h:
109339           update config
109340           * win32/vs6/grammar.dsp:
109341           * win32/vs6/libgstelements.dsp:
109342           * win32/vs6/libgstreamer.dsp:
109343           update vs6 files
109344
109345 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109346
109347         * win32/common/libgstbase.def:
109348           had a few too many 0D bytes
109349           Original commit message from CVS:
109350           had a few too many 0D bytes
109351
109352 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109353
109354           gst/base/: fix more guint64<->gdouble conversions
109355           Original commit message from CVS:
109356           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109357           * gst/base/gstbasesrc.c: (gst_base_src_query):
109358           fix more guint64<->gdouble conversions
109359
109360 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109361
109362           Makefile.am: add win32-update target
109363           Original commit message from CVS:
109364           * Makefile.am:
109365           add win32-update target
109366           * win32/common/gstconfig.h:
109367           * win32/common/gstenumtypes.c:
109368           * win32/common/gstenumtypes.h:
109369           * win32/common/gstversion.h:
109370           add files that visual studio can't generate
109371
109372 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109373
109374           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
109375           Original commit message from CVS:
109376           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
109377           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
109378           * gst/gstelement.c: (gst_element_commit_state),
109379           (gst_element_set_state):
109380           Protect flags with proper lock.
109381           unref provided cached clock in dispose.
109382
109383 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109384
109385         * gst/gstconfig.h.in:
109386           layout cleanup
109387           Original commit message from CVS:
109388           layout cleanup
109389
109390 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109391
109392           removed unused flags from miniobject doc fixes
109393           Original commit message from CVS:
109394           * gst/gst.c:
109395           * gst/gstminiobject.h:
109396           * gst/gstpad.h:
109397           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
109398           removed unused flags from miniobject
109399           doc fixes
109400
109401 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109402
109403         * win32/vs6/grammar.dsp:
109404         * win32/vs6/gst_inspect.dsp:
109405         * win32/vs6/gst_launch.dsp:
109406         * win32/vs6/gstreamer.dsw:
109407         * win32/vs6/libgstbase.dsp:
109408         * win32/vs6/libgstelements.dsp:
109409         * win32/vs6/libgstreamer.dsp:
109410           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
109411           Original commit message from CVS:
109412           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
109413
109414 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
109415
109416           gst/elements/gstfilesink.c: Flush before seeking.
109417           Original commit message from CVS:
109418           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
109419           (gst_file_sink_event), (gst_file_sink_render):
109420           Flush before seeking.
109421
109422 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
109423
109424           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
109425           Original commit message from CVS:
109426           2005-10-12  Andy Wingo  <wingo@pobox.com>
109427           * gst/gst.c (gst_init_check): Ignore unknown options, as has
109428           always been the case.
109429
109430 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109431
109432           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
109433           Original commit message from CVS:
109434           * check/gst/gstbin.c: (GST_START_TEST):
109435           * docs/gst/gstreamer-sections.txt:
109436           * gst/base/gstbasesink.c: (gst_base_sink_init):
109437           * gst/base/gstbasesrc.c: (gst_base_src_init),
109438           (gst_base_src_get_range), (gst_base_src_check_get_range),
109439           (gst_base_src_start), (gst_base_src_stop):
109440           * gst/base/gstbasesrc.h:
109441           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
109442           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
109443           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
109444           (bin_bus_handler):
109445           * gst/gstbin.h:
109446           * gst/gstbuffer.h:
109447           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
109448           * gst/gstbus.h:
109449           * gst/gstelement.c: (gst_element_is_locked_state),
109450           (gst_element_set_locked_state), (gst_element_commit_state),
109451           (gst_element_set_state):
109452           * gst/gstelement.h:
109453           * gst/gstindex.c: (gst_index_init):
109454           * gst/gstindex.h:
109455           * gst/gstminiobject.h:
109456           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
109457           (gst_object_set_parent):
109458           * gst/gstobject.h:
109459           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
109460           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
109461           * gst/gstpad.h:
109462           * gst/gstpadtemplate.h:
109463           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
109464           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
109465           * gst/gstpipeline.h:
109466           * gst/indexers/gstfileindex.c: (gst_file_index_load),
109467           (gst_file_index_commit):
109468           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
109469           * testsuite/pad/link.c: (gst_test_src_init),
109470           (gst_test_filter_init), (gst_test_sink_init):
109471           * testsuite/states/locked.c: (main):
109472           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
109473           moved bitshift from macro to enum definition
109474
109475 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109476
109477           gst/: Some more debugging info.
109478           Original commit message from CVS:
109479           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
109480           * gst/elements/gstfilesink.c: (gst_file_sink_event),
109481           (gst_file_sink_render):
109482           Some more debugging info.
109483
109484 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109485
109486           Some doc updates.
109487           Original commit message from CVS:
109488           * docs/design/part-states.txt:
109489           * tools/gst-launch.c: (main):
109490           Some doc updates.
109491           Revert non-intentional change.
109492
109493 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109494
109495           Use GstClockTime in _get_state() instead of GTimeVal.
109496           Original commit message from CVS:
109497           * check/gst/gstbin.c: (GST_START_TEST):
109498           * check/gst/gstelement.c: (GST_START_TEST):
109499           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
109500           * check/gst/gstghostpad.c: (GST_START_TEST):
109501           * check/gst/gstpipeline.c: (GST_START_TEST):
109502           * check/pipelines/simple_launch_lines.c: (run_pipeline):
109503           * check/states/sinks.c: (GST_START_TEST):
109504           * gst/elements/gsttypefindelement.c: (stop_typefinding):
109505           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
109506           (gst_bin_remove_func), (gst_bin_get_state_func),
109507           (gst_bin_recalc_state), (gst_bin_change_state_func),
109508           (bin_bus_handler):
109509           * gst/gstelement.c: (gst_element_get_state_func),
109510           (gst_element_get_state), (gst_element_abort_state),
109511           (gst_element_commit_state), (gst_element_set_state),
109512           (gst_element_change_state), (gst_element_change_state_func):
109513           * gst/gstelement.h:
109514           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
109515           (gst_pipeline_provide_clock_func):
109516           * gst/gstutils.c: (gst_element_link_pads_filtered):
109517           * tools/gst-launch.c: (main):
109518           * tools/gst-typefind.c: (main):
109519           Use GstClockTime in _get_state() instead of GTimeVal.
109520           Remove old code in gstutils.c
109521
109522 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
109523
109524           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
109525           Original commit message from CVS:
109526           2005-10-12  Andy Wingo  <wingo@pobox.com>
109527           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
109528           there is no task. Shouldn't affect any code, as nothing in our
109529           plugins checks this return value.
109530           (gst_pad_stop_task): Also take the stream lock if the pad has no
109531           task. Docs updated.
109532
109533 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109534
109535           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
109536           Original commit message from CVS:
109537           * gst/gstpad.c: (pre_activate), (post_activate),
109538           (gst_pad_activate_pull), (gst_pad_activate_push):
109539           Cleanup activation code. Reset old state if
109540           activation failed.
109541
109542 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109543
109544           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
109545           Original commit message from CVS:
109546           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109547           (gst_base_sink_change_state):
109548           No need to prerol after receiving EOS.
109549           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
109550           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
109551           * gst/elements/gstidentity.c: (gst_identity_event):
109552           Print events more verbosely.
109553
109554 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109555
109556           check/: Moved sinks2 testcode in sinks check.
109557           Original commit message from CVS:
109558           * check/Makefile.am:
109559           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
109560           * check/states/sinks2.c:
109561           Moved sinks2 testcode in sinks check.
109562           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
109563           (gst_bin_remove_func), (gst_bin_recalc_state),
109564           (gst_bin_change_state_func), (bin_bus_handler):
109565           Fix potential race condition when _get_state() iterated over an
109566           ASYNC element right before it posted a state completion.
109567           * gst/gstclock.h:
109568           Do proper cast here.
109569           * gst/gstevent.c: (gst_event_new_newsegment),
109570           (gst_event_parse_newsegment):
109571           A playback rate of 0.0 is not allowed.
109572
109573 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109574
109575         * autogen.sh:
109576           autoconf for freebsd
109577           Original commit message from CVS:
109578           autoconf for freebsd
109579
109580 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109581
109582         * autogen.sh:
109583           autoconf for freebsd
109584           Original commit message from CVS:
109585           autoconf for freebsd
109586
109587 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109588
109589         * autogen.sh:
109590           autoconf for freebsd
109591           Original commit message from CVS:
109592           autoconf for freebsd
109593
109594 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109595
109596         * autogen.sh:
109597           autoconf for freebsd
109598           Original commit message from CVS:
109599           autoconf for freebsd
109600
109601 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109602
109603         * autogen.sh:
109604           autoconf for freebsd
109605           Original commit message from CVS:
109606           autoconf for freebsd
109607
109608 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109609
109610           win32/: Visual Studio 6 project files, and a new common directory.
109611           Original commit message from CVS:
109612           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
109613           * win32/common/config.h:
109614           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
109615           (_trewinddir), (_ttelldir), (_tseekdir):
109616           * win32/common/dirent.h:
109617           * win32/common/gtchar.h:
109618           * win32/common/libgstbase.def:
109619           * win32/common/libgstreamer.def:
109620           * win32/vs6/grammar.dsp:
109621           * win32/vs6/gst_inspect.dsp:
109622           * win32/vs6/gst_launch.dsp:
109623           * win32/vs6/gstreamer.dsw:
109624           * win32/vs6/libgstbase.dsp:
109625           * win32/vs6/libgstelements.dsp:
109626           * win32/vs6/libgstreamer.dsp:
109627           Visual Studio 6 project files, and a new common directory.
109628           Phear.
109629
109630 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
109631
109632         * gst/base/gstbasesink.h:
109633         * libs/gst/base/gstbasesink.h:
109634           forgot this one
109635           Original commit message from CVS:
109636           forgot this one
109637
109638 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
109639
109640           gst/base/gstbasesink.*: Correctly parse newsegment info.
109641           Original commit message from CVS:
109642           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109643           (gst_base_sink_do_sync), (gst_base_sink_query),
109644           (gst_base_sink_change_state):
109645           * gst/base/gstbasesink.h:
109646           Correctly parse newsegment info.
109647
109648 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109649
109650           gst/gst.c: split plugin paths correctly
109651           Original commit message from CVS:
109652           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
109653           * gst/gst.c: (init_post):
109654           split plugin paths correctly
109655
109656 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109657
109658           Added extra flag to newsegment for future API freeze.
109659           Original commit message from CVS:
109660           * check/gst/gstevent.c: (GST_START_TEST):
109661           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109662           (gst_base_sink_change_state):
109663           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
109664           * gst/base/gstbasetransform.c: (gst_base_transform_event):
109665           * gst/elements/gstfilesink.c: (gst_file_sink_event):
109666           * gst/gstevent.c: (gst_event_new_newsegment),
109667           (gst_event_parse_newsegment):
109668           * gst/gstevent.h:
109669           Added extra flag to newsegment for future API freeze.
109670           Updated check and base elements.
109671
109672 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
109673
109674           gst/base/gstcollectpads.*: Handle EOS correctly.
109675           Original commit message from CVS:
109676           2005-10-11  Julien MOUTTE  <julien@moutte.net>
109677           * gst/base/gstcollectpads.c: (gst_collectpads_init),
109678           (gst_collectpads_add_pad), (gst_collectpads_pop),
109679           (gst_collectpads_event), (gst_collectpads_chain):
109680           * gst/base/gstcollectpads.h: Handle EOS correctly.
109681
109682 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109683
109684         * ChangeLog:
109685         * tools/gst-launch.c:
109686           more str null protection
109687           Original commit message from CVS:
109688           more str null protection
109689
109690 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109691
109692           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
109693           Original commit message from CVS:
109694           * gst/gst-i18n-lib.h:
109695           check for ENABLE_NLS, not GETTEXT_PACKAGE
109696           * gst/gstregistry.c: (gst_registry_add_plugin),
109697           (gst_registry_scan_path_level),
109698           (_gst_registry_remove_cache_plugins):
109699           protect possibly NULL strings
109700           * gst/parse/types.h:
109701           config.h already included before
109702           * tools/gst-inspect.c: (main):
109703           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
109704           check for ENABLE_NLS, not GETTEXT_PACKAGE
109705           * tools/gst-launch.c: (main):
109706           check for ENABLE_NLS, not GETTEXT_PACKAGE
109707           This commit brought to you from msys/mingw
109708
109709 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109710
109711           configure.ac: if we don't have glib, fail before testing 2.8
109712           Original commit message from CVS:
109713           * configure.ac:
109714           if we don't have glib, fail before testing 2.8
109715           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
109716           fix a leak, should fix plugins-base testsuite
109717
109718 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
109719
109720           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
109721           Original commit message from CVS:
109722           2005-10-11  Andy Wingo  <wingo@pobox.com>
109723           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
109724           take the mode we're going to as an arg. Go head and set the mode
109725           and flushing flags now, so that if the activate function starts a
109726           thread all the flags will be in the right state.
109727           (post_activate): Renamed also. Just handle making sure streaming
109728           finishes for the deactivation case, and setting the deactivated
109729           mode.
109730           (gst_pad_set_active): Complain loudly if deactivation fails.
109731           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
109732           (gst_pad_activate_push): Adapt to pre/post_activate changes,
109733           remove the terrible hack.
109734
109735 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109736
109737           gst/gstbin.*: Prepare to make current EOS message queue more generic.
109738           Original commit message from CVS:
109739           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
109740           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
109741           (gst_bin_recalc_state), (gst_bin_change_state_func),
109742           (gst_bin_dispose), (bin_bus_handler):
109743           * gst/gstbin.h:
109744           Prepare to make current EOS message queue more generic.
109745           Fix some typos.
109746           * gst/gstevent.c: (gst_event_new_newsegment),
109747           (gst_event_parse_newsegment):
109748           * gst/gstevent.h:
109749           Rename base to stream_time.
109750           * gst/gstmessage.h:
109751           Fix typo in docs.
109752
109753 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
109754
109755           gst/gstbin.*: Work on proper clock selection.
109756           Original commit message from CVS:
109757           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
109758           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
109759           (gst_bin_change_state_func), (bin_bus_handler):
109760           * gst/gstbin.h:
109761           Work on proper clock selection.
109762
109763 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
109764
109765           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
109766           Original commit message from CVS:
109767           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
109768           * libs/gst/controller/gstcontroller.h:
109769           Added GList* version of _remove_properties() in order to be able to wrap
109770           it in bindings.
109771
109772 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109773
109774           docs/design/part-states.txt: Some more docs.
109775           Original commit message from CVS:
109776           * docs/design/part-states.txt:
109777           Some more docs.
109778           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
109779           (gst_bin_change_state_func), (bin_bus_handler):
109780           Doc updates. Don't distribute the same clock over and over again.
109781           * gst/gstclock.c:
109782           * gst/gstclock.h:
109783           Doc updates.
109784           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
109785           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
109786           (gst_pad_send_event):
109787           * gst/gstpad.h:
109788           Make probe emission threadsafe again.
109789           Register quarks and move _get_name() from utils.
109790           Doc updates.
109791           * gst/gstpipeline.c: (gst_pipeline_class_init),
109792           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
109793           Only redistribute the clock of it changed.
109794           * gst/gstsystemclock.h:
109795           Doc updates.
109796           * gst/gstutils.c:
109797           * gst/gstutils.h:
109798           Moved the _flow_get_name() to GstPad.
109799
109800 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109801
109802         * common:
109803         * gst/gstbuffer.c:
109804           if we log our init, should also log finalize
109805           Original commit message from CVS:
109806           if we log our init, should also log finalize
109807
109808 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109809
109810         * ChangeLog:
109811         * check/gst-libs/gdp.c:
109812         * check/gst/gstcaps.c:
109813         * common:
109814         * libs/gst/dataprotocol/dataprotocol.c:
109815         * tests/check/gst/gstcaps.c:
109816         * tests/check/libs/gdp.c:
109817           fix more valgrind warnings before turning up the heat
109818           Original commit message from CVS:
109819           fix more valgrind warnings before turning up the heat
109820
109821 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109822
109823         * gst/parse/grammar.y:
109824           don't declare on the proper define
109825           Original commit message from CVS:
109826           don't declare on the proper define
109827
109828 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109829
109830         * gst/parse/grammar.y:
109831           unmangle the nesting a little
109832           Original commit message from CVS:
109833           unmangle the nesting a little
109834
109835 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109836
109837           gst/parse/grammar.y: some cleanup before the hacking
109838           Original commit message from CVS:
109839           * gst/parse/grammar.y:
109840           some cleanup before the hacking
109841
109842 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109843
109844           gst/base/gstbasesrc.c: use conversions
109845           Original commit message from CVS:
109846           * gst/base/gstbasesrc.c: (gst_base_src_query):
109847           use conversions
109848           * gst/gstutils.c: (gst_guint64_to_gdouble),
109849           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
109850           * gst/gstutils.h:
109851           externalize, basesrc uses it
109852           obviously the implementation needs testing
109853
109854 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109855
109856         * gst/gstutils.c:
109857           another cast bites the dust
109858           Original commit message from CVS:
109859           another cast bites the dust
109860
109861 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109862
109863         * gst/gstutils.c:
109864           another cast bites the dust
109865           Original commit message from CVS:
109866           another cast bites the dust
109867
109868 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
109869
109870           tests/sched/:
109871           Original commit message from CVS:
109872           * tests/sched/Makefile.am:
109873           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
109874           (make_pipeline3), (make_pipeline4), (print_elem), (main):
109875
109876 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109877
109878           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
109879           Original commit message from CVS:
109880           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
109881           apparently converting from guint64 to double is not implemented
109882           on MSVC
109883
109884 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
109885
109886           check/: Check fixes, use API as stated in design docs, remove hacks.
109887           Original commit message from CVS:
109888           * check/Makefile.am:
109889           * check/generic/states.c: (GST_START_TEST):
109890           * check/gst/gstbin.c: (GST_START_TEST):
109891           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
109892           * check/states/sinks.c: (GST_START_TEST):
109893           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
109894           (main):
109895           Check fixes, use API as stated in design docs, remove hacks.
109896           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
109897           (gst_base_sink_change_state):
109898           Catch stopping our task while we're shutting down.
109899           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
109900           (gst_bin_remove_func), (gst_bin_get_state_func),
109901           (gst_bin_recalc_state), (gst_bin_change_state_func),
109902           (bin_bus_handler):
109903           * gst/gstbin.h:
109904           * gst/gstelement.c: (gst_element_init),
109905           (gst_element_get_state_func), (gst_element_abort_state),
109906           (gst_element_commit_state), (gst_element_lost_state),
109907           (gst_element_set_state), (gst_element_change_state),
109908           (gst_element_change_state_func):
109909           * gst/gstelement.h:
109910           New state change algorithm (see #318116)
109911           * gst/gstpipeline.c: (gst_pipeline_class_init),
109912           (gst_pipeline_init), (gst_pipeline_set_property),
109913           (gst_pipeline_get_property), (do_pipeline_seek),
109914           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
109915           * gst/gstpipeline.h:
109916           Remove crude state change hacks.
109917           * gst/gstutils.h:
109918           Remove crude hacks.
109919           * tools/gst-launch.c: (main):
109920           Fixes for state change. Needs some more work to fully use the
109921           new stuff.
109922
109923 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
109924
109925           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
109926           Original commit message from CVS:
109927           2005-10-10  Andy Wingo  <wingo@pobox.com>
109928           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
109929
109930 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
109931
109932           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...
109933           Original commit message from CVS:
109934           2005-10-10  Andy Wingo  <wingo@pobox.com>
109935           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
109936           this flag, but it's not even in GLib 2.6. Odd. Hack around the
109937           issue.
109938
109939 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
109940
109941           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
109942           Original commit message from CVS:
109943           * gst/gstiterator.c: (gst_iterator_new):
109944           Fix my previous commit: GTypes passed to gst_iterator_new()
109945           can be fundamental types.
109946
109947 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109948
109949           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
109950           Original commit message from CVS:
109951           * gst/gstelement.c: (gst_element_iterate_pad_list),
109952           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
109953           (gst_element_iterate_sink_pads):
109954           Use src/sink pads lists for the respective iterators instead
109955           of filtering.
109956
109957 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
109958
109959           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
109960           Original commit message from CVS:
109961           2005-10-10  Andy Wingo  <wingo@pobox.com>
109962           Merged in popt removal + GOption addition patch from Ronald, bug
109963           #169772.
109964           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
109965           GstElement macros around, remove popt-related symbols, add goption
109966           stuff.
109967           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
109968           * docs/gst/Makefile.am:
109969           * docs/libs/Makefile.am: No POPT_CFLAGS.
109970           * examples/manual/Makefile.am:
109971           * docs/manual/basics-init.xml: Doc updates with an example.
109972           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
109973           (gst_init), (parse_one_option), (parse_goption_arg):
109974           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
109975           bit of hand merging and debugging to get the GOption stuff working
109976           tho.
109977           * tests/Makefile.am:
109978           * tools/Makefile.am:
109979           * tools/gst-inspect.c: (main):
109980           * tools/gst-launch.c: (main):
109981           * tools/gst-run.c: (main):
109982           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
109983
109984 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
109985
109986           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
109987           Original commit message from CVS:
109988           * gst/gstiterator.c: (gst_iterator_new):
109989           Add assertions to make sure passed GType is likely to really
109990           be a GType (as the compiler won't catch it if the size and
109991           GType arguments get mixed up, see #318447).
109992
109993 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
109994
109995           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
109996           Original commit message from CVS:
109997           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
109998           * gst/gstbin.c: (gst_bin_iterate_sorted):
109999           Pass GType and size arguments to gst_iterator_new() in the right
110000           order (maybe we should make _new() take the GType as first argument
110001           just like _new_list()?) (#318447).
110002
110003 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
110004
110005           gst/gstelement.c: And free the GStaticRecMutex too
110006           Original commit message from CVS:
110007           * gst/gstelement.c: (gst_element_finalize):
110008           And free the GStaticRecMutex too
110009
110010 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110011
110012         * win32/GStreamer.vcproj:
110013         * win32/vs7/GStreamer.vcproj:
110014           don't echo path
110015           Original commit message from CVS:
110016           don't echo path
110017
110018 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
110019
110020           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
110021           Original commit message from CVS:
110022           2005-10-10  Andy Wingo  <wingo@pobox.com>
110023           * gst/gstelement.c (gst_element_init, gst_element_finalize):
110024           Allocate and free the mutex properly.
110025           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
110026           New macros.
110027           (GstElement): The state_lock is now recursive. Rebuild your
110028           plugins, suckers. Old macros adapted.
110029
110030 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
110031
110032         * ChangeLog:
110033           changelog
110034           Original commit message from CVS:
110035           changelog
110036
110037 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
110038
110039           docs/gst/gstreamer-sections.txt: Doc updates.
110040           Original commit message from CVS:
110041           2005-10-10  Andy Wingo  <wingo@pobox.com>
110042           * docs/gst/gstreamer-sections.txt: Doc updates.
110043           * gst/gstutils.h:
110044           * gst/gstutils.c (g_static_rec_cond_timed_wait)
110045           (g_static_rec_cond_wait): Ported from state changes patch, while
110046           we wait on bug #317802 to be solved in a well-distributed GLib.
110047
110048 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110049
110050         * win32/MANIFEST:
110051         * win32/libgstbase.def:
110052         * win32/libgstbase.vcproj:
110053         * win32/link_oldruntime.c:
110054         * win32/vs7/libgstbase.def:
110055         * win32/vs7/libgstbase.vcproj:
110056         * win32/vs7/link_oldruntime.c:
110057           add more win32 build files
110058           Original commit message from CVS:
110059           add more win32 build files
110060
110061 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
110062
110063           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
110064           Original commit message from CVS:
110065           2005-10-10  Andy Wingo  <wingo@pobox.com>
110066           * gst/gstelement.c (gst_element_change_state_func): Renamed from
110067           gst_element_change_state, variable name changes.
110068           (gst_element_change_state): Split out of gst_element_set_state in
110069           preparation for the state change merge. Doesn't pay attention to
110070           the 'transition' argument.
110071           (gst_element_set_state): Updates, hopefully purely cosmetic.
110072           (gst_element_sync_state_with_parent): MT-safety. Ported from the
110073           state change patch.
110074           (gst_element_get_state_func): Renamed from get_state, cosmetic
110075           changes.
110076
110077 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
110078
110079           updates for the win32 build (patch from Sebastien Moutte)
110080           Original commit message from CVS:
110081           * gst/elements/gstelements.c:
110082           * win32/GStreamer.vcproj:
110083           * win32/config.h:
110084           * win32/dirent.c: (_tseekdir):
110085           * win32/gst-inspect.vcproj:
110086           * win32/gst-launch.vcproj:
110087           * win32/gstconfig.h:
110088           * win32/gstelements.vcproj:
110089           * win32/gstenumtypes.c: (gst_object_flags_get_type):
110090           * win32/gstreamer.def:
110091           * win32/msvc71.sln:
110092           updates for the win32 build (patch from Sebastien Moutte)
110093
110094 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
110095
110096           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
110097           Original commit message from CVS:
110098           2005-10-10  Andy Wingo  <wingo@pobox.com>
110099           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
110100           gst_bin_get_state, cleaned up (but no logic changes).
110101           (bin_element_is_sink): Comment updates.
110102           (sink_iterator_filter): Remove needless cast.
110103           (gst_bin_iterate_sinks): Doc update.
110104           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
110105           cleaned up (but no logic changes).
110106
110107 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
110108
110109           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
110110           Original commit message from CVS:
110111           2005-10-10  Andy Wingo  <wingo@pobox.com>
110112           * check/states/sinks.c (test_src_sink): Cleanups from the state
110113           change patch.
110114           (test_livesrc_sink): Sync on the state.
110115
110116 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
110117
110118           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
110119           Original commit message from CVS:
110120           2005-10-10  Andy Wingo  <wingo@pobox.com>
110121           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
110122           the state change patch.
110123
110124 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
110125
110126           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
110127           Original commit message from CVS:
110128           2005-10-10  Andy Wingo  <wingo@pobox.com>
110129           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
110130           change patch.
110131
110132 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
110133
110134           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
110135           Original commit message from CVS:
110136           2005-10-10  Andy Wingo  <wingo@pobox.com>
110137           * check/gst/gstbin.c: Merge in some style fixes and additional
110138           checks from Wim's state change patch.
110139
110140 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
110141
110142           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
110143           Original commit message from CVS:
110144           * gst/base/gsttypefindhelper.c: (helper_find_peek),
110145           (gst_type_find_helper):
110146           Check whether we have the requested data already in our list of
110147           cached buffers before pulling a new buffer; also make the buffer
110148           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
110149
110150 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110151
110152           gst/: doc updates
110153           Original commit message from CVS:
110154           * gst/gstcaps.c:
110155           * gst/gstevent.c:
110156           doc updates
110157           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
110158           don't use long long, it's not portable.  Replacing with
110159           gint64 seems to work; let's hope no skeletons fall out of the closet.
110160
110161 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
110162
110163           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
110164           Original commit message from CVS:
110165           2005-10-10  Andy Wingo  <wingo@pobox.com>
110166           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
110167
110168 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110169
110170           more docs, fix compilation
110171           Original commit message from CVS:
110172           * docs/gst/gstreamer-sections.txt:
110173           * gst/gstevent.c:
110174           * gst/gstevent.h:
110175           * gst/gstinfo.c:
110176           * gst/gstinfo.h:
110177           * gst/gstmessage.c: (gst_message_parse_state_changed):
110178           * gst/gstpad.c:
110179           * gst/gstpad.h:
110180           more docs, fix compilation
110181
110182 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
110183
110184           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
110185           Original commit message from CVS:
110186           2005-10-09  Philippe Khalaf <burger@speedy.org>
110187           * gst/gstmessage.c:
110188           Fixed a few forgotten variables on previous commit
110189
110190 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
110191
110192           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
110193           Original commit message from CVS:
110194           * gst/base/gsttypefindhelper.c: (helper_find_peek):
110195           Fix evil typefind crasher: getrange() might return a short
110196           buffer at the end of a file, but gst_type_find_peek() must
110197           either return the full data as requested or NULL, but
110198           never a short buffer.
110199
110200 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110201
110202           gst/gstmessage.*: don't use new, it's a C++ keyword
110203           Original commit message from CVS:
110204           * gst/gstmessage.c: (gst_message_new_state_changed),
110205           (gst_message_parse_state_changed):
110206           * gst/gstmessage.h:
110207           don't use new, it's a C++ keyword
110208
110209 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110210
110211         * docs/gst/gstreamer-sections.txt:
110212           once is enough
110213           Original commit message from CVS:
110214           once is enough
110215
110216 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
110217
110218           gst/: Small docs and debug updates.
110219           Original commit message from CVS:
110220           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
110221           * gst/gstelement.c: (gst_element_post_message):
110222           * gst/gstpipeline.c: (gst_pipeline_change_state):
110223           Small docs and debug updates.
110224
110225 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110226
110227           more docs
110228           Original commit message from CVS:
110229           * docs/gst/gstreamer-sections.txt:
110230           * gst/gstelementfactory.c:
110231           * gst/gstevent.c:
110232           * gst/gsttaglist.c:
110233           more docs
110234
110235 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110236
110237           gst/gstbin.c: Fix typos, add comments.
110238           Original commit message from CVS:
110239           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
110240           (gst_bin_dispose), (bin_bus_handler):
110241           Fix typos, add comments.
110242           Clear EOS list when going to PAUSED from any direction and do it
110243           in a threadsafe way.
110244           Get base time in a threadsafe way too.
110245           Fix confusing debug in the change_state function.
110246           Various other mall cleanups.
110247           * gst/gstelement.c: (gst_element_post_message):
110248           Fix very verbose bus posting code.
110249           * gst/gstpipeline.c: (gst_pipeline_class_init),
110250           (gst_pipeline_set_property), (gst_pipeline_get_property),
110251           (gst_pipeline_change_state):
110252           Small ARG_ -> PROP_ cleanup
110253
110254 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
110255
110256           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
110257           Original commit message from CVS:
110258           * gst/gstbin.c: (is_eos), (bin_bus_handler):
110259           Do a less CPU demanding EOS check because we can.
110260
110261 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110262
110263           libs/gst/dataprotocol/: It's about time we bump the version number.
110264           Original commit message from CVS:
110265           * libs/gst/dataprotocol/dataprotocol.c:
110266           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
110267           (gst_dp_packet_from_event):
110268           * libs/gst/dataprotocol/dataprotocol.h:
110269           * libs/gst/dataprotocol/dp-private.h:
110270           It's about time we bump the version number.
110271           Since event types don't fit in the guint8 anymore describing
110272           the payload type, make payload type 16 bits wide.
110273
110274 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110275
110276           docs/design/: Many doc updates.
110277           Original commit message from CVS:
110278           * docs/design/part-TODO.txt:
110279           * docs/design/part-clocks.txt:
110280           * docs/design/part-events.txt:
110281           * docs/design/part-gstbin.txt:
110282           * docs/design/part-gstelement.txt:
110283           * docs/design/part-gstpipeline.txt:
110284           * docs/design/part-live-source.txt:
110285           * docs/design/part-messages.txt:
110286           * docs/design/part-overview.txt:
110287           * docs/design/part-states.txt:
110288           Many doc updates.
110289
110290 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110291
110292           gst/gstevent.*: Fix event quark registration.
110293           Original commit message from CVS:
110294           * gst/gstevent.c:
110295           * gst/gstevent.h:
110296           Fix event quark registration.
110297           Add some space between events so we can insert them in the
110298           right groups.
110299
110300 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110301
110302           gst/base/gstbasesink.c: Better log message.
110303           Original commit message from CVS:
110304           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110305           (gst_base_sink_handle_buffer):
110306           Better log message.
110307           * gst/gstbus.h:
110308           * gst/gstelement.h:
110309           More docs.
110310           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
110311           (gst_queue_set_property), (gst_queue_get_property):
110312           * gst/gstqueue.h:
110313           Remove old unused properties.
110314
110315 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
110316
110317           lots of new docs and doc fixes
110318           Original commit message from CVS:
110319           * docs/gst/gstreamer-sections.txt:
110320           * gst/gstmessage.c:
110321           * gst/gstmessage.h:
110322           * gst/gstminiobject.c:
110323           * gst/gstminiobject.h:
110324           * gst/gstobject.h:
110325           * gst/gstpad.h:
110326           * gst/gstutils.h:
110327           lots of new docs and doc fixes
110328
110329 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110330
110331         * gst/gstregistry.c:
110332           fix a leak I introduced
110333           Original commit message from CVS:
110334           fix a leak I introduced
110335
110336 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110337
110338           gst/: Only ever load one plugin for a given plugin basename.
110339           Original commit message from CVS:
110340           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
110341           * gst/gstplugin.h:
110342           * gst/gstregistry.c: (gst_registry_lookup_locked),
110343           (gst_registry_scan_path_level):
110344           * gst/gstregistryxml.c: (load_plugin):
110345           Only ever load one plugin for a given plugin basename.
110346           This ensures correct overriding of GST_PLUGIN_PATH over
110347           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
110348           system installed plugins.
110349
110350 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110351
110352           gst/base/gstbasesink.c: Prepare for doing QOS.
110353           Original commit message from CVS:
110354           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110355           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
110356           Prepare for doing QOS.
110357
110358 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110359
110360           check/: Allow new clock message too.
110361           Original commit message from CVS:
110362           * check/gst/gstbin.c: (GST_START_TEST):
110363           * check/pipelines/cleanup.c: (GST_START_TEST):
110364           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
110365           Allow new clock message too.
110366
110367 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110368
110369           gst/gstmessage.*: Also carry the clock in question.
110370           Original commit message from CVS:
110371           * gst/gstmessage.c: (gst_message_new_error),
110372           (gst_message_new_warning), (gst_message_new_tag),
110373           (gst_message_new_state_changed), (gst_message_new_clock_provide),
110374           (gst_message_new_clock_lost), (gst_message_new_new_clock),
110375           (gst_message_new_segment_start), (gst_message_new_segment_done),
110376           (gst_message_parse_state_changed),
110377           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
110378           (gst_message_parse_new_clock):
110379           * gst/gstmessage.h:
110380           Also carry the clock in question.
110381
110382 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
110383
110384           gst/gstmessage.*: Clean up.
110385           Original commit message from CVS:
110386           * gst/gstmessage.c: (gst_message_new_custom),
110387           (gst_message_new_eos), (gst_message_new_error),
110388           (gst_message_new_warning), (gst_message_new_tag),
110389           (gst_message_new_state_changed), (gst_message_new_clock_provide),
110390           (gst_message_new_new_clock), (gst_message_new_segment_start),
110391           (gst_message_new_segment_done), (gst_message_parse_state_changed),
110392           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
110393           * gst/gstmessage.h:
110394           Clean up.
110395           Added clock related messages.
110396           * gst/gstpipeline.c: (gst_pipeline_change_state):
110397           Post message when the clock changed.
110398           * tools/gst-launch.c: (event_loop):
110399           Print new clock.
110400
110401 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
110402
110403           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
110404           Original commit message from CVS:
110405           * tools/gst-inspect.c: (print_element_properties_info):
110406           Can't pass NULL strings to g_print() on windows.
110407
110408 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110409
110410           docs/: add a chapter on running GStreamer.
110411           Original commit message from CVS:
110412           * docs/Makefile.am:
110413           * docs/gst/Makefile.am:
110414           * docs/gst/gstreamer-docs.sgml:
110415           * docs/gst/running.xml:
110416           * docs/version.entities.in:
110417           add a chapter on running GStreamer.
110418           document GST_DEBUG and GST_PLUGIN* env vars
110419
110420 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110421
110422           Makefile.am: remove include dir
110423           Original commit message from CVS:
110424           * Makefile.am:
110425           remove include dir
110426           * configure.ac:
110427           remove PLUGINS_BUILDDIR stuff
110428           * gst/gst.c: (init_post):
110429           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
110430           * idiottest.mak:
110431           remove, it was condescending and not needed
110432
110433 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
110434
110435           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
110436           Original commit message from CVS:
110437           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
110438           (gst_base_sink_handle_object), (gst_base_sink_event),
110439           (gst_base_sink_wait), (gst_base_sink_handle_event),
110440           (gst_base_sink_change_state):
110441           * gst/base/gstbasesink.h:
110442           Repost EOS message while going to PLAYING if still EOS.
110443           Make sure that when receiving a FLUSH_START we don't attempt
110444           to sync on the clock anymore.
110445
110446 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110447
110448           tools/gst-launch.c: Better message printout.
110449           Original commit message from CVS:
110450           * tools/gst-launch.c: (event_loop):
110451           Better message printout.
110452
110453 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110454
110455           gst/: Make ChildProxy threadsafe and fix mem leaks.
110456           Original commit message from CVS:
110457           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
110458           (gst_bin_child_proxy_get_children_count):
110459           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
110460           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
110461           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
110462           (gst_child_proxy_set_valist):
110463           * gst/parse/grammar.y:
110464           Make ChildProxy threadsafe and fix mem leaks.
110465
110466 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110467
110468           gst/gst.c: debug the GST_PLUGIN_ env vars
110469           Original commit message from CVS:
110470           * gst/gst.c: (init_post):
110471           debug the GST_PLUGIN_ env vars
110472
110473 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
110474
110475           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
110476           Original commit message from CVS:
110477           * check/gst/gstbin.c: (GST_START_TEST):
110478           * check/gst/gstmessage.c: (GST_START_TEST):
110479           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
110480           * gst/gstelement.c: (gst_element_commit_state),
110481           (gst_element_lost_state):
110482           * gst/gstmessage.c: (gst_message_new_state_changed),
110483           (gst_message_parse_state_changed):
110484           * gst/gstmessage.h:
110485           * tools/gst-launch.c: (event_loop):
110486           Added extra field to STATE_CHANGE message with the pending
110487           state, which will be different from the new state soon.
110488
110489 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110490
110491           gst/: Small cleanups and doc updates.
110492           Original commit message from CVS:
110493           * gst/gstbus.c: (gst_bus_pop):
110494           * gst/gstclock.c:
110495           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
110496           Small cleanups and doc updates.
110497
110498 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110499
110500           gst/: log distributing clocks and base time
110501           Original commit message from CVS:
110502           * gst/gst.c: (init_pre):
110503           * gst/gstbin.c: (gst_bin_add_func):
110504           log distributing clocks and base time
110505           * gst/gstregistry.c: (gst_registry_add_plugin),
110506           (gst_registry_scan_path_level), (gst_registry_scan_path):
110507           clean up the debugging output a little
110508           * gst/gstutils.c: (gst_element_state_get_name):
110509           warn about a memleak (I've actually seen this be used, though
110510           it was probably a bug)
110511
110512 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110513
110514         * docs/gst/gstreamer-sections.txt:
110515           add two new functions
110516           Original commit message from CVS:
110517           add two new functions
110518
110519 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
110520
110521           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
110522           Original commit message from CVS:
110523           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
110524           (gst_base_src_init), (gst_base_src_default_newsegment),
110525           (gst_base_src_newsegment), (gst_base_src_do_seek),
110526           (gst_base_src_loop), (gst_base_src_start):
110527           * gst/base/gstbasesrc.h:
110528           Make the newsegment event customizable by subclasses.
110529
110530 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
110531
110532           gst/gstevent.*: New event for future idea.
110533           Original commit message from CVS:
110534           * gst/gstevent.c: (gst_event_new_buffersize),
110535           (gst_event_parse_buffersize):
110536           * gst/gstevent.h:
110537           New event for future idea.
110538
110539 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
110540
110541           gst/gstelement.c (gst_element_post_message): Doc update.
110542           Original commit message from CVS:
110543           2005-10-07  Andy Wingo  <wingo@pobox.com>
110544           * gst/gstelement.c (gst_element_post_message): Doc update.
110545
110546 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
110547
110548           docs/gst/gstreamer-sections.txt: Update.
110549           Original commit message from CVS:
110550           2005-10-07  Andy Wingo  <wingo@pobox.com>
110551           * docs/gst/gstreamer-sections.txt: Update.
110552           * gst/gstmessage.c (gst_message_new_application): Made into a
110553           function like honest API calls.
110554           (gst_message_new_element): New message type.
110555           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
110556
110557 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110558
110559         * gst/elements/gstelements.c:
110560         * plugins/elements/gstelements.c:
110561           fdsrc does not build currently on win32 due to socketpair
110562           Original commit message from CVS:
110563           fdsrc does not build currently on win32 due to socketpair
110564
110565 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
110566
110567           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
110568           Original commit message from CVS:
110569           2005-10-07  Andy Wingo  <wingo@pobox.com>
110570           * check/elements/fakesrc.c (test_no_preroll): New check, checks
110571           that setting a live fakesrc to PAUSED returns NO_PREROLL both
110572           times.
110573           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
110574           NO_PREROLL from gst_element_change_state to fall through.
110575
110576 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110577
110578         * tools/gst-launch.c:
110579           don't use if not declared
110580           Original commit message from CVS:
110581           don't use if not declared
110582
110583 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110584
110585           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
110586           Original commit message from CVS:
110587           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
110588           (gst_ghost_pad_do_activate_push):
110589           Activating a ghostpad with no internal pad in push mode
110590           is ok.
110591
110592 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110593
110594           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
110595           Original commit message from CVS:
110596           * gst/gstobject.h:
110597           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
110598           Fixes compilation on Windows.
110599
110600 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
110601
110602         * ChangeLog:
110603         * common:
110604         * tools/gst-inspect.c:
110605           Print out feature and plugin count at the end when printing out all features.
110606           Original commit message from CVS:
110607           Print out feature and plugin count at the end when printing out
110608           all features.
110609           Also add a changelog entry which I'd written but not committed?
110610
110611 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
110612
110613           Add a GType to GstIterator, update callsites and tests.
110614           Original commit message from CVS:
110615           * check/gst/gstiterator.c: (GST_START_TEST):
110616           * gst/gstbin.c: (gst_bin_iterate_elements),
110617           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
110618           * gst/gstelement.c: (gst_element_iterate_pads):
110619           * gst/gstformat.c: (gst_format_iterate_definitions):
110620           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
110621           (gst_iterator_new_list), (gst_iterator_filter):
110622           * gst/gstiterator.h:
110623           * gst/gstquery.c: (gst_query_type_iterate_definitions):
110624           Add a GType to GstIterator, update callsites and tests.
110625
110626 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110627
110628         * docs/faq/gst-uninstalled:
110629           doh.  use correct variable
110630           Original commit message from CVS:
110631           doh.  use correct variable
110632
110633 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
110634
110635         * gstreamer.spec.in:
110636           version gstreamer-tools package
110637           Original commit message from CVS:
110638           version gstreamer-tools package
110639
110640 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110641
110642         * gst/gstevent.c:
110643           initialize quarks
110644           Original commit message from CVS:
110645           initialize quarks
110646
110647 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110648
110649           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
110650           Original commit message from CVS:
110651           * gst/gstpad.c: (gst_pad_event_default_dispatch):
110652           give events a chance to be handled by event probes when the pad
110653           is not linked
110654
110655 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110656
110657           gst/gstevent.*: add string representations for event types
110658           Original commit message from CVS:
110659           * gst/gstevent.c: (gst_event_type_get_name),
110660           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
110661           * gst/gstevent.h:
110662           add string representations for event types
110663
110664 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110665
110666         * gst/gstevent.h:
110667           whitespace fixes
110668           Original commit message from CVS:
110669           whitespace fixes
110670
110671 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
110672
110673           gst/elements/gstfilesink.c: Don't use NULL pointers.
110674           Original commit message from CVS:
110675           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
110676           Don't use NULL pointers.
110677
110678 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110679
110680           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...
110681           Original commit message from CVS:
110682           * gst/gst_private.h:
110683           * gst/gstbus.c:
110684           * gst/gstelement.c:
110685           * gst/gstinfo.c:
110686           * gst/gstpluginfeature.c:
110687           widen the debug category in output to fit the biggest one we have
110688           add a bus category and use it
110689           play with the colors
110690           fix up some categories
110691
110692 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110693
110694         * docs/gst/gstreamer-sections.txt:
110695           first stab at reorganizing docs for pad
110696           Original commit message from CVS:
110697           first stab at reorganizing docs for pad
110698
110699 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110700
110701           gst/gstghostpad.c: add push activation of sink ghost pads.
110702           Original commit message from CVS:
110703           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
110704           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
110705           add push activation of sink ghost pads.
110706           Andye, please verify
110707
110708 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110709
110710         * gst/gstelement.c:
110711         * gst/gstelement.h:
110712         * gst/gstpad.c:
110713           doc updates
110714           Original commit message from CVS:
110715           doc updates
110716
110717 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110718
110719           gst/gstutils.c: fix a bug in the case where neither element has a pad
110720           Original commit message from CVS:
110721           * gst/gstutils.c: (gst_element_link_pads):
110722           fix a bug in the case where neither element has a pad
110723           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
110724           add a test for that case
110725
110726 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110727
110728         * check/gst/gstpad.c:
110729         * tests/check/gst/gstpad.c:
110730           unref our test buffers
110731           Original commit message from CVS:
110732           unref our test buffers
110733
110734 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110735
110736           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
110737           Original commit message from CVS:
110738           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
110739           emit have-data before checking for peers.  This allows
110740           for probe handlers to connect elements.  This helps autopluggers.
110741           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
110742           (gst_pad_suite):
110743           add six checks, linked/unlinked with no/true/false probe
110744
110745 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110746
110747         * gst/gstobject.c:
110748           indent ifdefs
110749           Original commit message from CVS:
110750           indent ifdefs
110751
110752 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
110753
110754           gst/elements/: Protect last_message with lock.
110755           Original commit message from CVS:
110756           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
110757           (gst_fake_sink_event), (gst_fake_sink_preroll),
110758           (gst_fake_sink_render), (gst_fake_sink_change_state):
110759           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
110760           (gst_fake_src_get_property), (gst_fake_src_create),
110761           (gst_fake_src_stop):
110762           * gst/elements/gstidentity.c: (gst_identity_stop):
110763           Protect last_message with lock.
110764
110765 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
110766
110767           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
110768           Original commit message from CVS:
110769           * gst/gstformat.h:
110770           Added precision in the comments for GST_FORMAT_DEFAULT
110771
110772 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110773
110774         * docs/faq/gst-uninstalled:
110775           update uninstalled script
110776           Original commit message from CVS:
110777           update uninstalled script
110778
110779 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
110780
110781         * gstreamer.spec.in:
110782           remove some files that are no longer there from spec file
110783           Original commit message from CVS:
110784           remove some files that are no longer there from spec file
110785
110786 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
110787
110788           tools/gst-launch.c: Don't try to run erroneous pipelines.
110789           Original commit message from CVS:
110790           * tools/gst-launch.c: (main):
110791           Don't try to run erroneous pipelines.
110792
110793 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
110794
110795           gst/gsterror.c: Add another error string used in a few existing plugins.
110796           Original commit message from CVS:
110797           * gst/gsterror.c: (_gst_stream_errors_init):
110798           Add another error string used in a few existing plugins.
110799           * gst/gstplugin.c:
110800           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
110801           * tools/gst-inspect.c: (print_element_info):
110802           When a feature disappears from a plugin (and the feature exists in
110803           the cached registry file), things went horribly wrong. This isn't a
110804           complete fix, we should actually be removing the 'missing' features
110805           from the features list when we load the actual plugin. That's not
110806           yet implemented.
110807
110808 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
110809
110810           gst/gstbus.c: We don't need this header.
110811           Original commit message from CVS:
110812           2005-10-04  Julien MOUTTE  <julien@moutte.net>
110813           * gst/gstbus.c: We don't need this header.
110814
110815 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110816
110817         * ChangeLog:
110818         * configure.ac:
110819           back to head
110820           Original commit message from CVS:
110821           back to head
110822
110823 === release 0.9.3 ===
110824
110825 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110826
110827         * ChangeLog:
110828         * NEWS:
110829         * README:
110830         * configure.ac:
110831         * po/af.po:
110832         * po/az.po:
110833         * po/ca.po:
110834         * po/cs.po:
110835         * po/de.po:
110836         * po/en_GB.po:
110837         * po/fr.po:
110838         * po/it.po:
110839         * po/nb.po:
110840         * po/nl.po:
110841         * po/ru.po:
110842         * po/sq.po:
110843         * po/sr.po:
110844         * po/sv.po:
110845         * po/tr.po:
110846         * po/uk.po:
110847         * po/vi.po:
110848           release time
110849           Original commit message from CVS:
110850           release time
110851
110852 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
110853
110854           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
110855           Original commit message from CVS:
110856           2005-10-03  Andy Wingo  <wingo@pobox.com>
110857           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
110858           whereby calling a pad's activatepush() function can start a thread
110859           that starts to push or pull before the pad gets the FLUSHING flag
110860           unset. Hack around it by holding the stream lock until the flag is
110861           set. Need to replace this with a proper solution. Together with
110862           the ghost pad fixes, this fixes mp3 playing/tagreading.
110863
110864 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
110865
110866         * ChangeLog:
110867           changelog
110868           Original commit message from CVS:
110869           changelog
110870
110871 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
110872
110873           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
110874           Original commit message from CVS:
110875           2005-10-03  Andy Wingo  <wingo@pobox.com>
110876           * docs/design/part-gstghostpad.txt: Add a note about activation of
110877           proxy pads outside of ghost pads.
110878           * gst/gstghostpad.c: Implement the ghost pad activation design.
110879
110880 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
110881
110882           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
110883           Original commit message from CVS:
110884           2005-10-02  Andy Wingo  <wingo@pobox.com>
110885           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
110886           It is volatile, after all.
110887           * docs/design/part-gstghostpad.txt: Flesh out activation with
110888           ghost pads.
110889           * gst/base/gstbasesrc.c (gst_base_src_init): Use
110890           GST_DEBUG_FUNCPTR.
110891
110892 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
110893
110894           configure.ac: Fix (unused) AM_CONDITIONAL tests.
110895           Original commit message from CVS:
110896           * configure.ac:
110897           Fix (unused) AM_CONDITIONAL tests.
110898
110899 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
110900
110901           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
110902           Original commit message from CVS:
110903           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
110904           * gst/gstutils.c: (gst_pad_query_convert):
110905           Add assertion that makes sure src_val is >=0, just like
110906           gst_query_new_convert() has. (#315895)
110907
110908 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
110909
110910           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
110911           Original commit message from CVS:
110912           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
110913           Let's not iterate pads we're not interested in, it avoids getting
110914           sky-high refcounts on sinkpad.
110915
110916 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110917
110918           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
110919           Original commit message from CVS:
110920           * gst/gstelement.c: (gst_element_set_state),
110921           (gst_element_change_state):
110922           Small tweak, element in ASYNC remains ASYNC.
110923
110924 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
110925
110926           gst/base/gstbasesink.c: Only error is an error.
110927           Original commit message from CVS:
110928           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
110929           Only error is an error.
110930           * gst/gstbin.c: (gst_bin_change_state):
110931           Better debugging.
110932           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
110933           Also call pad_block in pad alloc.
110934           * gst/gstutils.c: (gst_flow_get_name):
110935           Better debugging.
110936
110937 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
110938
110939           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
110940           Original commit message from CVS:
110941           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
110942           (gst_base_src_get_range):
110943           Fix documentation typos. Add some more debug info.
110944
110945 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110946
110947         * check/gst/gstpipeline.c:
110948         * tests/check/gst/gstpipeline.c:
110949           disable refcount checks until we track the dangling ref
110950           Original commit message from CVS:
110951           disable refcount checks until we track the dangling ref
110952
110953 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
110954
110955           gst/gstplugin.c: Make some error messages more end-user friendly.
110956           Original commit message from CVS:
110957           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
110958           more end-user friendly.
110959           * tools/gst-inspect.c: (main): Check if command-line argument is
110960           a file and attempt to load that file as a plugin.
110961
110962 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110963
110964           check/: fix tests for the new warning
110965           Original commit message from CVS:
110966           * check/gst/gstbin.c:
110967           * check/states/sinks.c:
110968           fix tests for the new warning
110969           * check/gst/gstpipeline.c:
110970           add a test for pipeline and bus interaction
110971           * gst/gstelement.c:
110972           elements should be NULL if they get disposed; add a warning if not
110973
110974 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110975
110976           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
110977           Original commit message from CVS:
110978           * gst/gstobject.c:
110979           for 2.6 refcounting, make debug log more correct by printing
110980           the actual refcounts at the time of swap (Wim)
110981
110982 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110983
110984         * common:
110985         * gst/gstbin.c:
110986         * gst/gstbus.c:
110987         * gst/gstmessage.c:
110988           use message type names
110989           Original commit message from CVS:
110990           use message type names
110991
110992 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
110993
110994         * ChangeLog:
110995           changelog
110996           Original commit message from CVS:
110997           changelog
110998
110999 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
111000
111001           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
111002           Original commit message from CVS:
111003           2005-09-29  Andy Wingo  <wingo@pobox.com>
111004           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
111005           removes signal watches previously added via
111006           gst_bus_add_signal_watch.
111007           (gst_bus_add_signal_watch): Don't return the source id, just store
111008           it on the bus if there wasn't an id already.
111009           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
111010           add_signal_watch and remove_signal_watch.
111011
111012 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
111013
111014           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
111015           Original commit message from CVS:
111016           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
111017           Better if we actually iterate the list :)
111018
111019 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111020
111021           check/gst/gstbin.c: Change for new bus API.
111022           Original commit message from CVS:
111023           * check/gst/gstbin.c: (GST_START_TEST):
111024           Change for new bus API.
111025           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
111026           (send_messages), (GST_START_TEST), (gstbus_suite):
111027           Change for new bus signal API.
111028           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
111029           (gst_bus_source_prepare), (gst_bus_source_check),
111030           (gst_bus_create_watch), (gst_bus_add_watch_full),
111031           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
111032           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
111033           * gst/gstbus.h:
111034           Remove support for multiple GSources operating on different
111035           message types as it is too complex and unneeded when using
111036           signals.
111037           Added support for receiving signals from the bus.
111038
111039 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111040
111041           rename filter-caps to caps property
111042           Original commit message from CVS:
111043           * docs/libs/tmpl/gstdataprotocol.sgml:
111044           * docs/manual/advanced-dataaccess.xml:
111045           * gst/elements/gstcapsfilter.c:
111046           * gst/gstutils.c:
111047           rename filter-caps to caps property
111048
111049 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111050
111051           gst/gstvalue.c: More robust fraction string parsing.
111052           Original commit message from CVS:
111053           * gst/gstvalue.c: (gst_value_deserialize_fraction):
111054           More robust fraction string parsing.
111055           * docs/pwg/appendix-porting.xml:
111056           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
111057
111058 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
111059
111060           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
111061           Original commit message from CVS:
111062           * gst/gstcaps.c: (gst_caps_do_simplify):
111063           Thou shalt not free a structure and then continue using it
111064           in the next loop iteration.
111065           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
111066           (gst_caps_suite):
111067           Add test case for caps simplification.
111068
111069 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111070
111071         * docs/gst/gstreamer-sections.txt:
111072           remove two removed functions
111073           Original commit message from CVS:
111074           remove two removed functions
111075
111076 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111077
111078           check/gst/gstbin.c: Oops.
111079           Original commit message from CVS:
111080           * check/gst/gstbin.c: (GST_START_TEST):
111081           Oops.
111082
111083 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
111084
111085           check/gst/gstbin.c: Add bus to bin.
111086           Original commit message from CVS:
111087           * check/gst/gstbin.c: (GST_START_TEST):
111088           Add bus to bin.
111089           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
111090           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
111091           (find_element), (gst_bin_sort_iterator_next),
111092           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111093           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111094           (gst_bin_change_state), (gst_bin_dispose):
111095           A bin does not have a bus, it gets the bus from the parent.
111096           * gst/gstelement.c: (gst_element_requires_clock),
111097           (gst_element_provides_clock), (gst_element_is_indexable),
111098           (gst_element_is_locked_state), (gst_element_change_state),
111099           (gst_element_set_bus_func):
111100           Small cleanups.
111101           * gst/gstpipeline.c: (gst_pipeline_class_init),
111102           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
111103           The pipeline provides a bus.
111104
111105 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
111106
111107           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
111108           Original commit message from CVS:
111109           * gst/gstmessage.c (gst_message_parse_state_changed): Use
111110           gst_structure_get_enum instead of gst_structure_get_int
111111           * gst/gststructure.c (gst_structure_get_enum): Impl.
111112           * gst/gststructure.h (gst_structure_get_enum): Add
111113           * docs/gst/gstreamer-sections.txt: Ditto
111114
111115 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
111116
111117           gst/gstmessage.c (gst_message_new_state_changed): Use
111118           Original commit message from CVS:
111119           * gst/gstmessage.c (gst_message_new_state_changed): Use
111120           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
111121           which does introspection.
111122           Reviewed by Christian Schaller
111123
111124 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111125
111126         * ChangeLog:
111127           fixed umlauts in ChangeLog again
111128           Original commit message from CVS:
111129           fixed umlauts in ChangeLog again
111130
111131 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111132
111133           gst/gstinfo.c: don't do dummy g_strdup()s
111134           Original commit message from CVS:
111135           * gst/gstinfo.c: (gst_debug_log_default):
111136           don't do dummy g_strdup()s
111137           * libs/gst/controller/gstcontroller.c:
111138           (on_object_controlled_property_changed),
111139           (gst_controlled_property_new), (gst_controller_new_valist),
111140           (gst_controller_new_list),
111141           (gst_controller_remove_properties_valist), (gst_controller_set),
111142           (gst_controller_get), (gst_controller_sync_values),
111143           (gst_controller_get_value_array), (_gst_controller_class_init),
111144           (gst_controller_get_type):
111145           * libs/gst/controller/gstcontroller.h:
111146           * libs/gst/controller/gstinterpolation.c:
111147           (gst_controlled_property_find_timed_value_node):
111148           convert // to /**/ comments
111149
111150 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111151
111152           gst/gstbus.*: Added async-message and sync-message signals to the bus.
111153           Original commit message from CVS:
111154           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
111155           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
111156           (gst_bus_sync_signal_handler):
111157           * gst/gstbus.h:
111158           Added async-message and sync-message signals to the bus.
111159           Added helper BusFunc to emit signals for all posted messages.
111160           * gst/gstmessage.c: (gst_message_type_get_name),
111161           (gst_message_type_to_quark), (gst_message_get_type):
111162           * gst/gstmessage.h:
111163           Register quarks for message names.
111164
111165 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111166
111167           added another constructor for language bindings
111168           Original commit message from CVS:
111169           * docs/libs/gstreamer-libs-sections.txt:
111170           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
111171           (gst_controller_new_list):
111172           * libs/gst/controller/gstcontroller.h:
111173           added another constructor for language bindings
111174
111175 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111176
111177           check/gst/gstpipeline.c: add another check
111178           Original commit message from CVS:
111179           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
111180           add another check
111181           * gst/gstbus.c:
111182           add some doc
111183           * gst/gstinfo.c: (_gst_debug_init):
111184           slightly more readable color for refcount debugging
111185
111186 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111187
111188           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
111189           Original commit message from CVS:
111190           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
111191           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
111192           (find_element), (gst_bin_sort_iterator_next),
111193           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111194           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111195           (gst_bin_change_state), (gst_bin_dispose):
111196           Small doc fixes. get_clock -> provide_clock.
111197           * gst/gstelement.c: (gst_element_class_init),
111198           (gst_element_provides_clock), (gst_element_provide_clock),
111199           (gst_element_get_clock), (gst_element_commit_state),
111200           (gst_element_lost_state):
111201           * gst/gstelement.h:
111202           Make get/set_clock() symetric. Add provide_clock vmethod since
111203           that is actually what this function does.
111204           * gst/gstpipeline.c: (gst_pipeline_class_init),
111205           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
111206           (gst_pipeline_get_clock):
111207           get_clock -> provide_clock.
111208
111209 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
111210
111211           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
111212           Original commit message from CVS:
111213           2005-09-28  Andy Wingo  <wingo@pobox.com>
111214           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
111215           lieu of real docs...
111216           * gst/elements/gstfdsrc.c: Cleaned up a bit.
111217
111218 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
111219
111220           gst/elements/: Make element details static.
111221           Original commit message from CVS:
111222           * gst/elements/gstcapsfilter.c:
111223           * gst/elements/gstfakesink.c:
111224           * gst/elements/gstfakesrc.c:
111225           * gst/elements/gstfdsink.c:
111226           * gst/elements/gstfdsrc.c:
111227           * gst/elements/gstfilesink.c:
111228           * gst/elements/gstfilesrc.c:
111229           * gst/elements/gstidentity.c:
111230           * gst/elements/gsttee.c:
111231           * gst/elements/gsttypefindelement.c:
111232           Make element details static.
111233
111234 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
111235
111236           gst/gstbin.c: Some documentation updates.
111237           Original commit message from CVS:
111238           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
111239           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
111240           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111241           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111242           (gst_bin_change_state), (gst_bin_dispose):
111243           Some documentation updates.
111244           Clean up dispose handlers.
111245           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
111246           * gst/gstpad.c: (gst_pad_dispose):
111247           Clean up dispose handler.
111248           * gst/gstpipeline.c: (gst_pipeline_change_state):
111249           Removed spurious UNLOCK.
111250
111251 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111252
111253           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
111254           Original commit message from CVS:
111255           * docs/gst/gstreamer-sections.txt:
111256           * gst/base/gstbasesrc.h:
111257           * gst/gstelement.h:
111258           * gst/gstevent.h:
111259           * gst/gstobject.h:
111260           * gst/gstpad.h:
111261           * gst/gstpipeline.c:
111262           * gst/gstpipeline.h:
111263           * gst/gstutils.h:
111264           * gst/gstxml.h:
111265           added two new functions to the docs
111266           documents all undocumented GstXXXFlags
111267           completed some incomplete docs
111268
111269 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111270
111271           gst/: remove now useless and leaky resurrection code in dispose
111272           Original commit message from CVS:
111273           * gst/gstbin.c: (gst_bin_dispose):
111274           * gst/gstelement.c: (gst_element_dispose):
111275           remove now useless and leaky resurrection code in dispose
111276           * gst/base/gstbasesrc.c: (gst_base_src_init):
111277           * gst/gstelementfactory.c: (gst_element_factory_create):
111278           * gst/gstobject.c: (gst_object_set_parent):
111279           add some debugging
111280
111281 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
111282
111283           docs/design/part-TODO.txt: Update TODO.
111284           Original commit message from CVS:
111285           * docs/design/part-TODO.txt:
111286           Update TODO.
111287           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
111288           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
111289           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111290           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111291           (gst_bin_change_state):
111292           * gst/gstelement.h:
111293           Remove element variable, we keep element info in the iterator now.
111294
111295 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
111296
111297           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
111298           Original commit message from CVS:
111299           2005-09-27  Andy Wingo  <wingo@pobox.com>
111300           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
111301           values.
111302
111303 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
111304
111305           check/gst/gstbin.c: Enable check that works now.
111306           Original commit message from CVS:
111307           * check/gst/gstbin.c: (GST_START_TEST):
111308           Enable check that works now.
111309           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
111310           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
111311           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
111312           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
111313           (gst_bin_change_state):
111314           * gst/gstbin.h:
111315           Redid the state change algorithm using a topological sort algo.
111316           Handles all cases correctly.
111317           Exposed iterator for state change order.
111318           * gst/gstelement.h:
111319           Temp storage for state changes. Need to get rid of this soon.
111320
111321 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
111322
111323           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
111324           Original commit message from CVS:
111325           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
111326           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
111327           (link_fold_func), (gst_pad_proxy_setcaps):
111328           Leak fixes, the fold functions need to unref the passed object and
111329           _get_parent_*() returns ref to parent.
111330
111331 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
111332
111333           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
111334           Original commit message from CVS:
111335           * check/gst/gstbuffer.c: (test_make_writable):
111336           Plug leak in test case and fix 'make check-valgrind'
111337
111338 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
111339
111340           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
111341           Original commit message from CVS:
111342           * gst/gstbuffer.c: (gst_subbuffer_init):
111343           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
111344           works correctly in all circumstances (we could have just copied
111345           the parent buffer's readonly flag, but conceptually it seems
111346           cleaner to mark all subbuffers as read-only). (based on patch
111347           by Alessandro Decina, #314710).
111348           * check/gst/gstbuffer.c: (create_read_only_buffer),
111349           (test_make_writable), (test_subbuffer_make_writable),
111350           (gst_test_suite):
111351           Add some tests for gst_buffer_make_writable().
111352
111353 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
111354
111355           gst/gstbin.c: use gst_object_has_ancestor().
111356           Original commit message from CVS:
111357           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
111358           use gst_object_has_ancestor().
111359           * gst/gstobject.c: (gst_object_has_ancestor):
111360           * gst/gstobject.h:
111361           gst_object_has_ancestor() copied from gstbin.c as it is a
111362           usefull function.
111363           * tests/instantiate/create.c: (create_all_elements):
111364           * tests/lat.c: (handoff_src), (handoff_sink):
111365           * tests/sched/runxml.c: (main):
111366           * tests/seeking/seeking1.c: (main):
111367           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
111368           (main):
111369           Fix compilation of some tests.
111370
111371 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
111372
111373           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
111374           Original commit message from CVS:
111375           * gst/gsterror.h:
111376           Remove comment. GST_TYPE_G_ERROR is here to stay,
111377           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
111378           (#316961, #300610).
111379
111380 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
111381
111382           check/gst/gstbin.c: Added check that shows error in state change order.
111383           Original commit message from CVS:
111384           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
111385           Added check that shows error in state change order.
111386
111387 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111388
111389           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
111390           Original commit message from CVS:
111391           * gst/gstbin.c: (gst_bin_change_state):
111392           Make state change function use 3 queues again, we were
111393           adding elements in the wrong order.
111394           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
111395           Some debug info,
111396           * gst/gstpad.c: (gst_pad_dispose):
111397           Added some debug info first.
111398
111399 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
111400
111401           docs/design/: Replace all _pull_region() with _pull_range()
111402           Original commit message from CVS:
111403           * docs/design/draft-push-pull.txt:
111404           * docs/design/part-events.txt:
111405           * docs/design/part-overview.txt:
111406           * docs/design/part-scheduling.txt:
111407           Replace all _pull_region() with _pull_range()
111408
111409 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
111410
111411         * gst/gstvalue.c:
111412           try the fourth
111413           Original commit message from CVS:
111414           try the fourth
111415
111416 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
111417
111418         * gst/gstvalue.c:
111419           foo
111420           Original commit message from CVS:
111421           foo
111422
111423 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
111424
111425           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
111426           Original commit message from CVS:
111427           2005-09-26  Andy Wingo  <wingo@pobox.com>
111428           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
111429
111430 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
111431
111432           check/gst-libs/controller.c: Update for controller api change.
111433           Original commit message from CVS:
111434           2005-09-26  Andy Wingo  <wingo@pobox.com>
111435           * check/gst-libs/controller.c: Update for controller api change.
111436
111437 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
111438
111439           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
111440           Original commit message from CVS:
111441           2005-09-26  Andy Wingo  <wingo@pobox.com>
111442           * configure.ac:
111443           * tests/Makefile.am:
111444           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
111445           over by GLib bug 118439.
111446           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
111447           routines to a function.
111448           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
111449           * libs/gst/controller/gsthelper.c:
111450           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
111451           (gst_object_sync_values): Renamed from sink_values. Ugh.
111452           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
111453           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
111454           Renamed from controller_key, as it is exported.
111455           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
111456
111457 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111458
111459         * ChangeLog:
111460         * gst/Makefile.am:
111461         * gst/gst.h:
111462         * gst/gstpad.h:
111463         * gst/gstpadtemplate.h:
111464         * gst/gstquery.c:
111465         * gst/gstquery.h:
111466         * gst/gstqueryutils.c:
111467         * gst/gstqueryutils.h:
111468           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
111469           Original commit message from CVS:
111470           remove queryutils headers after moving the two used functions
111471           to gstquery.  also fixes build problem for gstsiddec
111472
111473 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
111474
111475         * ChangeLog:
111476         * tools/gst-launch.1.in:
111477           Correct syntax for debug option in gst-launch manpage
111478           Original commit message from CVS:
111479           Correct syntax for debug option in gst-launch manpage
111480
111481 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111482
111483           gst/base/gstbasesrc.c: Some more debugging info.
111484           Original commit message from CVS:
111485           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
111486           (gst_base_src_is_seekable), (gst_base_src_change_state):
111487           Some more debugging info.
111488
111489 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111490
111491           added more docs
111492           Original commit message from CVS:
111493           * docs/gst/gstreamer-sections.txt:
111494           * gst/base/gstbasetransform.h:
111495           * gst/gstindex.h:
111496           added more docs
111497
111498 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111499
111500           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
111501           Original commit message from CVS:
111502           * docs/gst/.cvsignore:
111503           * docs/gst/tmpl/.cvsignore:
111504           * docs/gst/tmpl/gstpipeline.sgml:
111505           * docs/gst/tmpl/gstplugin.sgml:
111506           * gst/gstpipeline.c:
111507           * gst/gstplugin.c:
111508           * gst/gstplugin.h:
111509           inlined the last two docs files
111510           removed the tmpl directory from cvs (no more conflicts here!)
111511
111512 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111513
111514           inlined two more docs factored gstpadtemplate out of gstpad
111515           Original commit message from CVS:
111516           * docs/gst/gstreamer-sections.txt:
111517           * docs/gst/tmpl/.cvsignore:
111518           * docs/gst/tmpl/gstpad.sgml:
111519           * docs/gst/tmpl/gstpadtemplate.sgml:
111520           * gst/Makefile.am:
111521           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
111522           (gst_pad_finalize), (gst_pad_set_pad_template):
111523           * gst/gstpad.h:
111524           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
111525           (gst_pad_template_class_init), (gst_pad_template_init),
111526           (gst_pad_template_dispose), (name_is_valid),
111527           (gst_static_pad_template_get), (gst_pad_template_new),
111528           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
111529           (gst_pad_template_pad_created):
111530           * gst/gstpadtemplate.h:
111531           inlined two more docs
111532           factored gstpadtemplate out of gstpad
111533
111534 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
111535
111536           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
111537           Original commit message from CVS:
111538           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
111539           (test_children_state_change_order_semi_sink):
111540           Fix test case: we can't rely on a fixed state change order when
111541           going from READY => PAUSED because the sink might commit its
111542           new state first when the first buffer created by the source
111543           reaches the sink before the source has finished its change state.
111544           (Test case still fails at times, see #316856, comment 5 onwards)
111545
111546 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
111547
111548           Various documentation updates.
111549           Original commit message from CVS:
111550           * docs/design/part-events.txt:
111551           * docs/design/part-gstbus.txt:
111552           * docs/design/part-gstpipeline.txt:
111553           * docs/design/part-messages.txt:
111554           * docs/design/part-overview.txt:
111555           * docs/design/part-segments.txt:
111556           * gst/gstbin.c:
111557           * gst/gstbuffer.c:
111558           * gst/gstclock.c:
111559           * gst/gstelement.c:
111560           * gst/gstevent.c:
111561           * gst/gstfilter.c:
111562           * gst/gstiterator.c:
111563           Various documentation updates.
111564
111565 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111566
111567           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
111568           Original commit message from CVS:
111569           * gst/gstclock.h:
111570           Well, that's embarassing.  Luckily we weren't using
111571           GST_CLOCK_DIFF anywhere.
111572
111573 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111574
111575           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
111576           Original commit message from CVS:
111577           * common/gtk-doc.mak:
111578           don't fail on building XML, FC4 slave shows a bunch of doc
111579           missing bits that I don't get
111580           * gst/gstpad.c:
111581           * gst/gstpipeline.c:
111582           * gst/gststructure.c:
111583           some doc updates
111584
111585 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
111586
111587           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
111588           Original commit message from CVS:
111589           * docs/design/part-gstbin.txt:
111590           * docs/design/part-gstbus.txt:
111591           * gst/gstbus.c:
111592           Add blurb about how the bus goes into flushing mode and
111593           drops all messages when its bin goes from READY into NULL
111594           state.
111595
111596 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111597
111598           add a method to get a GstClockTime out of a structure
111599           Original commit message from CVS:
111600           * docs/gst/gstreamer-sections.txt:
111601           * gst/gststructure.c: (gst_structure_get_clock_time):
111602           * gst/gststructure.h:
111603           add a method to get a GstClockTime out of a structure
111604
111605 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
111606
111607           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
111608           Original commit message from CVS:
111609           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
111610           (test_children_state_change_order_semi_sink), (gst_bin_suite):
111611           Added test to check state change order in bins (can still be made
111612           to fail here under heavy disk load; bails out with 'Push on pad
111613           fakesink:sink0, but it was not activated in push mode').
111614           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
111615           Fix state change order when there is only a semi sink (#316856)
111616           * gst/gstbus.c: (gst_bus_class_init):
111617           Use _class_peek_parent(), not _class_ref(); fix docs to say
111618           'default main context' instead of 'mainloop' where that is
111619           what's meant.
111620           * gst/gstelement.c: (gst_element_commit_state),
111621           (gst_element_set_state):
111622           Fix typos in debug messages
111623
111624 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111625
111626         * common:
111627         * docs/gst/gstreamer-sections.txt:
111628         * docs/libs/gstreamer-libs-sections.txt:
111629         * gst/gstclock.h:
111630         * gst/gstelement.h:
111631         * gst/gstinfo.h:
111632         * gst/gststructure.c:
111633         * gst/gststructure.h:
111634         * gst/gstvalue.c:
111635           fix docs
111636           Original commit message from CVS:
111637           fix docs
111638
111639 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111640
111641         * gst/gstpluginfeature.c:
111642           don't break docs build
111643           Original commit message from CVS:
111644           don't break docs build
111645
111646 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111647
111648           various doc updates
111649           Original commit message from CVS:
111650           * docs/README:
111651           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
111652           * gst/gstpluginfeature.c:
111653           * gst/gstutils.c:
111654           various doc updates
111655           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
111656           change an assert into an error until it gets fixed properly
111657
111658 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111659
111660           inlined 3 more biiiig doc files and added some missing docs on the fly
111661           Original commit message from CVS:
111662           * docs/gst/gstreamer-sections.txt:
111663           * docs/gst/tmpl/.cvsignore:
111664           * docs/gst/tmpl/gstelement.sgml:
111665           * docs/gst/tmpl/gstinfo.sgml:
111666           * docs/gst/tmpl/gstobject.sgml:
111667           * gst/gstelement.c:
111668           * gst/gstelement.h:
111669           * gst/gstinfo.c:
111670           * gst/gstinfo.h:
111671           * gst/gstobject.c: (gst_object_class_init):
111672           * gst/gstobject.h:
111673           inlined 3 more biiiig doc files and added some missing docs on the fly
111674
111675 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111676
111677           put back source in registry.  add checks for find_plugin.
111678           Original commit message from CVS:
111679           * check/gst/.cvsignore:
111680           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
111681           * gst/gstregistryxml.c: (load_plugin),
111682           (gst_registry_xml_save_plugin):
111683           put back source in registry.  add checks for find_plugin.
111684           * testsuite/states/bin.c: (assert_state), (empty_bin),
111685           (test_adding_one_element), (main):
111686           * testsuite/states/locked.c: (main):
111687           some compile/run fixes
111688
111689 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111690
111691         * ChangeLog:
111692         * check/gst/gstvalue.c:
111693         * tests/check/gst/gstvalue.c:
111694           fix leak in the test itself
111695           Original commit message from CVS:
111696           fix leak in the test itself
111697
111698 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
111699
111700           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
111701           Original commit message from CVS:
111702           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
111703           (gst_base_sink_send_event), (gst_base_sink_peer_query),
111704           (gst_base_sink_query):
111705           Prepare for more accurate position reporting and query
111706           handling.
111707           * gst/gstelement.c: (gst_element_send_event),
111708           (gst_element_set_state):
111709           Add some comment.
111710
111711 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
111712
111713           gst/gstquery.*: More documentation.
111714           Original commit message from CVS:
111715           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
111716           (gst_query_parse_segment):
111717           * gst/gstquery.h:
111718           More documentation.
111719           Add segment query for future use.
111720
111721 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
111722
111723           gst/gstbin.c: Some more debug info.
111724           Original commit message from CVS:
111725           * gst/gstbin.c: (gst_bin_add_func):
111726           Some more debug info.
111727           * gst/gstelement.c: (gst_element_send_event):
111728           Simplify send_event
111729           * gst/gstelement.h:
111730           Don't know how flags got broken.
111731           * gst/gstquery.h:
111732           Added new query.
111733
111734 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
111735
111736           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
111737           Original commit message from CVS:
111738           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
111739           Add simplistic test suite for GST_TYPE_DATE serialisation and
111740           deserialisation.
111741
111742 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
111743
111744           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
111745           Original commit message from CVS:
111746           * docs/gst/gstreamer-sections.txt:
111747           * gst/gststructure.c: (gst_structure_set_valist),
111748           (gst_structure_get_date):
111749           * gst/gststructure.h:
111750           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
111751           (gst_date_copy), (gst_value_compare_date),
111752           (gst_value_serialize_date), (gst_value_deserialize_date),
111753           (gst_value_transform_date_string),
111754           (gst_value_transform_string_date), (_gst_value_initialize):
111755           * gst/gstvalue.h:
111756           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
111757           bunch of utility functions along with a hack that checks that
111758           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
111759           is required. Part of the grand scheme in #170777.
111760
111761 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
111762
111763           gst/gstconfig.h.in: Psych out gtk-doc.
111764           Original commit message from CVS:
111765           2005-09-22  Andy Wingo  <wingo@pobox.com>
111766           * gst/gstconfig.h.in: Psych out gtk-doc.
111767           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
111768           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
111769           * tools/gst-inspect.c (print_element_list): Plug some
111770           inconsequential leaks.
111771           * gst/gstregistry.c (gst_registry_get_default): Doc.
111772           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
111773           * gst/gstelementfactory.c (gst_element_factory_create):
111774           * gst/gstindexfactory.c (gst_index_factory_create): Update for
111775           refcount changes.
111776           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
111777           (gst_plugin_feature_load): Doc, don't eat refs.
111778           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
111779           (gst_plugin_list_free): Doc.
111780           (gst_plugin_load_file): Doc updates.
111781
111782 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
111783
111784           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
111785           Original commit message from CVS:
111786           2005-09-22  Andy Wingo  <wingo@pobox.com>
111787           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
111788           accessors returning refcounted objects, return a ref.
111789           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
111790           accessor for caps. IDEMPOTENCE. Oh yes.
111791
111792 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
111793
111794           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
111795           Original commit message from CVS:
111796           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
111797           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
111798           (_gst_debug_register_funcptr):
111799           Add mutex to serialise access to the hash table with
111800           the function pointer => function name string mapping;
111801           make that hash table static scope (#316809).
111802           * gst/registries/.cvsignore:
111803           Remove left-over file.
111804
111805 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
111806
111807           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
111808           Original commit message from CVS:
111809           * docs/pwg/appendix-porting.xml:
111810           And something about newsegment events and caps-on-buffers to
111811           the porting guide (feel free to improve).
111812
111813 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
111814
111815         * ChangeLog:
111816         * check/gst/gstutils.c:
111817         * tests/check/gst/gstutils.c:
111818           Test that removing probes from within the probe functions works.
111819           Original commit message from CVS:
111820           (test_buffer_probe_once): Test that removing probes from within
111821           the probe functions works.
111822
111823 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
111824
111825           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
111826           Original commit message from CVS:
111827           2005-09-21  Andy Wingo  <wingo@pobox.com>
111828           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
111829           data and event probes on the same pad.
111830
111831 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
111832
111833           check/gst/gstutils.c: New file.
111834           Original commit message from CVS:
111835           2005-09-21  Andy Wingo  <wingo@pobox.com>
111836           * check/gst/gstutils.c: New file.
111837           (test_buffer_probe_n_times): A simple buffer probe test. More to
111838           come, foolios.
111839           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
111840           have-data::buffer, not have-data.
111841           (gst_pad_add_event_probe): Likewise for have-data::event.
111842           (gst_pad_add_data_probe): More docs. The part about 'resolving the
111843           peer' isn't quite right yet though.
111844           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
111845           (gst_pad_remove_data_probe): Change to take the guint handler_id
111846           as their arg, not the function+data, which is more glib-like.
111847           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
111848           the signal emission to indicate if the data is a buffer or an
111849           event.
111850           (gst_pad_get_type): Initialize buffer and event quarks.
111851           (gst_pad_class_init): have-data is now a detailed signal, yes it
111852           is.
111853
111854 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
111855
111856           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
111857           Original commit message from CVS:
111858           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
111859           * gst/gstutils.c: (gst_util_set_value_from_string),
111860           (gst_util_set_object_arg):
111861           Don't put functional code in g_return_if_fail() or
111862           g_return_val_if_fail() statements, otherwise things will
111863           break when G_DISABLE_CHECKS is defined during compilation.
111864
111865 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111866
111867           inlied another one and added  some obvious docs
111868           Original commit message from CVS:
111869           * docs/gst/tmpl/.cvsignore:
111870           * docs/gst/tmpl/gstvalue.sgml:
111871           * gst/gstvalue.c:
111872           * gst/gstvalue.h:
111873           inlied another one and added  some obvious docs
111874
111875 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
111876
111877           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
111878           Original commit message from CVS:
111879           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
111880           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
111881           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
111882           (gst_fdsrc_get_property), (gst_fdsrc_create):
111883           * gst/elements/gstfdsrc.h:
111884           Properly implement fdsrc. Removed signal and timeout,
111885           better implemented somewhere else.
111886
111887 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111888
111889           inlined more docs
111890           Original commit message from CVS:
111891           * docs/gst/tmpl/.cvsignore:
111892           * docs/gst/tmpl/gstimplementsinterface.sgml:
111893           * gst/gstinterface.c:
111894           inlined more docs
111895
111896 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111897
111898           docs/gst/: remove obsolete doc file
111899           Original commit message from CVS:
111900           * docs/gst/gstreamer-sections.txt:
111901           * docs/gst/tmpl/.cvsignore:
111902           * docs/gst/tmpl/gstenumtypes.sgml:
111903           remove obsolete doc file
111904
111905 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
111906
111907           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
111908           Original commit message from CVS:
111909           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
111910           little beer, fix a little leak.
111911
111912 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111913
111914         * docs/gst/tmpl/gstelement.sgml:
111915         * docs/gst/tmpl/gstenumtypes.sgml:
111916         * docs/gst/tmpl/gstimplementsinterface.sgml:
111917         * docs/gst/tmpl/gstindex.sgml:
111918         * docs/gst/tmpl/gstindexfactory.sgml:
111919         * docs/gst/tmpl/gstinfo.sgml:
111920         * docs/gst/tmpl/gstobject.sgml:
111921         * docs/gst/tmpl/gstpad.sgml:
111922         * docs/gst/tmpl/gstpadtemplate.sgml:
111923         * docs/gst/tmpl/gstpipeline.sgml:
111924         * docs/gst/tmpl/gstplugin.sgml:
111925         * docs/gst/tmpl/gstpluginfeature.sgml:
111926         * docs/gst/tmpl/gsttypes.sgml:
111927         * docs/gst/tmpl/gstvalue.sgml:
111928           remove files
111929           Original commit message from CVS:
111930           remove files
111931
111932 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111933
111934           more docs inlined, splitted gstindex.{c,h}
111935           Original commit message from CVS:
111936           * docs/gst/gstreamer-docs.sgml:
111937           * docs/gst/gstreamer-sections.txt:
111938           * docs/gst/tmpl/.cvsignore:
111939           * gst/Makefile.am:
111940           * gst/gst.h:
111941           * gst/gstbin.c:
111942           * gst/gstelement.h:
111943           * gst/gstindex.c: (gst_index_class_init):
111944           * gst/gstindex.h:
111945           * gst/gstindexfactory.c: (gst_index_factory_get_type),
111946           (gst_index_factory_class_init), (gst_index_factory_init),
111947           (gst_index_factory_finalize), (gst_index_factory_new),
111948           (gst_index_factory_destroy), (gst_index_factory_find),
111949           (gst_index_factory_create), (gst_index_factory_make):
111950           * gst/gstindexfactory.h:
111951           * gst/gstpluginfeature.c:
111952           * gst/gstpluginfeature.h:
111953           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
111954           more docs inlined, splitted gstindex.{c,h}
111955
111956 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111957
111958         * ChangeLog:
111959         * libs/gst/controller/gstcontroller.c:
111960           fix a leak in controller
111961           Original commit message from CVS:
111962           fix a leak in controller
111963
111964 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
111965
111966           gst/elements/gstfilesink.c: Set sync to FALSE by default.
111967           Original commit message from CVS:
111968           * gst/elements/gstfilesink.c: (gst_file_sink_init):
111969           Set sync to FALSE by default.
111970
111971 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
111972
111973           gst/base/gstbasesink.c: Make sync property settable from subclass.
111974           Original commit message from CVS:
111975           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
111976           (gst_base_sink_init):
111977           Make sync property settable from subclass.
111978           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
111979           (gst_fake_sink_change_state):
111980           Set sync to FALSE by default.
111981
111982 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
111983
111984           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
111985           Original commit message from CVS:
111986           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
111987           * tools/gst-launch.c: (main):
111988           The timeout handler should have lower priority than the source
111989           so we don't timeout before popping a message with 0 timeout.
111990           Dump error messages after failed state change.
111991
111992 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
111993
111994           tools/gst-inspect.c: Fix two typos.
111995           Original commit message from CVS:
111996           * tools/gst-inspect.c: (print_element_properties_info):
111997           Fix two typos.
111998
111999 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112000
112001           remove the sync property from fakesink.
112002           Original commit message from CVS:
112003           * check/gst/gstevent.c:
112004           * gst/elements/gstfakesink.c:
112005           * gst/elements/gstfakesink.h:
112006           remove the sync property from fakesink.
112007           has the side effect of setting sync TRUE
112008           for fakesink, which is a change.  Anyone who knows how
112009           to fix this nicely in a GObject-y way, feel free.
112010
112011 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112012
112013           docs/gst/gstreamer-docs.sgml: remove probe refsection
112014           Original commit message from CVS:
112015           * docs/gst/gstreamer-docs.sgml:
112016           remove probe refsection
112017
112018 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112019
112020           check/Makefile.am: disable valgrinding the controller test again
112021           Original commit message from CVS:
112022           * check/Makefile.am:
112023           disable valgrinding the controller test again
112024           * docs/gst/gstreamer-sections.txt:
112025           update for api-changes
112026
112027 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
112028
112029           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
112030           Original commit message from CVS:
112031           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
112032           (gst_base_sink_set_property), (gst_base_sink_get_property),
112033           (gst_base_sink_do_sync):
112034           * gst/base/gstbasesink.h:
112035           Added sync property to basesink to disable clock sync.
112036
112037 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
112038
112039           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
112040           Original commit message from CVS:
112041           2005-09-20  Andy Wingo  <wingo@pobox.com>
112042           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
112043           eating the caller's refcount.
112044           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
112045           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
112046           refcount.
112047           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
112048           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
112049           of GLib 2.8 public, so we can know which refcount to check in
112050           tests.
112051           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
112052           (gst_object_init): Only set the gst refcount if we're going ahead
112053           with the refcount hack.
112054
112055 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112056
112057           more leaks plumbed, added more debug-logging
112058           Original commit message from CVS:
112059           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
112060           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
112061           more leaks plumbed, added more debug-logging
112062           * gst/gstmacros.h:
112063           whitespace fix
112064
112065 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112066
112067         * ChangeLog:
112068         * gst/gstmessage.c:
112069           remove include of removed header
112070           Original commit message from CVS:
112071           remove include of removed header
112072
112073 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112074
112075           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
112076           Original commit message from CVS:
112077           * gst/gstclock.c: (_gst_clock_id_free):
112078           Commit from the Political Party For More Atomic CVS Commits,
112079           so that people don't waste too much of their day fishing
112080           out obvious leaks out of massive commits.
112081           Oh, and fix a pretty damn obvious leak in the memchunk
112082           removal code.
112083
112084 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112085
112086           check/: plug mem-leak, re-add to valgrindable tests
112087           Original commit message from CVS:
112088           * check/Makefile.am:
112089           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
112090           plug mem-leak, re-add to valgrindable tests
112091
112092 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112093
112094         * ChangeLog:
112095         * gst/gstplugin.h:
112096           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
112097           Original commit message from CVS:
112098           unbreak the build for those who have chronic arthritis
112099           and typing "make check" is just too taxing on the hands
112100
112101 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
112102
112103           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.
112104           Original commit message from CVS:
112105           2005-09-20  Andy Wingo  <wingo@pobox.com>
112106           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
112107           really want it out, you should fix plugins at the same time.
112108
112109 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112110
112111           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
112112           Original commit message from CVS:
112113           * configure.ac:
112114           * docs/gst/gstreamer-sections.txt:
112115           * gst/gstobject.c:
112116           added missing symbols to api docs
112117           disable ref-count hack if we have glib >= 2.8
112118
112119 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
112120
112121           docs/gst/Makefile.am: Ignore a few more internal headers
112122           Original commit message from CVS:
112123           * docs/gst/Makefile.am: Ignore a few more internal headers
112124           * docs/gst/gstreamer-docs.sgml: Remove old sections
112125           * docs/gst/gstreamer-sections.txt: Remove old sections
112126           * docs/gst/tmpl/gstobject.sgml: update
112127           * docs/gst/tmpl/gstplugin.sgml: update
112128           * docs/gst/tmpl/gstpluginfeature.sgml: update
112129           * docs/random/ds/0.9-suggested-changes: update.
112130           * gst/Makefile.am: remove memchunk and trashstack, since they're
112131           not used.
112132           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
112133           * gst/gst.h: don't include some headers
112134           * gst/gstchildproxy.c: add gstmarshal.h
112135           * gst/gstclock.c: Don't use memchunks
112136           * gst/gstminiobject.c: Add some docs
112137           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
112138           * gst/gstobject.h: same
112139           * gst/gstplugin.c: include gstmacros.h
112140           * gst/gstplugin.h: don't include gstmacros.h, since it's private
112141           * gst/gstquery.c: don't use memchunks
112142           * gst/gstregistry.c: rename gst_registry_deinit()
112143           * gst/gstregistry.h: same
112144
112145 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
112146
112147           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
112148           Original commit message from CVS:
112149           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
112150           * docs/libs/gstreamer-libs-sections.txt:
112151           * docs/libs/tmpl/gstgetbits.sgml:
112152           * docs/libs/tmpl/gstputbits.sgml:
112153
112154 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112155
112156           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
112157           Original commit message from CVS:
112158           * check/generic/states.c: (GST_START_TEST), (states_suite):
112159           Add a sleep to ensure elements have a chance to start their
112160           pad tasks before shutdown. Reduces racy test results.
112161           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
112162           Time out the select every now and then to check for shutdown.
112163
112164 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
112165
112166           win32/gstenumtypes.*: Update.
112167           Original commit message from CVS:
112168           * win32/gstenumtypes.c:
112169           * win32/gstenumtypes.h:
112170           Update.
112171
112172 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
112173
112174           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
112175           Original commit message from CVS:
112176           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
112177           Automatically PAUSE and RESUME a pipeline when a flushing seek
112178           is performed.
112179           Removed old files.
112180
112181 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112182
112183         * gst/gstbus.c:
112184           whitespace fix
112185           Original commit message from CVS:
112186           whitespace fix
112187
112188 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
112189
112190           gst/gstregistry.h: Spacing fixen.
112191           Original commit message from CVS:
112192           2005-09-19  Andy Wingo  <wingo@pobox.com>
112193           * gst/gstregistry.h: Spacing fixen.
112194
112195 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
112196
112197           gst/base/gstbasesrc.c: Handle state change failure more correctly.
112198           Original commit message from CVS:
112199           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
112200           Handle state change failure more correctly.
112201
112202 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112203
112204           check/: enable cleanup again after fixing the leak
112205           Original commit message from CVS:
112206           * check/Makefile.am:
112207           * check/pipelines/cleanup.c: (run_pipeline):
112208           * check/pipelines/simple_launch_lines.c: (run_pipeline),
112209           (GST_START_TEST):
112210           enable cleanup again after fixing the leak
112211           * docs/README:
112212           some more info on docs
112213
112214 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112215
112216         * gst/gstplugin.c:
112217           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
112218           Original commit message from CVS:
112219           don't complain about my ARM .so files.  Another reason why it does make sense
112220           to have plugins follow a standard file name pattern like libgst(whatever).so
112221
112222 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112223
112224           check/Makefile.am: re-enable tests now that leaks are plugged
112225           Original commit message from CVS:
112226           * check/Makefile.am:
112227           re-enable tests now that leaks are plugged
112228           * check/gst/gst.c:
112229           * check/gst/gstbin.c:
112230           * check/gst/gstpipeline.c:
112231           add some more tests while fixing leaks
112232           * common/check.mak:
112233           make sure binaries are uptodate when valgrinding/gdbing
112234           * gst/gst.c:
112235           * gst/gstelementfactory.c:
112236           remove a ref too many, and add a FIXME for when we get
112237           round to disposing of classes
112238           * gst/gstplugin.c:
112239           fix the refcounting when loading a plugin from a file and
112240           the code pretends that the pointer is the same even though
112241           of course it can change
112242           * gst/gstpluginfeature.c:
112243           unref plugins marked cached (a bit confusing as a name)
112244           as the docs state should be done
112245           various doc additions to explain refcounting
112246           * gst/gstregistry.c:
112247           * gst/gstregistryxml.c:
112248           debugging
112249
112250 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
112251
112252         * gstreamer.spec.in:
112253           update spec file
112254           Original commit message from CVS:
112255           update spec file
112256
112257 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
112258
112259           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
112260           Original commit message from CVS:
112261           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
112262           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
112263           (send_messages), (GST_START_TEST), (gstbus_suite):
112264           * check/gst/gstpipeline.c: (GST_START_TEST):
112265           * check/pipelines/cleanup.c: (run_pipeline):
112266           * check/pipelines/simple_launch_lines.c: (run_pipeline),
112267           (GST_START_TEST):
112268           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
112269           (gst_bus_source_check), (gst_bus_source_dispatch),
112270           (gst_bus_create_watch), (gst_bus_add_watch_full),
112271           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
112272           * gst/gstbus.h:
112273           * tools/gst-launch.c: (event_loop):
112274           * tools/gst-md5sum.c: (event_loop):
112275           GstBusHandler -> GstBusFunc, return value has the same meaning as
112276           any other GSource (FALSE == remove source).
112277           _add_watch() and _add_watch_full() now take a MessageType mask to
112278           only handle specific types of messages.
112279           _poll() returns the GstMessage instead of the message type to avoid
112280           race conditions.
112281           _have_pending() takes a MessageType mask now too.
112282           Added testsuite for multiple bus watches.
112283           Fix testsuites and applications for new bus API.
112284
112285 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112286
112287         * ChangeLog:
112288         * check/Makefile.am:
112289         * tests/check/Makefile.am:
112290           mark a bunch of the tests as to fix until we fix them
112291           Original commit message from CVS:
112292           mark a bunch of the tests as to fix until we fix them
112293
112294 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112295
112296           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
112297           Original commit message from CVS:
112298           * common/check.mak:
112299           use GST_PLUGIN settings for valgrind tests as well, so we're
112300           valgrinding the correct thing
112301           * gst/gst.c: (init_post):
112302           plug another leak
112303
112304 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112305
112306         * ChangeLog:
112307         * check/gst/gst.c:
112308         * gst/gst.c:
112309         * gst/gstelementfactory.c:
112310         * gst/gstindex.c:
112311         * gst/gstobject.c:
112312         * gst/gstplugin.c:
112313         * gst/gstpluginfeature.c:
112314         * gst/gstregistry.c:
112315         * gst/gstregistry.h:
112316         * gst/gstregistryxml.c:
112317         * tests/check/gst/gst.c:
112318           various cleanups and memleak plugging.  make valgrind is happy now.
112319           Original commit message from CVS:
112320           various cleanups and memleak plugging.  make valgrind is happy now.
112321
112322 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112323
112324         * ChangeLog:
112325         * check/gst/.gitignore:
112326         * common:
112327         * tests/check/gst/.gitignore:
112328           add check-valgrind target
112329           Original commit message from CVS:
112330           add check-valgrind target
112331
112332 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112333
112334         * gst/gstregistry.c:
112335           loading a plugin can return NULL
112336           Original commit message from CVS:
112337           loading a plugin can return NULL
112338
112339 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
112340
112341           tools/gst-inspect.c: Revert the GOption code.
112342           Original commit message from CVS:
112343           * tools/gst-inspect.c: Revert the GOption code.
112344
112345 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
112346
112347           check/Makefile.am: Fix environment variables.
112348           Original commit message from CVS:
112349           * check/Makefile.am: Fix environment variables.
112350           * check/gst/gstplugin.c: Fix for API changes.
112351           * tools/gst-inspect.c: Fix for API changes.
112352           * tools/gst-xmlinspect.c: Fix for API changes.
112353           * gst/gstelementfactory.c:
112354           * gst/gstplugin.c:
112355           * gst/gstplugin.h:
112356           * gst/gstpluginfeature.c:
112357           * gst/gstpluginfeature.h:
112358           * gst/gstregistry.c:
112359           * gst/gstregistry.h:
112360           * gst/gstregistryxml.c:
112361           * gst/gsttypefind.c:
112362           * gst/gsttypefindfactory.c:
112363           * gst/indexers/gstfileindex.c:
112364           * gst/indexers/gstmemindex.c:
112365           * gst/schedulers/Makefile.am:
112366           Change registry to keep track of both plugins and features,
112367           removing the feature tracking from plugins themselves.
112368
112369 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112370
112371         * check/Makefile.am:
112372         * tests/check/Makefile.am:
112373           add valgrind target; disable gstplugin until it passes
112374           Original commit message from CVS:
112375           add valgrind target; disable gstplugin until it passes
112376
112377 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112378
112379         * Makefile.am:
112380         * check/Makefile.am:
112381         * common:
112382         * tests/check/Makefile.am:
112383           add valgrind target; disable gstplugin until it passes
112384           Original commit message from CVS:
112385           add valgrind target; disable gstplugin until it passes
112386
112387 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112388
112389         * gst/gstplugin.h:
112390           add mising include
112391           Original commit message from CVS:
112392           add mising include
112393
112394 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112395
112396         * check/Makefile.am:
112397         * tests/check/Makefile.am:
112398           set the right var
112399           Original commit message from CVS:
112400           set the right var
112401
112402 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112403
112404         * ChangeLog:
112405         * check/Makefile.am:
112406         * tests/check/Makefile.am:
112407         * tools/gst-register.1.in:
112408           remove gst-register
112409           Original commit message from CVS:
112410           remove gst-register
112411
112412 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
112413
112414           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
112415           Original commit message from CVS:
112416           * check/gst/gstplugin.c:
112417           * gst/gstelementfactory.c:
112418           * gst/gstplugin.c:
112419           * gst/gstpluginfeature.c:
112420           * gst/gstregistry.c:
112421           Getting tired of debugging.  Disabled all the unreffing of
112422           plugins and features, which fixes the segfaults, but of
112423           course leaks like crazy.  At least playbin works.
112424
112425 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
112426
112427           check/gst/gstplugin.c: More testing
112428           Original commit message from CVS:
112429           * check/gst/gstplugin.c: (register_check_elements),
112430           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
112431           More testing
112432           * gst/elements/gsttypefindelement.c: Fix refcounting.
112433           * gst/gsttypefind.c:
112434           * gst/gsttypefindfactory.c:
112435           * gst/gsttypefindfactory.h:
112436
112437 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112438
112439         * check/gst/gstplugin.c:
112440         * tests/check/gst/gstplugin.c:
112441           unverbosify
112442           Original commit message from CVS:
112443           unverbosify
112444
112445 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112446
112447         * gst/base/gstbasesrc.h:
112448         * libs/gst/base/gstbasesrc.h:
112449           some whitespace to trigger a build
112450           Original commit message from CVS:
112451           some whitespace to trigger a build
112452
112453 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
112454
112455           gst/gstindex.c: get refcounting correct.
112456           Original commit message from CVS:
112457           * gst/gstindex.c: get refcounting correct.
112458           * gst/gstregistry.c: Handle the case where a feature/plugin is
112459           not found.
112460
112461 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
112462
112463           check/: Add test
112464           Original commit message from CVS:
112465           * check/Makefile.am:
112466           * check/gst/gstplugin.c: Add test
112467           * gst/gstplugin.c: Fix problems noticed by testsuite
112468           * gst/gstplugin.h:
112469           * gst/gstregistry.c:
112470           * gst/gstregistry.h:
112471
112472 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
112473
112474           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
112475           Original commit message from CVS:
112476           * gst/gstplugin.c: Implement semi-decent recounting and locking
112477           in plugins and plugin features.
112478           * gst/gstplugin.h:
112479           * gst/gstpluginfeature.c:
112480           * gst/gstpluginfeature.h:
112481           * gst/gstregistry.c:
112482
112483 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
112484
112485         * ChangeLog:
112486         * common:
112487         * gst/gstregistry.c:
112488           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
112489           Original commit message from CVS:
112490           Implement missing function. This is enough to get the basics of
112491           typefinding working - oggdemux succeeds now. decodebin is still broken.
112492
112493 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
112494
112495           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
112496           Original commit message from CVS:
112497           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
112498           #316076)
112499           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
112500           * gst/check/Makefile.am:
112501           * libs/gst/controller/Makefile.am:
112502           * libs/gst/dataprotocol/Makefile.am:
112503
112504 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
112505
112506           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
112507           Original commit message from CVS:
112508           * configure.ac: Remove getbits library.  Nothing uses it, and
112509           it should be in something like liboil if someone did want
112510           to use it.
112511           * libs/gst/Makefile.am:
112512           * libs/gst/getbits/Makefile.am:
112513           * libs/gst/getbits/gbtest.c:
112514           * libs/gst/getbits/getbits.c:
112515           * libs/gst/getbits/getbits.h:
112516           * libs/gst/getbits/gstgetbits_generic.c:
112517           * libs/gst/getbits/gstgetbits_i386.s:
112518           * libs/gst/getbits/gstgetbits_inl.h:
112519
112520 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
112521
112522           gst/Makefile.am: Dist glib-compat.h
112523           Original commit message from CVS:
112524           * gst/Makefile.am: Dist glib-compat.h
112525
112526 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
112527
112528           configure.ac: Remove gst/registries, since it's no longer used.
112529           Original commit message from CVS:
112530           * configure.ac: Remove gst/registries, since it's no longer used.
112531           * gst/registries/Makefile.am:
112532           * gst/registries/gstlibxmlregistry.c:
112533           * gst/registries/gstlibxmlregistry.h:
112534           * gst/registries/gstxmlregistry.c:
112535           * gst/registries/gstxmlregistry.h:
112536           * gst/registries/registrytest.c:
112537
112538 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
112539
112540           gst/: Convergence is near.  Seriously.
112541           Original commit message from CVS:
112542           * gst/glib-compat.h:
112543           * gst/gstregistryxml.c:
112544           Convergence is near.  Seriously.
112545
112546 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
112547
112548           gst/glib-compat.*: Attempt #4 to appease the buildbots.
112549           Original commit message from CVS:
112550           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112551           * gst/glib-compat.h:
112552           Attempt #4 to appease the buildbots.
112553
112554 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
112555
112556           gst/glib-compat.c: Attempt #3.
112557           Original commit message from CVS:
112558           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112559           Attempt #3.
112560
112561 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
112562
112563           gst/glib-compat.c: Attempt #2.
112564           Original commit message from CVS:
112565           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112566           Attempt #2.
112567
112568 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
112569
112570           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
112571           Original commit message from CVS:
112572           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
112573           the new functions.
112574
112575 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
112576
112577           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
112578           Original commit message from CVS:
112579           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
112580           * gst/glib-compat.h: Add some functions that are in newer versions
112581           of glib than we care to require.
112582           * gst/gstregistryxml.c: Use them.
112583
112584 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
112585
112586           po/POTFILES.in: remove gst-register.c
112587           Original commit message from CVS:
112588           * po/POTFILES.in: remove gst-register.c
112589
112590 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
112591
112592           docs/gst/: Documentation updates for registry changes.
112593           Original commit message from CVS:
112594           * docs/gst/gstreamer-docs.sgml:
112595           * docs/gst/gstreamer-sections.txt:
112596           * docs/gst/gstreamer.types:
112597           * docs/gst/tmpl/gstelement.sgml:
112598           * docs/gst/tmpl/gstplugin.sgml:
112599           * docs/gst/tmpl/gstpluginfeature.sgml:
112600           Documentation updates for registry changes.
112601
112602 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
112603
112604           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
112605           Original commit message from CVS:
112606           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
112607           because we don't require glib-2.8.
112608
112609 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
112610
112611           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
112612           Original commit message from CVS:
112613           * gst/gstregistryxml.c: Added.  Essentially moved out of the
112614           registries directory.
112615
112616 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
112617
112618           remove
112619           Original commit message from CVS:
112620           * check/Makefile.am:
112621           * check/generic/states.c:
112622           * gst/Makefile.am:
112623           * gst/gst.c:
112624           * gst/gst.h:
112625           * gst/gst_private.h:
112626           * gst/gstelementfactory.c:
112627           * gst/gstindex.c:
112628           * gst/gstinfo.c:
112629           * gst/gstplugin.c:
112630           * gst/gstplugin.h:
112631           * gst/gstpluginfeature.c:
112632           * gst/gstpluginfeature.h:
112633           * gst/gstregistry.c:
112634           * gst/gstregistry.h:
112635           * gst/gstregistrypool.c: remove
112636           * gst/gstregistrypool.h: remove
112637           * gst/gsttypefind.c:
112638           * gst/gsttypefindfactory.c:
112639           * gst/gsturi.c:
112640           * tools/Makefile.am:
112641           * tools/gst-compprep.c:
112642           * tools/gst-inspect.c:
112643           * tools/gst-register.c: remove
112644           * tools/gst-xmlinspect.c:
112645           Registry rewrite.  Changes registry from being a file created
112646           by a tool into a simple cache file created automatically by
112647           libgstreamer.  Removed gst-register (because it's no longer
112648           needed).  Remove registry pools, because we only have one
112649           registry implementation (XML).  Fix up other subsystems as
112650           necessary.
112651
112652 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112653
112654         * common:
112655         * docs/gst/tmpl/gstelement.sgml:
112656         * docs/gst/tmpl/gstenumtypes.sgml:
112657         * docs/gst/tmpl/gstimplementsinterface.sgml:
112658         * docs/gst/tmpl/gstindex.sgml:
112659         * docs/gst/tmpl/gstindexfactory.sgml:
112660         * docs/gst/tmpl/gstinfo.sgml:
112661         * docs/gst/tmpl/gstobject.sgml:
112662         * docs/gst/tmpl/gstpad.sgml:
112663         * docs/gst/tmpl/gstpadtemplate.sgml:
112664         * docs/gst/tmpl/gstpipeline.sgml:
112665         * docs/gst/tmpl/gstplugin.sgml:
112666         * docs/gst/tmpl/gstpluginfeature.sgml:
112667         * docs/gst/tmpl/gsttypes.sgml:
112668         * docs/gst/tmpl/gstvalue.sgml:
112669         * docs/libs/tmpl/gstdataprotocol.sgml:
112670         * docs/libs/tmpl/gstgetbits.sgml:
112671           whoops, wrong commit
112672           Original commit message from CVS:
112673           whoops, wrong commit
112674
112675 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112676
112677         * common:
112678         * docs/README:
112679         * docs/gst/tmpl/gstelement.sgml:
112680         * docs/gst/tmpl/gstenumtypes.sgml:
112681         * docs/gst/tmpl/gstimplementsinterface.sgml:
112682         * docs/gst/tmpl/gstindex.sgml:
112683         * docs/gst/tmpl/gstindexfactory.sgml:
112684         * docs/gst/tmpl/gstinfo.sgml:
112685         * docs/gst/tmpl/gstobject.sgml:
112686         * docs/gst/tmpl/gstpad.sgml:
112687         * docs/gst/tmpl/gstpadtemplate.sgml:
112688         * docs/gst/tmpl/gstpipeline.sgml:
112689         * docs/gst/tmpl/gstplugin.sgml:
112690         * docs/gst/tmpl/gstpluginfeature.sgml:
112691         * docs/gst/tmpl/gsttypes.sgml:
112692         * docs/gst/tmpl/gstvalue.sgml:
112693         * docs/libs/tmpl/gstdataprotocol.sgml:
112694         * docs/libs/tmpl/gstgetbits.sgml:
112695           notes on documenting elements and plugins
112696           Original commit message from CVS:
112697           notes on documenting elements and plugins
112698
112699 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
112700
112701         * common:
112702         * gst/Makefile.am:
112703           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
112704           Original commit message from CVS:
112705           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
112706
112707 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
112708
112709           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112710           Original commit message from CVS:
112711           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112712
112713 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
112714
112715         * ChangeLog:
112716         * gst/gstconfig.h.in:
112717           Don't use windows linking attributes in MinGW
112718           Original commit message from CVS:
112719           Don't use windows linking attributes in MinGW
112720
112721 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112722
112723           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
112724           Original commit message from CVS:
112725           * gst/gstutils.c: (set_state_async_thread_func),
112726           (gst_element_set_state_async):
112727           Apparently people think it's better if this function doesn't
112728           try to set the state to whatever state was asked for on the first
112729           call to this function for any object.  Seriously.
112730
112731 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112732
112733           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
112734           Original commit message from CVS:
112735           * check/gst/gstpipeline.c: (GST_START_TEST):
112736           * docs/gst/gstreamer-sections.txt:
112737           * gst/gstutils.c: (set_state_async_thread_func),
112738           (gst_element_set_state_async):
112739           * gst/gstutils.h:
112740           add a gst_element_set_state_async method that
112741           sets the state and starts a thread to make sure the state
112742           change completes as best as it can
112743
112744 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112745
112746         * ChangeLog:
112747         * check/gst/gstpipeline.c:
112748         * tests/check/gst/gstpipeline.c:
112749           codify design+behaviour in testsuite after discussion
112750           Original commit message from CVS:
112751           codify design+behaviour in testsuite after discussion
112752
112753 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112754
112755           docs/: add a quote
112756           Original commit message from CVS:
112757           * docs/gst/tmpl/gstelement.sgml:
112758           * docs/manual/appendix-quotes.xml:
112759           add a quote
112760           * gst/gstelement.c: (gst_element_set_state):
112761           add some debug
112762
112763 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112764
112765           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
112766           Original commit message from CVS:
112767           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
112768           (gst_base_transform_prepare_output_buf),
112769           (gst_base_transform_handle_buffer):
112770           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
112771           (gst_capsfilter_prepare_buf):
112772           Remove the requirement for sub-classes to call the parent
112773           implementation of prepare_output_buffer with a wrapper function.
112774           * gst/gsttaglist.h:
112775           * gst/gsttagsetter.h:
112776           Fix #define wrapper
112777
112778 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112779
112780           docs/gst/gstreamer-sections.txt: more doc cleanups
112781           Original commit message from CVS:
112782           * docs/gst/gstreamer-sections.txt:
112783           more doc cleanups
112784
112785 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112786
112787         * ChangeLog:
112788         * docs/gst/gstreamer-sections.txt:
112789         * docs/gst/tmpl/gstelement.sgml:
112790         * docs/gst/tmpl/gstplugin.sgml:
112791         * gst/gstminiobject.c:
112792         * gst/gstvalue.h:
112793           doc build clean, hurray
112794           Original commit message from CVS:
112795           doc build clean, hurray
112796
112797 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112798
112799         * ChangeLog:
112800         * docs/gst/gstreamer-sections.txt:
112801         * docs/gst/gstreamer.types:
112802         * docs/gst/tmpl/gstpad.sgml:
112803         * docs/gst/tmpl/gsttypes.sgml:
112804         * gst/base/gstadapter.h:
112805         * gst/base/gstbasesink.h:
112806         * gst/base/gstbasesrc.h:
112807         * gst/gstbin.h:
112808         * gst/gstbuffer.h:
112809         * gst/gstbus.h:
112810         * gst/gstcaps.h:
112811         * gst/gstclock.h:
112812         * gst/gstelement.h:
112813         * gst/gstevent.h:
112814         * gst/gstmessage.h:
112815         * gst/gstpad.h:
112816         * gst/gststructure.c:
112817         * gst/registries/gstlibxmlregistry.h:
112818         * libs/gst/base/gstadapter.h:
112819         * libs/gst/base/gstbasesink.h:
112820         * libs/gst/base/gstbasesrc.h:
112821           various doc fixes
112822           Original commit message from CVS:
112823           various doc fixes
112824
112825 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112826
112827         * configure.ac:
112828           fix silly bug that caused build to fail when check is missing
112829           Original commit message from CVS:
112830           fix silly bug that caused build to fail when check is missing
112831
112832 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112833
112834           docs/gst/: rearrange gstvalue section
112835           Original commit message from CVS:
112836           * docs/gst/gstreamer-sections.txt:
112837           * docs/gst/tmpl/gstvalue.sgml:
112838           rearrange gstvalue section
112839           * gst/gstutils.c: (gst_element_state_get_name):
112840           NONE -> VOID
112841           * gst/gstvalue.c: (_gst_value_initialize):
112842           * gst/gstvalue.h:
112843           doc updates
112844
112845 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112846
112847         * gst/base/gstbasesink.c:
112848         * libs/gst/base/gstbasesink.c:
112849           debug fixes
112850           Original commit message from CVS:
112851           debug fixes
112852
112853 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112854
112855           check/gst-libs/controller.c: Header include fix.
112856           Original commit message from CVS:
112857           * check/gst-libs/controller.c:
112858           Header include fix.
112859           * gst/base/gstbasetransform.c:
112860           (gst_base_transform_default_prepare_buf),
112861           (gst_base_transform_handle_buffer):
112862           * gst/base/gstbasetransform.h:
112863           Some more basetransform changes and fixes to enable sub-classes
112864           that modify buffer metadata only.
112865           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
112866           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
112867           (gst_capsfilter_prepare_buf):
112868           If the output pad has fixed allowed caps and input buffers
112869           don't have any, set the fixed caps on outgoing buffers.
112870
112871 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112872
112873         * gst/base/gstbasesink.c:
112874         * libs/gst/base/gstbasesink.c:
112875           object debugging is good
112876           Original commit message from CVS:
112877           object debugging is good
112878
112879 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112880
112881           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
112882           Original commit message from CVS:
112883           * check/elements/identity.c: (GST_START_TEST):
112884           Make the error a little clearer when the test fails because
112885           identity made a copy of the buffer.
112886           * docs/gst/gstreamer-sections.txt:
112887           New symbols in gstbasetransform.h
112888           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
112889           (gst_base_transform_init), (gst_base_transform_transform_size),
112890           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
112891           (gst_base_transform_default_prepare_buf),
112892           (gst_base_transform_get_unit_size),
112893           (gst_base_transform_buffer_alloc),
112894           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
112895           (gst_base_transform_change_state),
112896           (gst_base_transform_set_passthrough),
112897           (gst_base_transform_set_in_place),
112898           (gst_base_transform_is_in_place):
112899           * gst/base/gstbasetransform.h:
112900           Change BaseTransform to separate in_place operate from same_caps
112901           output. in_place implies that the element can perform the transform
112902           on incoming buffers in-place, even if the caps on the output are
112903           different.
112904           Sub-class elements can now implement special buffer allocation
112905           methods for outgoing buffers if they wish to.
112906           Big documentation addition.
112907           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
112908           * gst/elements/gstelements.c:
112909           Changes for basetransform modifications.
112910           * gst/elements/Makefile.am:
112911           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
112912           Compile fix. Extra debug output.
112913
112914 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
112915
112916           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112917           Original commit message from CVS:
112918           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
112919
112920 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112921
112922           check/gst/gstpad.c: add tests for valid pad naming
112923           Original commit message from CVS:
112924           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
112925           (gst_pad_suite):
112926           add tests for valid pad naming
112927           * gst/check/gstcheck.c: (gst_check_log_message_func),
112928           (gst_check_log_critical_func):
112929           add ASSERT_WARNING
112930           remove printing of code, it is fragile when the code contains
112931           % and the line number is enough info
112932           * gst/check/gstcheck.h:
112933           * gst/gstpad.c: (gst_pad_template_new):
112934           fix memleaks
112935
112936 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112937
112938         * ChangeLog:
112939           and the changelog
112940           Original commit message from CVS:
112941           and the changelog
112942
112943 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112944
112945           configure.ac: say what CHECK flags we use
112946           Original commit message from CVS:
112947           * configure.ac:
112948           say what CHECK flags we use
112949           * docs/libs/gstreamer-libs.types:
112950           * libs/gst/controller/Makefile.am:
112951           * libs/gst/controller/gst-controller.c:
112952           * libs/gst/controller/gst-controller.h:
112953           * libs/gst/controller/gst-helper.c:
112954           * libs/gst/controller/gst-interpolation.c:
112955           * libs/gst/controller/gstcontroller.c:
112956           * libs/gst/controller/gsthelper.c:
112957           * libs/gst/controller/gstinterpolation.c:
112958           * tools/gst-inspect.c: (print_plugin_info):
112959           we don't use dashes in header names
112960
112961 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112962
112963           check/: adding a test for pipelines and state changes
112964           Original commit message from CVS:
112965           * check/Makefile.am:
112966           * check/gst/.cvsignore:
112967           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
112968           (gst_pipeline_suite), (main):
112969           adding a test for pipelines and state changes
112970           * gst/gstutils.c: (get_state_func):
112971           add some debugging
112972           * gstreamer.spec.in:
112973           fix up spec file
112974
112975 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
112976
112977         * ChangeLog:
112978         * gst/elements/gstfilesrc.c:
112979         * gst/elements/gstfilesrc.h:
112980         * gst/gstevent.c:
112981         * plugins/elements/gstfilesrc.c:
112982         * plugins/elements/gstfilesrc.h:
112983           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
112984           Original commit message from CVS:
112985           Various fixes for unseekable, unmmapable, and non-normal files, so that
112986           fallback to read() rather than mmap() works.
112987           Allow newsegment events with start == end, so that cases where that's
112988           correct work (e.g. filesrc on a zero-size file).
112989
112990 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
112991
112992         * docs/pwg/building-state.xml:
112993           Update the manual section on state changes for wingo's new API
112994           Original commit message from CVS:
112995           Update the manual section on state changes for wingo's new API
112996
112997 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112998
112999           gst/gstplugin.c: Call g_module_close when we don't load the module
113000           Original commit message from CVS:
113001           * gst/gstplugin.c: (gst_plugin_load_file):
113002           Call g_module_close when we don't load the module
113003           * gst/registries/gstlibxmlregistry.c:
113004           (gst_xml_registry_get_property):
113005           Port leak fix from 0.8
113006
113007 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113008
113009         * po/POTFILES.in:
113010           more rename fixing ...
113011           Original commit message from CVS:
113012           more rename fixing ...
113013
113014 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113015
113016           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
113017           Original commit message from CVS:
113018           * docs/gst/gstreamer-docs.sgml:
113019           * docs/gst/tmpl/.cvsignore:
113020           * docs/gst/tmpl/gsttrace.sgml:
113021           * docs/gst/tmpl/gsttrashstack.sgml:
113022           * gst/Makefile.am:
113023           * gst/gst.h:
113024           * gst/gstelement.h:
113025           * gst/gstevent.h:
113026           * gst/gstmessage.c:
113027           * gst/gstmessage.h:
113028           * gst/gsttag.c:
113029           * gst/gsttag.h:
113030           * gst/gsttaginterface.c:
113031           * gst/gsttaginterface.h:
113032           * gst/gsttaglist.c:
113033           * gst/gsttaglist.h:
113034           * gst/gsttagsetter.c:
113035           * gst/gsttagsetter.h:
113036           * gst/gsttrace.c:
113037           * gst/gsttrace.h:
113038           * gst/gsttrashstack.c:
113039           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
113040           inlined docs for gsttrace, gsttrashstack
113041
113042 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113043
113044           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
113045           Original commit message from CVS:
113046           * gst/Makefile.am:
113047           * gst/elements/gstbufferstore.h:
113048           * gst/elements/gsttypefindelement.c:
113049           * gst/elements/gsttypefindelement.h:
113050           * gst/gst.h:
113051           * gst/gsttypefind.c:
113052           * gst/gsttypefind.h:
113053           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
113054           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
113055           (gst_type_find_factory_dispose),
113056           (gst_type_find_factory_unload_thyself),
113057           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
113058           (gst_type_find_factory_get_caps),
113059           (gst_type_find_factory_get_extensions),
113060           (gst_type_find_factory_call_function):
113061           * gst/gsttypefindfactory.h:
113062           * gst/registries/gstlibxmlregistry.c:
113063           * gst/registries/gstxmlregistry.c:
113064           splitted gsttypefind into gsttypefind, gsttypefindfactory
113065
113066 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
113067
113068           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
113069           Original commit message from CVS:
113070           2005-09-07  Andy Wingo  <wingo@pobox.com>
113071           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
113072           condition whereby the pad's task function is entered before the
113073           pad_mode variable was set.
113074
113075 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113076
113077           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
113078           Original commit message from CVS:
113079           * gst/gstpad.c: (gst_pad_alloc_buffer):
113080           Catch misbehaving pad_alloc functions that don't
113081           set up caps and do it for them.
113082
113083 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113084
113085           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
113086           Original commit message from CVS:
113087           * check/pipelines/simple_launch_lines.c: (run_pipeline):
113088           test for pipe!=NULL
113089           * docs/gst/tmpl/.cvsignore:
113090           * docs/gst/tmpl/gstmemchunk.sgml:
113091           * docs/gst/tmpl/gstparse.sgml:
113092           * docs/gst/tmpl/gsttaglist.sgml:
113093           * docs/gst/tmpl/gsttagsetter.sgml:
113094           * docs/gst/tmpl/gsttypefind.sgml:
113095           * docs/gst/tmpl/gsttypefindfactory.sgml:
113096           * gst/gstmemchunk.c:
113097           * gst/gstparse.c:
113098           * gst/gsttag.c:
113099           * gst/gsttaginterface.c:
113100           * gst/gsttypefind.c:
113101           * gst/gsttypefind.h:
113102           inlined more docs
113103
113104 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113105
113106         * check/gst/gstghostpad.c:
113107         * tests/check/gst/gstghostpad.c:
113108           add a check for a ghostpad that doesn't have a target being linked
113109           Original commit message from CVS:
113110           add a check for a ghostpad that doesn't have a target being linked
113111
113112 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113113
113114         * configure.ac:
113115           back to head
113116           Original commit message from CVS:
113117           back to head
113118
113119 === release 0.9.2 ===
113120
113121 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113122
113123         * ChangeLog:
113124         * NEWS:
113125         * README:
113126         * RELEASE:
113127         * configure.ac:
113128           releasing 0.9.2
113129           Original commit message from CVS:
113130           releasing 0.9.2
113131
113132 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113133
113134         * README:
113135         * common:
113136           update readme with explanation of modules
113137           Original commit message from CVS:
113138           update readme with explanation of modules
113139
113140 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113141
113142         * ChangeLog:
113143         * common:
113144         * docs/random/ChangeLog-0.8:
113145           changelog split
113146           Original commit message from CVS:
113147           changelog split
113148
113149 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113150
113151         * autogen.sh:
113152         * docs/gst/tmpl/gstplugin.sgml:
113153           maintenance updates
113154           Original commit message from CVS:
113155           maintenance updates
113156
113157 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113158
113159         * docs/faq/gst-uninstalled:
113160           adding -bad
113161           Original commit message from CVS:
113162           adding -bad
113163
113164 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
113165
113166           gst/registries/gstxmlregistry.*: and update to newer API.
113167           Original commit message from CVS:
113168           * gst/registries/gstxmlregistry.h:
113169           * gst/registries/gstxmlregistry.c: and update to newer API.
113170           Incidentally they should be a bit faster now that they don't have
113171           to parse the caps.
113172
113173 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
113174
113175           gst/registries/gstxmlregistry.*: Um... resurrect...
113176           Original commit message from CVS:
113177           2005-09-05  Andy Wingo  <wingo@pobox.com>
113178           * gst/registries/gstxmlregistry.h:
113179           * gst/registries/gstxmlregistry.c: Um... resurrect...
113180
113181 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
113182
113183           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
113184           Original commit message from CVS:
113185           2005-09-05  Andy Wingo  <wingo@pobox.com>
113186           * gst/registries/gstxmlregistry.h:
113187           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
113188           replaced by the libxml registry a while back
113189
113190 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113191
113192         * check/generic/.gitignore:
113193         * check/gst/.gitignore:
113194         * docs/README:
113195         * examples/pwg/.gitignore:
113196         * tests/check/generic/.gitignore:
113197         * tests/check/gst/.gitignore:
113198         * tests/old/examples/pwg/.gitignore:
113199           maintenance updates
113200           Original commit message from CVS:
113201           maintenance updates
113202
113203 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
113204
113205         * docs/gst/gstreamer-docs.sgml:
113206           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
113207           Original commit message from CVS:
113208           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
113209
113210 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
113211
113212         * common:
113213         * docs/gst/gstreamer-docs.sgml:
113214           remove GstUtils mention as it is now gone
113215           Original commit message from CVS:
113216           remove GstUtils mention as it is now gone
113217
113218 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113219
113220         * common:
113221         * pkgconfig/gstreamer-check-uninstalled.pc.in:
113222         * pkgconfig/gstreamer-check.pc.in:
113223         * po/af.po:
113224         * po/az.po:
113225         * po/ca.po:
113226         * po/cs.po:
113227         * po/de.po:
113228         * po/en_GB.po:
113229         * po/fr.po:
113230         * po/it.po:
113231         * po/nb.po:
113232         * po/nl.po:
113233         * po/ru.po:
113234         * po/sq.po:
113235         * po/sr.po:
113236         * po/sv.po:
113237         * po/tr.po:
113238         * po/uk.po:
113239         * po/vi.po:
113240           need to add -lcheck to the pkgconfig file
113241           Original commit message from CVS:
113242           need to add -lcheck to the pkgconfig file
113243
113244 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113245
113246         * gst/gstplugin.c:
113247           fix for a critical when a module returns NULL on opening
113248           Original commit message from CVS:
113249           fix for a critical when a module returns NULL on opening
113250
113251 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113252
113253         * ChangeLog:
113254         * docs/gst/tmpl/gstplugin.sgml:
113255         * gst/elements/gstelements.c:
113256         * gst/gst.c:
113257         * gst/gstplugin.c:
113258         * gst/gstplugin.h:
113259         * gst/registries/gstlibxmlregistry.c:
113260         * gst/registries/gstxmlregistry.c:
113261         * plugins/elements/gstelements.c:
113262         * tools/gst-inspect.c:
113263           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
113264           Original commit message from CVS:
113265           add a source plugin description field, to represent the source
113266           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
113267           will set it to PACKAGE, which is automake's idea of the name of
113268           the source project.
113269
113270 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113271
113272         * common:
113273         * docs/htmlinstall.mak:
113274           fix distcheck
113275           Original commit message from CVS:
113276           fix distcheck
113277
113278 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113279
113280         * Makefile.am:
113281         * docs/htmlinstall.mak:
113282           enable docs build for distcheck
113283           Original commit message from CVS:
113284           enable docs build for distcheck
113285
113286 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113287
113288         * docs/plugins/.gitignore:
113289         * docs/plugins/Makefile.am:
113290         * docs/plugins/gstdoc-mkdb:
113291         * docs/plugins/gstdoc-mktmpl:
113292         * docs/plugins/gstdoc-scanobj:
113293         * docs/plugins/gstreamer-plugins-docs.sgml:
113294         * docs/plugins/gstreamer-plugins-sections.txt:
113295         * docs/plugins/gstreamer-plugins.types.in:
113296         * docs/plugins/tmpl/ac3dec.sgml:
113297         * docs/plugins/tmpl/ac3parse.sgml:
113298         * docs/plugins/tmpl/audioscale.sgml:
113299         * docs/plugins/tmpl/cobin.sgml:
113300         * docs/plugins/tmpl/dvdsrc.sgml:
113301         * docs/plugins/tmpl/example.sgml:
113302         * docs/plugins/tmpl/gstaviencoder.sgml:
113303         * docs/plugins/tmpl/gstjpeg.sgml:
113304         * docs/plugins/tmpl/gstjpegdec.sgml:
113305         * docs/plugins/tmpl/gstjpegenc.sgml:
113306         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
113307         * docs/plugins/tmpl/gstmpeg2enc.sgml:
113308         * docs/plugins/tmpl/gstmpeg2play.sgml:
113309         * docs/plugins/tmpl/gstmpeg_play.sgml:
113310         * docs/plugins/tmpl/gstmpegaudio.sgml:
113311         * docs/plugins/tmpl/gstmpg123.sgml:
113312         * docs/plugins/tmpl/gstparseau.sgml:
113313         * docs/plugins/tmpl/gstparseavi.sgml:
113314         * docs/plugins/tmpl/gstparsewav.sgml:
113315         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
113316         * docs/plugins/tmpl/gstspectrum.sgml:
113317         * docs/plugins/tmpl/gstv4lsrc.sgml:
113318         * docs/plugins/tmpl/gstwincodec.sgml:
113319         * docs/plugins/tmpl/gstwindec.sgml:
113320         * docs/plugins/tmpl/gstwinenc.sgml:
113321         * docs/plugins/tmpl/gstxa.sgml:
113322         * docs/plugins/tmpl/gstxing.sgml:
113323         * docs/plugins/tmpl/median.sgml:
113324         * docs/plugins/tmpl/mp1videoparse.sgml:
113325         * docs/plugins/tmpl/mp2videoparse.sgml:
113326         * docs/plugins/tmpl/mp3parse.sgml:
113327         * docs/plugins/tmpl/mpeg1parse.sgml:
113328         * docs/plugins/tmpl/mpeg2parse.sgml:
113329         * docs/plugins/tmpl/mpeg2subt.sgml:
113330         * docs/plugins/tmpl/rtjpegdec.sgml:
113331         * docs/plugins/tmpl/rtjpegenc.sgml:
113332         * docs/plugins/tmpl/smooth.sgml:
113333         * docs/plugins/tmpl/smoothwave.sgml:
113334         * docs/plugins/tmpl/spindentity.sgml:
113335         * docs/plugins/tmpl/stereo.sgml:
113336         * docs/plugins/tmpl/synaesthesia.sgml:
113337         * docs/plugins/tmpl/system_encode.sgml:
113338         * docs/plugins/tmpl/vcdsrc.sgml:
113339         * docs/plugins/tmpl/videoscale.sgml:
113340         * docs/plugins/tmpl/videosink.sgml:
113341         * docs/plugins/tmpl/volume.sgml:
113342         * docs/plugins/tmpl/vorbisdec.sgml:
113343         * docs/plugins/tmpl/vorbisenc.sgml:
113344         * docs/plugins/tmpl/vumeter.sgml:
113345           remove old plugins docs
113346           Original commit message from CVS:
113347           remove old plugins docs
113348
113349 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113350
113351         * ChangeLog:
113352         * Makefile.am:
113353         * autogen.sh:
113354         * common:
113355         * configure.ac:
113356         * docs/Makefile.am:
113357         * docs/faq/Makefile.am:
113358         * docs/gst/tmpl/gstelement.sgml:
113359         * docs/gst/tmpl/gsttypes.sgml:
113360         * docs/htmlinstall.mak:
113361         * docs/manual/Makefile.am:
113362         * docs/pwg/Makefile.am:
113363         * gstreamer.spec.in:
113364         * po/af.po:
113365         * po/az.po:
113366         * po/ca.po:
113367         * po/cs.po:
113368         * po/de.po:
113369         * po/en_GB.po:
113370         * po/fr.po:
113371         * po/it.po:
113372         * po/nb.po:
113373         * po/nl.po:
113374         * po/ru.po:
113375         * po/sq.po:
113376         * po/sr.po:
113377         * po/sv.po:
113378         * po/tr.po:
113379         * po/uk.po:
113380         * po/vi.po:
113381           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
113382           Original commit message from CVS:
113383           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
113384
113385 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113386
113387         * gst/gsturi.h:
113388           whitespace cleanups
113389           Original commit message from CVS:
113390           whitespace cleanups
113391
113392 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
113393
113394           gst/base/gstbasesink.c: Add comment.
113395           Original commit message from CVS:
113396           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
113397           Add comment.
113398           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
113399           (gst_fake_sink_change_state):
113400           Make state change function thread-safe.
113401           * gst/gstpad.c: (gst_pad_alloc_buffer):
113402           Set offset on generic buffer allocated by fallback.
113403
113404 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113405
113406         * gst/gsttrashstack.h:
113407           whitespace fixes
113408           Original commit message from CVS:
113409           whitespace fixes
113410
113411 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113412
113413           run the wingo-magic script against the docs
113414           Original commit message from CVS:
113415           * docs/gst/gstreamer-sections.txt:
113416           * docs/gst/tmpl/gstelement.sgml:
113417           * gst/gstpad.c:
113418           * libs/gst/controller/gst-controller.c:
113419           (gst_controlled_property_set_interpolation_mode),
113420           (gst_controlled_property_new),
113421           (gst_controller_find_controlled_property):
113422           run the wingo-magic script against the docs
113423
113424 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113425
113426         * docs/gst/tmpl/gstqueue.sgml:
113427           removed file again
113428           Original commit message from CVS:
113429           removed file again
113430
113431 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113432
113433           merged elementdetails docs into elementfactory docs inlined both
113434           Original commit message from CVS:
113435           * docs/gst/gstreamer-docs.sgml:
113436           * docs/gst/gstreamer-sections.txt:
113437           * docs/gst/tmpl/.cvsignore:
113438           * docs/gst/tmpl/gstelementdetails.sgml:
113439           * docs/gst/tmpl/gstelementfactory.sgml:
113440           * gst/gst.c:
113441           * gst/gstbus.c:
113442           * gst/gstelementfactory.c:
113443           * gst/gstelementfactory.h:
113444           merged elementdetails docs into elementfactory docs
113445           inlined both
113446
113447 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
113448
113449           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
113450           Original commit message from CVS:
113451           2005-09-02  Andy Wingo  <wingo@pobox.com>
113452           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
113453           consider this enum an enum and not a flags.
113454
113455 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113456
113457           more docs inlined
113458           Original commit message from CVS:
113459           * docs/gst/gstreamer-docs.sgml:
113460           * docs/gst/tmpl/.cvsignore:
113461           * docs/gst/tmpl/gstghostpad.sgml:
113462           * docs/gst/tmpl/gstiterator.sgml:
113463           * docs/gst/tmpl/gstmacros.sgml:
113464           * docs/gst/tmpl/gstrealpad.sgml:
113465           * docs/gst/tmpl/gstregistry.sgml:
113466           * docs/gst/tmpl/gstregistrypool.sgml:
113467           * docs/gst/tmpl/gststructure.sgml:
113468           * docs/gst/tmpl/gstsystemclock.sgml:
113469           * docs/gst/tmpl/gsttrace.sgml:
113470           * gst/gstghostpad.c:
113471           * gst/gstmacros.h:
113472           * gst/gstmemchunk.c:
113473           * gst/gstmemchunk.h:
113474           * gst/gstqueue.c:
113475           * gst/gstregistry.c:
113476           * gst/gstregistrypool.c:
113477           * gst/gststructure.c:
113478           * gst/gstsystemclock.c:
113479           more docs inlined
113480
113481 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
113482
113483           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
113484           Original commit message from CVS:
113485           2005-09-02  Andy Wingo  <wingo@pobox.com>
113486           * gst/gstelement.h (GstState): Renamed from GstElementState,
113487           changed to be a normal enum instead of flags.
113488           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
113489           munged to be GST_STATE_CHANGE_*.
113490           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
113491           work with the new state representation.
113492           (GstStateChange): New enumeration of possible state transitions.
113493           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
113494           (GstElementClass::change_state): Pass the GstStateChange along as
113495           an argument. Helps language bindings, so they don't have to use
113496           tricky lock-needing macros like GST_STATE_CHANGE ().
113497           * scripts/update-states (file): New script. Run it on a file to
113498           update it for state naming and API changes. Updates files in
113499           place.
113500           * All files updated for the new API.
113501
113502 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113503
113504         * gstreamer.spec.in:
113505           clean up spec some more
113506           Original commit message from CVS:
113507           clean up spec some more
113508
113509 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113510
113511           gst/: fix a bunch of unchecked return values
113512           Original commit message from CVS:
113513           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
113514           * gst/gstutils.c: (gst_util_set_value_from_string),
113515           (gst_util_set_object_arg):
113516           fix a bunch of unchecked return values
113517           * tools/gst-complete.c: (main):
113518           * gstreamer.spec.in:
113519           clean up a little
113520
113521 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113522
113523         * docs/gst/tmpl/.gitignore:
113524         * docs/gst/tmpl/gsttaglist.sgml:
113525           updated .cvsignore
113526           Original commit message from CVS:
113527           updated .cvsignore
113528
113529 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
113530
113531           gst/base/gstbasesink.*: Handle newsegments more correctly.
113532           Original commit message from CVS:
113533           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
113534           (gst_base_sink_event), (gst_base_sink_do_sync),
113535           (gst_base_sink_handle_event):
113536           * gst/base/gstbasesink.h:
113537           Handle newsegments more correctly.
113538           * gst/gstbus.c:
113539           Fix docs.
113540           * gst/gstevent.c: (gst_event_new_newsegment):
113541           A newsegment cannot have a start_time of -1
113542
113543 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
113544
113545           win32/gstenumtypes.*: Update
113546           Original commit message from CVS:
113547           * win32/gstenumtypes.c:
113548           * win32/gstenumtypes.h:
113549           Update
113550
113551 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
113552
113553         * docs/pwg/building-boiler.xml:
113554           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
113555           Original commit message from CVS:
113556           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
113557
113558 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113559
113560           libs/gst/controller/gst-controller.c: fixed boolean again
113561           Original commit message from CVS:
113562           * libs/gst/controller/gst-controller.c:
113563           (gst_controlled_property_set_interpolation_mode),
113564           (gst_controlled_property_new):
113565           fixed boolean again
113566
113567 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113568
113569           docs/faq/gst-uninstalled: add -good
113570           Original commit message from CVS:
113571           * docs/faq/gst-uninstalled:
113572           add -good
113573           * gst/gstevent.c:
113574           * gst/gstevent.h:
113575           remove wrong docs
113576           * gst/gstutils.c: (gst_element_link_filtered):
113577           * gst/gstutils.h:
113578           add gst_element_link_filtered
113579
113580 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113581
113582           inlined more docs, fixed double id-ref
113583           Original commit message from CVS:
113584           * docs/gst/gstreamer-docs.sgml:
113585           * docs/gst/gstreamer-sections.txt:
113586           * docs/gst/tmpl/.cvsignore:
113587           * docs/gst/tmpl/gsterror.sgml:
113588           * docs/gst/tmpl/gstfilter.sgml:
113589           * docs/gst/tmpl/gsturihandler.sgml:
113590           * docs/gst/tmpl/gsturitype.sgml:
113591           * docs/gst/tmpl/gstutils.sgml:
113592           * docs/gst/tmpl/gstxml.sgml:
113593           * gst/gsterror.c:
113594           * gst/gsterror.h:
113595           * gst/gstfilter.c:
113596           * gst/gsturi.c:
113597           * gst/gsturitype.c:
113598           * gst/gstutils.c:
113599           * gst/gstxml.c:
113600           inlined more docs, fixed double id-ref
113601
113602 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113603
113604           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
113605           Original commit message from CVS:
113606           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
113607           (gst_base_transform_handle_buffer):
113608           Passthrough elements don't need the caps as they don't care.
113609
113610 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
113611
113612           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
113613           Original commit message from CVS:
113614           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
113615           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
113616           Don't leak refcounts on buffers.
113617
113618 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
113619
113620           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
113621           Original commit message from CVS:
113622           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
113623           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
113624           (gst_base_transform_chain), (gst_base_transform_change_state):
113625           * gst/base/gstbasetransform.h:
113626           Handle the case where we are not negotiated more gracefully.
113627
113628 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
113629
113630           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
113631           Original commit message from CVS:
113632           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
113633           (gst_file_src_map_region):
113634           Set READONLY flag on mmap'ed buffers, otherwise
113635           gst_buffer_make_writable() won't work properly (#314708).
113636
113637 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113638
113639           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
113640           Original commit message from CVS:
113641           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
113642           passthrough elements can even do inplace on non writable
113643           buffers (as they don't touch them).
113644
113645 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113646
113647           check/gst-libs/controller.c: more tests (hehe I have the most)
113648           Original commit message from CVS:
113649           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
113650           (gst_test_mono_source_set_property),
113651           (gst_test_mono_source_class_init), (GST_START_TEST),
113652           (gst_controller_suite):
113653           more tests (hehe I have the most)
113654           * gst/gstbus.c:
113655           describe popping messages whenusing mulltiple sources
113656           * libs/gst/controller/gst-controller.c:
113657           (gst_controlled_property_set_interpolation_mode),
113658           (gst_controlled_property_new):
113659           * libs/gst/controller/gst-controller.h:
113660           * libs/gst/controller/gst-interpolation.c:
113661           implement boolean properties
113662
113663 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113664
113665           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
113666           Original commit message from CVS:
113667           * gst/gstminiobject.c: (gst_mini_object_ref):
113668           Cannot assert that the refcount has to be positive
113669           since a disposed object can be resurected.
113670
113671 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113672
113673           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
113674           Original commit message from CVS:
113675           * gst/gstpad.c: (gst_pad_init):
113676           Revert change, need to first fix badly behaving
113677           apps.
113678
113679 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
113680
113681           check/elements/: Activate pads before using them.
113682           Original commit message from CVS:
113683           * check/elements/fakesrc.c: (setup_fakesrc):
113684           * check/elements/identity.c: (setup_identity):
113685           Activate pads before using them.
113686
113687 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
113688
113689           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
113690           Original commit message from CVS:
113691           * gst/base/gstadapter.c: (gst_adapter_flush):
113692           Flushing out 0 bytes is ok for this function.
113693           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113694           no newsegment gives a warning and sets the start/stop to
113695           invalid.
113696           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
113697           (gst_base_transform_set_passthrough):
113698           Some debug info.
113699           * gst/gstminiobject.c: (gst_mini_object_ref):
113700           Check refcount here too.
113701           * gst/gstpad.c: (gst_pad_init):
113702           Pads are initially flushing and refusing data.
113703           * gst/gstutils.c: (gst_element_link_pads_filtered):
113704           When adding a capsfilter element make sure it has the
113705           same state as the parent bin.
113706
113707 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113708
113709           more docs and two more inlined
113710           Original commit message from CVS:
113711           * docs/gst/tmpl/.cvsignore:
113712           * docs/gst/tmpl/gstformat.sgml:
113713           * docs/gst/tmpl/gstversion.sgml:
113714           * gst/gstbus.h:
113715           * gst/gstformat.c:
113716           * gst/gstformat.h:
113717           * gst/gstversion.h.in:
113718           more docs and two more inlined
113719
113720 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
113721
113722           gst/elements/gstfilesink.c: Don't sync to clock.
113723           Original commit message from CVS:
113724           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
113725           Don't sync to clock.
113726
113727 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113728
113729           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
113730           Original commit message from CVS:
113731           * docs/gst/gstreamer-sections.txt:
113732           ultral33t func10ns deserve to appear in the docs actualy
113733           * docs/gst/tmpl/.cvsignore:
113734           * docs/gst/tmpl/gstcompat.sgml:
113735           * docs/gst/tmpl/gstconfig.sgml:
113736           * gst/check/gstcheck.c:
113737           * gst/gstcompat.h:
113738           * gst/gstconfig.h.in:
113739           inlined more docs
113740
113741 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113742
113743           inlined and extended docs
113744           Original commit message from CVS:
113745           * docs/gst/tmpl/.cvsignore:
113746           * docs/gst/tmpl/gstquery.sgml:
113747           * docs/gst/tmpl/gstutils.sgml:
113748           * gst/gstquery.c:
113749           * gst/gstquery.h:
113750           inlined and extended docs
113751
113752 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113753
113754           check/gst-libs/controller.c: more tests
113755           Original commit message from CVS:
113756           * check/gst-libs/controller.c: (GST_START_TEST),
113757           (gst_controller_suite):
113758           more tests
113759           * docs/gst/tmpl/gstutils.sgml:
113760           * docs/libs/gstreamer-libs-sections.txt:
113761           * docs/libs/tmpl/gstdataprotocol.sgml:
113762           include path fixes
113763           * examples/controller/audio-example.c: (main):
113764           controller example works now
113765           * gst/gstclock.h:
113766           doc fixes
113767           * tools/gst-inspect.c: (print_element_properties_info):
113768           show param spec flags
113769
113770 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
113771
113772           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
113773           Original commit message from CVS:
113774           2005-08-29  Andy Wingo  <wingo@pobox.com>
113775           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
113776
113777 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
113778
113779         * docs/faq/cvs.xml:
113780           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
113781           Original commit message from CVS:
113782           Minor updates to developer cvs instructions, to more closely match what
113783           the freedesktop people want. Also, test my cvs commit access...
113784
113785 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
113786
113787           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
113788           Original commit message from CVS:
113789           2005-08-28  Andy Wingo  <wingo@pobox.com>
113790           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
113791           as having two arguments instead of just one. Allows superclasses
113792           to access information on subclasses -- see the terrible for() loop
113793           in gtype.c:g_type_create_instance for the reason why. All callers
113794           changed.
113795
113796 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113797
113798           docs/design/part-messages.txt: update info
113799           Original commit message from CVS:
113800           * docs/design/part-messages.txt:
113801           update info
113802           * docs/gst/tmpl/.cvsignore:
113803           * docs/gst/tmpl/gstcaps.sgml:
113804           * docs/gst/tmpl/gstclock.sgml:
113805           * gst/gstbus.c:
113806           * gst/gstcaps.c:
113807           * gst/gstcaps.h:
113808           * gst/gstclock.c:
113809           * gst/gstclock.h:
113810           * gst/gstmessage.c:
113811           added descriptions for bus and message
113812           inline caps and clock docs
113813
113814 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113815
113816           gst/gstmessage.*: doc fixes
113817           Original commit message from CVS:
113818           * gst/gstmessage.c:
113819           * gst/gstmessage.h:
113820           doc fixes
113821
113822 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113823
113824           gst/base/gstbasetransform.c: fix div-by-zero
113825           Original commit message from CVS:
113826           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
113827           fix div-by-zero
113828
113829 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
113830
113831           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
113832           Original commit message from CVS:
113833           2005-08-26  Andy Wingo  <wingo@pobox.com>
113834           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
113835           element_set_state's return val.
113836           (test_2_elements): Add test that's been disabled for months.
113837           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
113838           can-activate-pull properties.
113839           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
113840           can-activate-pull properties. Implement is_seekable so fakesrc can
113841           operate in pull mode.
113842           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
113843           properties.
113844           (gst_base_sink_activate, gst_base_sink_activate_pull)
113845           (gst_base_sink_activate_push): Make activation mode choosing work.
113846           Cleanups.
113847           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
113848           is right. Make pull mode work. Post an eos before pausing in pull
113849           mode.
113850           (gst_base_sink_change_state): Pay attention to the core's
113851           change_state() return val.
113852           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
113853           has-getrange properties. Cleanups.
113854           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
113855           has_getrange and replace with can_activate_pull and
113856           can_activate_push.
113857           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
113858           locking comments. Remove has_loop, has_chain and replace with
113859           can_activate_pull and can_activate_push.
113860
113861 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113862
113863           Add metadata reading example that loops over a list of filenames, dumping any tags found.
113864           Original commit message from CVS:
113865           * configure.ac:
113866           * examples/Makefile.am:
113867           * examples/metadata/Makefile.am:
113868           * examples/metadata/read-metadata.c: (message_loop),
113869           (have_pad_handler), (make_pipeline), (print_tag), (main):
113870           Add metadata reading example that loops over a list of filenames,
113871           dumping any tags found.
113872           * gst/gstbus.c: (gst_bus_dispose):
113873           * gst/gstelement.c: (gst_element_dispose):
113874           Release a few potentially-held references in dispose.
113875
113876 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113877
113878           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
113879           Original commit message from CVS:
113880           * docs/gst/tmpl/gstminiobject.sgml:
113881           do *not* add tmpl/*.sgml files to CVS!
113882
113883 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113884
113885           libs/gst/bytestream/: removing obsolete files
113886           Original commit message from CVS:
113887           * libs/gst/bytestream/.cvsignore:
113888           * libs/gst/bytestream/Makefile.am:
113889           * libs/gst/bytestream/adapter.c:
113890           * libs/gst/bytestream/adapter.h:
113891           * libs/gst/bytestream/bytestream.c:
113892           * libs/gst/bytestream/bytestream.h:
113893           * libs/gst/bytestream/filepad.c:
113894           * libs/gst/bytestream/filepad.h:
113895           removing obsolete files
113896
113897 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113898
113899           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
113900           Original commit message from CVS:
113901           * docs/gst/gstreamer-docs.sgml:
113902           * docs/libs/gstreamer-libs-docs.sgml:
113903           disabed additional index entries again, as this makes docs-gen just
113904           slow and they aren't useful yet
113905           * docs/libs/gstreamer-libs-sections.txt:
113906           little -section.txt cleanup for libs
113907
113908 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113909
113910           gst/base/: fix up some debugging
113911           Original commit message from CVS:
113912           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
113913           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
113914           fix up some debugging
113915           (gst_base_transform_get_unit_size),
113916           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
113917           (gst_base_transform_handle_buffer):
113918           * gst/base/gstbasetransform.h:
113919           handle and store timed NEWSEGMENT events so that subclasses that
113920           calculate time by counting samples have a segment_start time they
113921           need to add to their timestamps - see audioresample
113922
113923 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113924
113925         * common:
113926         * gst/base/gstbasetransform.c:
113927         * gst/gstbuffer.h:
113928         * gst/gstpad.c:
113929         * libs/gst/base/gstbasetransform.c:
113930           whitespace, doc and debug fixing/additions
113931           Original commit message from CVS:
113932           whitespace, doc and debug fixing/additions
113933
113934 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113935
113936           gst/gstbin.h: removed ';' from the end of macro defs
113937           Original commit message from CVS:
113938           * gst/gstbin.h:
113939           removed ';' from the end of macro defs
113940           * docs/gst/gstreamer-docs.sgml:
113941           * docs/gst/gstreamer-sections.txt:
113942           * docs/gst/tmpl/.cvsignore:
113943           * gst/gstbus.h:
113944           * gst/gstelement.c: (gst_element_class_init),
113945           (gst_element_set_state), (activate_pads),
113946           (gst_element_save_thyself):
113947           * gst/gstevent.c: (gst_event_new_newsegment):
113948           * gst/gstevent.h:
113949           * gst/gstiterator.c:
113950           * gst/gstiterator.h:
113951           * gst/gstpad.c:
113952           * gst/gstprobe.h:
113953           * gst/gstutils.c: (gst_pad_query_convert):
113954           * gst/gstutils.h:
113955           fixed parameter name mismatches between source, header and docs
113956           added some more docs, resolved the last batch of unused elements in
113957           docs (now someone needs to doc them)
113958
113959 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113960
113961         * ChangeLog:
113962         * gst/registries/gstlibxmlregistry.c:
113963         * gst/registries/gstxmlregistry.c:
113964           respect order of plugin dirs when loading pllugins and rebuilding registry
113965           Original commit message from CVS:
113966           respect order of plugin dirs when loading pllugins and rebuilding registry
113967
113968 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
113969
113970           gst/base/gstbasetransform.*: Cache caps unit_size.
113971           Original commit message from CVS:
113972           * gst/base/gstbasetransform.c: (gst_base_transform_init),
113973           (gst_base_transform_transform_size),
113974           (gst_base_transform_configure_caps),
113975           (gst_base_transform_get_unit_size),
113976           (gst_base_transform_buffer_alloc),
113977           (gst_base_transform_change_state):
113978           * gst/base/gstbasetransform.h:
113979           Cache caps unit_size.
113980           Make sure we cannot negotiate up and downstream at the
113981           same time.
113982
113983 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113984
113985         * ChangeLog:
113986         * gst/gst.c:
113987         * gst/registries/gstlibxmlregistry.c:
113988         * gst/registries/gstxmlregistry.c:
113989           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
113990           Original commit message from CVS:
113991           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
113992
113993 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113994
113995         * ChangeLog:
113996         * gst/base/gstbasetransform.h:
113997         * gst/gstpad.c:
113998         * libs/gst/base/gstbasetransform.h:
113999           add docs
114000           Original commit message from CVS:
114001           add docs
114002
114003 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114004
114005         * gst/check/gstcheck.c:
114006         * gst/check/gstcheck.h:
114007         * libs/gst/check/gstcheck.c:
114008         * libs/gst/check/gstcheck.h:
114009           add a uint64 checking method
114010           Original commit message from CVS:
114011           add a uint64 checking method
114012
114013 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114014
114015           gst/gstbin.c: Be a bit more conservative about the posted message.
114016           Original commit message from CVS:
114017           * gst/gstbin.c: (bin_bus_handler):
114018           Be a bit more conservative about the posted message.
114019           * gst/gstbus.c: (gst_bus_post):
114020           Some cleanups, warn wrong return values.
114021
114022 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114023
114024           Revert unpopular change for GST_MESSAGE_SRC to GObject.
114025           Original commit message from CVS:
114026           * check/gst/gstbin.c: (GST_START_TEST):
114027           * gst/gstbin.c: (bin_bus_handler):
114028           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
114029           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
114030           (gst_message_new_warning), (gst_message_new_tag),
114031           (gst_message_new_state_changed), (gst_message_new_segment_start),
114032           (gst_message_new_segment_done), (gst_message_new_custom):
114033           * gst/gstmessage.h:
114034           * tools/gst-launch.c: (event_loop):
114035           * tools/gst-md5sum.c: (event_loop):
114036           Revert unpopular change for GST_MESSAGE_SRC to GObject.
114037
114038 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114039
114040         * gst/gstbuffer.h:
114041         * gst/gstmessage.c:
114042         * gst/gstmessage.h:
114043           fix docs by fixing enum typedef
114044           Original commit message from CVS:
114045           fix docs by fixing enum typedef
114046
114047 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114048
114049         * check/Makefile.am:
114050         * tests/check/Makefile.am:
114051           wim fixed the task, yay
114052           Original commit message from CVS:
114053           wim fixed the task, yay
114054
114055 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114056
114057           check/generic/states.c: Cleanup can be done at the end.
114058           Original commit message from CVS:
114059           * check/generic/states.c: (GST_START_TEST):
114060           Cleanup can be done at the end.
114061           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
114062           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
114063           (gst_task_get_state), (gst_task_start), (gst_task_pause):
114064           Oh boy.. Thanks for finding this, Thomas.
114065
114066 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114067
114068         * docs/gst/gstreamer.types:
114069           grmpf, another try to fix it
114070           Original commit message from CVS:
114071           grmpf, another try to fix it
114072
114073 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114074
114075         * docs/gst/gstreamer.types:
114076           another fix
114077           Original commit message from CVS:
114078           another fix
114079
114080 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114081
114082           docs/gst/gstreamer.types: added missing types
114083           Original commit message from CVS:
114084           * docs/gst/gstreamer.types:
114085           added missing types
114086
114087 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114088
114089           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
114090           Original commit message from CVS:
114091           * docs/gst/gstreamer-docs.sgml:
114092           * docs/gst/gstreamer-sections.txt:
114093           * docs/gst/tmpl/.cvsignore:
114094           * gst/gstbin.c:
114095           * gst/gstiterator.c:
114096           * gst/gstutils.c:
114097           * gst/registries/gstxmlregistry.h:
114098           added miissing classes and symbols (123 more to go)
114099           removed removed symbols from section file
114100           fixed many doc-comments
114101
114102 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
114103
114104           check/generic/states.c: Make sure all tasks are stopped.
114105           Original commit message from CVS:
114106           * check/generic/states.c: (GST_START_TEST):
114107           Make sure all tasks are stopped.
114108           * check/gst/gstbin.c: (GST_START_TEST):
114109           Unref after usage for proper valgrinding.
114110           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
114111           Really wait for the task to stop before destroying the
114112           mutex.
114113           * gst/gstqueue.c: (gst_queue_sink_activate_push),
114114           (gst_queue_src_activate_push):
114115           Small cleanups. Don't stop the task when we did not start
114116           it.
114117           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
114118           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
114119           (gst_task_get_state), (gst_task_start), (gst_task_pause),
114120           (gst_task_join):
114121           * gst/gsttask.h:
114122           Protect the stream lock with the object lock.
114123           Disallow setting the stream lock when running.
114124           Add cleanup_all to wait for the threadpool to finish.
114125           Remove code to autoallocate a mutex if none was provided.
114126           Add _join() to wait for a task to stop.
114127           Protect the thread pool with a global lock.
114128
114129 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114130
114131           gst/base/gstbasesink.*: Handle newsegment events correctly.
114132           Original commit message from CVS:
114133           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
114134           (gst_base_sink_get_times), (gst_base_sink_do_sync),
114135           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
114136           * gst/base/gstbasesink.h:
114137           Handle newsegment events correctly.
114138           Drop buffers out of the segment range.
114139
114140 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114141
114142         * check/Makefile.am:
114143         * tests/check/Makefile.am:
114144           disable test while wim is fixing
114145           Original commit message from CVS:
114146           disable test while wim is fixing
114147
114148 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114149
114150         * pkgconfig/gstreamer-uninstalled.pc.in:
114151         * pkgconfig/gstreamer.pc.in:
114152           add pluginsdir to pkgconfig files
114153           Original commit message from CVS:
114154           add pluginsdir to pkgconfig files
114155
114156 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
114157
114158         * ChangeLog:
114159           changelog
114160           Original commit message from CVS:
114161           changelog
114162
114163 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114164
114165           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
114166           Original commit message from CVS:
114167           * check/Makefile.am:
114168           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
114169           add a test that does a bunch of state changes on elements
114170           needs some fixing for valgrind
114171           * check/states/sinks.c: (gst_object_suite):
114172           whitespace
114173           * gst/gstcaps.h:
114174           add prototype for gst_caps_is_equal_fixed
114175           * gst/gstplugin.c:
114176           * gst/gstregistrypool.c:
114177           doc fixes
114178
114179 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
114180
114181           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
114182           Original commit message from CVS:
114183           2005-08-24  Andy Wingo  <wingo@pobox.com>
114184           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
114185           convert a negative value. Doesn't make much sense. Mostly this is
114186           here to force callers to ensure -1 maps to -1.
114187
114188 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114189
114190           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
114191           Original commit message from CVS:
114192           * docs/pwg/advanced-types.xml:
114193           Well done to Michael for catching my deliberate introduction
114194           of this spelling mistake.
114195           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
114196           * gst/gstelement.h:
114197           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
114198           unlink pads before removing the element from the bin.
114199
114200 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
114201
114202           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
114203           Original commit message from CVS:
114204           2005-08-24  Andy Wingo  <wingo@pobox.com>
114205           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
114206           the same thing as GST_DEBUG=*:4.
114207           (parse_debug_level, parse_debug_category): New helper parsers.
114208
114209 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114210
114211           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
114212           Original commit message from CVS:
114213           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
114214           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
114215           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
114216           (gst_base_transform_buffer_alloc),
114217           (gst_base_transform_handle_buffer):
114218           use gboolean return values and pointers to size so we can use the
114219           full GST_BUFFER_SIZE range (guint) for buffer sizes
114220           use GstPadDirection for transform_caps
114221           * gst/base/gstbasetransform.h:
114222           rename get_size to get_unit_size since that's what it is
114223           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
114224           use GstPadDirection for transform_caps
114225           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
114226           * gst/gstutils.h:
114227           cleanup and debugging
114228
114229 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114230
114231           Fixed long standing mem-leak
114232           Original commit message from CVS:
114233           * gst/gstelement.c: (gst_element_class_init),
114234           (gst_element_set_state), (activate_pads),
114235           (gst_element_save_thyself):
114236           * tools/gst-compprep.c: (main):
114237           * tools/gst-inspect.c: (print_element_properties_info):
114238           * tools/gst-xmlinspect.c: (print_element_properties):
114239           Fixed long standing mem-leak
114240
114241 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114242
114243           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
114244           Original commit message from CVS:
114245           * check/gst/gstbin.c: (GST_START_TEST):
114246           * gst/gstbin.c: (bin_bus_handler):
114247           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
114248           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
114249           (gst_message_new_warning), (gst_message_new_tag),
114250           (gst_message_new_state_changed), (gst_message_new_segment_start),
114251           (gst_message_new_segment_done), (gst_message_new_custom):
114252           * gst/gstmessage.h:
114253           * tools/gst-launch.c: (event_loop):
114254           * tools/gst-md5sum.c: (event_loop):
114255           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
114256           that applications can sensibly post custom messages with references
114257           to their own objects.
114258
114259 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114260
114261           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
114262           Original commit message from CVS:
114263           * gst/base/gstbasetransform.c: (gst_base_transform_init),
114264           (gst_base_transform_transform_caps),
114265           (gst_base_transform_transform_size),
114266           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
114267           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
114268           (gst_base_transform_handle_buffer):
114269           * gst/base/gstbasetransform.h:
114270           Many fixes and new features added by Thomas. Can now also do
114271           transforms with variable sizes and a custom fixate_caps function.
114272
114273 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
114274
114275           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
114276           Original commit message from CVS:
114277           2005-08-24  Andy Wingo  <wingo@pobox.com>
114278           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
114279           already.
114280
114281 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
114282
114283           gst/gstbuffer.c: Some debugging.
114284           Original commit message from CVS:
114285           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
114286           Some debugging.
114287           * gst/gstclock.h:
114288           Cast to ClockTime before formatting to time.
114289           * gst/gstutils.h:
114290           Cleanups.
114291
114292 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114293
114294           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
114295           Original commit message from CVS:
114296           * check/gst-libs/controller.c: (GST_START_TEST),
114297           (gst_controller_suite):
114298           * docs/gst/tmpl/gstcaps.sgml:
114299           * docs/gst/tmpl/gstghostpad.sgml:
114300           * docs/gst/tmpl/gstquery.sgml:
114301           * docs/gst/tmpl/gstutils.sgml:
114302           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
114303           (gst_object_sink_values), (gst_object_get_value_arrays),
114304           (gst_object_get_value_array):
114305           gracefully handle helper method calls to objects that are not beeing
114306           controlled, added test case for that
114307
114308 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
114309
114310           gst/gstevent.*: Some more debugging output and doc cleanups.
114311           Original commit message from CVS:
114312           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
114313           (gst_event_new_newsegment), (gst_event_parse_newsegment),
114314           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
114315           (gst_event_parse_qos), (gst_event_new_seek),
114316           (gst_event_parse_seek):
114317           * gst/gstevent.h:
114318           Some more debugging output and doc cleanups.
114319           * gst/gstqueue.c: (gst_queue_handle_sink_event):
114320           Fix possible deadlock.
114321
114322 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114323
114324           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
114325           Original commit message from CVS:
114326           * docs/gst/gstreamer-docs.sgml:
114327           * docs/gst/gstreamer-sections.txt:
114328           * docs/gst/gstreamer.types:
114329           * docs/gst/tmpl/.cvsignore:
114330           * gst/gstbin.h:
114331           * gst/gstbus.c:
114332           * gst/gstelement.c:
114333           * gst/gstevent.h:
114334           added about 100 symbols from gstreamer-unused.txt to the right sections
114335           fixed more broken comments
114336           added GstBus to docs
114337
114338 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114339
114340           inlined more doc comments, added missing comments and fixed comments fixed typos
114341           Original commit message from CVS:
114342           * docs/gst/gstreamer-sections.txt:
114343           * docs/gst/tmpl/.cvsignore:
114344           * docs/gst/tmpl/gstbin.sgml:
114345           * docs/gst/tmpl/gstbuffer.sgml:
114346           * gst/base/gstbasesrc.c:
114347           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
114348           * gst/gstbuffer.c:
114349           * gst/gstbuffer.h:
114350           * tools/gst-launch.1.in:
114351           inlined more doc comments, added missing comments and fixed comments
114352           fixed typos
114353
114354 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114355
114356           gst/gstbuffer.c: some debugging
114357           Original commit message from CVS:
114358           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
114359           some debugging
114360           * gst/gstcaps.h:
114361           whitespace fixes
114362           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
114363           more debugging
114364           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
114365           * gst/gststructure.h:
114366           add a fixate function for booleans; add a FIXME that these func
114367           names should probably be gst_structure_fixate_*
114368
114369 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114370
114371           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
114372           Original commit message from CVS:
114373           * docs/gst/gstreamer-docs.sgml:
114374           * docs/gst/gstreamer-sections.txt:
114375           * gst/Makefile.am:
114376           * gst/gstbin.c: (gst_bin_get_type),
114377           (gst_bin_child_proxy_get_child_by_index),
114378           (gst_bin_child_proxy_get_children_count),
114379           (gst_bin_child_proxy_init):
114380           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
114381           (gst_child_proxy_get_child_by_index),
114382           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
114383           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
114384           (gst_child_proxy_get), (gst_child_proxy_set_property),
114385           (gst_child_proxy_set_valist), (gst_child_proxy_set),
114386           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
114387           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
114388           * gst/gstchildproxy.h:
114389           * gst/parse/grammar.y:
114390           * tools/gst-inspect.c: (print_interfaces),
114391           (print_element_properties_info), (print_element_info):
114392           ported gstchildproxy over from 0.8
114393           ported gst-inspect fixes and enhancements over from 0.8
114394
114395 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
114396
114397           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
114398           Original commit message from CVS:
114399           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
114400           (gst_base_transform_handle_buffer):
114401           Also call the transform function if we have ANY caps.
114402           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
114403           Fix debug info.
114404
114405 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114406
114407           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
114408           Original commit message from CVS:
114409           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
114410           Don't pretend to handle seek events if the source is not seekable
114411
114412 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114413
114414           gst/base/gstbasesink.c: Remove extra parameter to debug output
114415           Original commit message from CVS:
114416           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114417           Remove extra parameter to debug output
114418           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
114419           (gst_base_src_do_seek), (gst_base_src_activate_push):
114420           Fix seek event handling.
114421           * gst/gstpipeline.c: (gst_pipeline_change_state):
114422           * gst/gstqueue.c: (gst_queue_handle_sink_event),
114423           (gst_queue_src_activate_push):
114424           Don't start the src pad task on FLUSH_STOP if the pad
114425           isn't linked.
114426           Debug changes.
114427
114428 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
114429
114430           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
114431           Original commit message from CVS:
114432           2005-08-22  Andy Wingo  <wingo@pobox.com>
114433           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
114434           macro, implements an interface and gstimplementsinterface for a
114435           new type.
114436
114437 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
114438
114439           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
114440           Original commit message from CVS:
114441           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
114442           Added check for gst_static_caps_get() refcounting.
114443
114444 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114445
114446           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
114447           Original commit message from CVS:
114448           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
114449           Make _static_caps_get() refcounting sane.
114450           * gst/gstelement.c: (gst_element_set_state):
114451           Add g_return_val_if_fail() to protect against segfaults.
114452
114453 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114454
114455           inlined remaining docs, added missing doc comments
114456           Original commit message from CVS:
114457           * docs/gst/tmpl/gstevent.sgml:
114458           * gst/gstevent.c:
114459           * gst/gstevent.h:
114460           inlined remaining docs, added missing doc comments
114461
114462 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114463
114464           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
114465           Original commit message from CVS:
114466           * check/gst/gstbin.c: (GST_START_TEST):
114467           since we don't know when preroll is done, use refcount range
114468           check for the sink
114469           * gst/check/gstcheck.h:
114470           add macro for checking refcount range
114471
114472 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114473
114474         * check/gst/gstbin.c:
114475         * tests/check/gst/gstbin.c:
114476           figure this out for HT machines
114477           Original commit message from CVS:
114478           figure this out for HT machines
114479
114480 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114481
114482         * check/gst/gstbin.c:
114483         * tests/check/gst/gstbin.c:
114484           some funky HT/multicpu vs single difference
114485           Original commit message from CVS:
114486           some funky HT/multicpu vs single difference
114487
114488 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114489
114490           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
114491           Original commit message from CVS:
114492           * check/Makefile.am:
114493           clean up environment for when registry gets built versus
114494           when actual tests are run; valgrind seems to not report
114495           leaks if GST_PLUGIN_PATH is set to some specific values
114496           * check/gst/gstbin.c: (GST_START_TEST):
114497           add more refcounting checks; maybe this exposes a
114498           preroll lock bug ?
114499           * common/check.mak:
114500           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114501           * gst/check/gstcheck.h:
114502           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
114503           (gst_bin_change_state):
114504           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
114505           add/fix debugging/whitespace
114506
114507 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114508
114509           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
114510           Original commit message from CVS:
114511           * check/gst/gstevent.c: (event_probe), (test_event),
114512           (GST_START_TEST):
114513           Er, don't call gst_bin_watch_for_state_change you idiot.
114514
114515 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114516
114517         * check/Makefile.am:
114518         * common:
114519         * tests/check/Makefile.am:
114520           run valgrind with proper env
114521           Original commit message from CVS:
114522           run valgrind with proper env
114523
114524 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114525
114526           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
114527           Original commit message from CVS:
114528           * check/Makefile.am:
114529           Use CHECK_CFLAGS and CHECK_LIBS
114530           * check/gst/gstevent.c: (event_probe), (test_event),
114531           (GST_START_TEST):
114532           Don't leak events.
114533           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
114534           (gst_base_src_start), (gst_base_src_stop),
114535           (gst_base_src_activate_push), (gst_base_src_activate_pull),
114536           (gst_base_src_change_state):
114537           Sprinkle gst_base_src_stop liberally around error paths to fix
114538           problems reusing a source after failed state changes.
114539           * gst/base/gsttypefindhelper.c: (helper_find_peek),
114540           (helper_find_suggest), (gst_type_find_helper):
114541           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
114542           * gst/gstevent.h:
114543           * docs/gst/tmpl/gstevent.sgml:
114544           Migrate part of the docs from the SGML file. Wait for ensonic to
114545           tell me how I did it wrong ;)
114546           * tools/gst-typefind.c: (main):
114547           Extra robustness to state changes between files.
114548
114549 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114550
114551           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
114552           Original commit message from CVS:
114553           * check/Makefile.am:
114554           don't valgrind the controller test - it's leaking - Stefan, HELP
114555           * gst/check/gstcheck.c: (gst_check_message_error),
114556           (gst_check_chain_func), (gst_check_setup_element),
114557           (gst_check_teardown_element), (gst_check_setup_src_pad),
114558           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
114559           (gst_check_teardown_sink_pad):
114560           * gst/check/gstcheck.h:
114561           add a bunch of methods to set up elements, and src and sink pads
114562           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
114563           * check/elements/identity.c: (setup_identity), (cleanup_identity),
114564           (GST_START_TEST):
114565           use them
114566           * gst/gstmessage.c:
114567           * gst/gsttag.h:
114568           whitespace/doc fixes
114569
114570 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114571
114572         * ChangeLog:
114573         * gst/gstelement.h:
114574           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
114575           Original commit message from CVS:
114576           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
114577           be handled by the application and not always printed as well
114578
114579 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114580
114581           check/Makefile.am: set GST_TOOLS_DIR
114582           Original commit message from CVS:
114583           * check/Makefile.am:
114584           set GST_TOOLS_DIR
114585           * gst/check/gstcheck.c: (gst_check_message_error):
114586           * gst/check/gstcheck.h:
114587           add a fail_unless_equals_int
114588           add fail_unless for error messages
114589
114590 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114591
114592         * ChangeLog:
114593         * check/Makefile.am:
114594         * check/gst.supp:
114595         * common:
114596         * tests/check/Makefile.am:
114597         * tests/check/gst.supp:
114598           factor out the common stuff
114599           Original commit message from CVS:
114600           factor out the common stuff
114601
114602 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114603
114604         * gst/Makefile.am:
114605           work on builds without check
114606           Original commit message from CVS:
114607           work on builds without check
114608
114609 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114610
114611         * check/Makefile.am:
114612         * tests/check/Makefile.am:
114613           renamed test
114614           Original commit message from CVS:
114615           renamed test
114616
114617 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114618
114619         * check/Makefile.am:
114620         * check/gst/gstevent.c:
114621         * tests/check/Makefile.am:
114622         * tests/check/gst/gstevent.c:
114623           put some make-up on the gstevent test
114624           Original commit message from CVS:
114625           put some make-up on the gstevent test
114626
114627 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114628
114629         * ChangeLog:
114630         * check/Makefile.am:
114631         * check/gst/gstiterator.c:
114632         * check/gst/gstsystemclock.c:
114633         * check/gst/gsttag.c:
114634         * gst/gstclock.c:
114635         * gst/gstiterator.c:
114636         * tests/check/Makefile.am:
114637         * tests/check/gst/gstiterator.c:
114638         * tests/check/gst/gstsystemclock.c:
114639         * tests/check/gst/gsttag.c:
114640           valgrind more tests
114641           Original commit message from CVS:
114642           valgrind more tests
114643
114644 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114645
114646         * ChangeLog:
114647         * check/Makefile.am:
114648         * check/elements/.gitignore:
114649         * check/elements/fakesrc.c:
114650         * check/elements/identity.c:
114651         * check/gst-libs/controller.c:
114652         * check/gst-libs/gdp.c:
114653         * check/gst/gst.c:
114654         * check/gst/gstbin.c:
114655         * check/gst/gstbuffer.c:
114656         * check/gst/gstbus.c:
114657         * check/gst/gstcaps.c:
114658         * check/gst/gstelement.c:
114659         * check/gst/gstghostpad.c:
114660         * check/gst/gstiterator.c:
114661         * check/gst/gstmessage.c:
114662         * check/gst/gstminiobject.c:
114663         * check/gst/gstobject.c:
114664         * check/gst/gstpad.c:
114665         * check/gst/gststructure.c:
114666         * check/gst/gstsystemclock.c:
114667         * check/gst/gsttag.c:
114668         * check/gst/gstvalue.c:
114669         * check/pipelines/cleanup.c:
114670         * check/pipelines/simple_launch_lines.c:
114671         * check/states/sinks.c:
114672         * configure.ac:
114673         * docs/gst/gstreamer-sections.txt:
114674         * docs/gst/tmpl/gstpad.sgml:
114675         * gst/Makefile.am:
114676         * gst/check/Makefile.am:
114677         * gst/check/gstcheck.c:
114678         * gst/check/gstcheck.h:
114679         * gst/gstminiobject.c:
114680         * libs/gst/check/Makefile.am:
114681         * libs/gst/check/gstcheck.c:
114682         * libs/gst/check/gstcheck.h:
114683         * pkgconfig/Makefile.am:
114684         * pkgconfig/gstreamer-check-uninstalled.pc.in:
114685         * pkgconfig/gstreamer-check.pc.in:
114686         * tests/check/Makefile.am:
114687         * tests/check/elements/.gitignore:
114688         * tests/check/elements/fakesrc.c:
114689         * tests/check/elements/identity.c:
114690         * tests/check/generic/sinks.c:
114691         * tests/check/gst/gst.c:
114692         * tests/check/gst/gstbin.c:
114693         * tests/check/gst/gstbuffer.c:
114694         * tests/check/gst/gstbus.c:
114695         * tests/check/gst/gstcaps.c:
114696         * tests/check/gst/gstelement.c:
114697         * tests/check/gst/gstghostpad.c:
114698         * tests/check/gst/gstiterator.c:
114699         * tests/check/gst/gstmessage.c:
114700         * tests/check/gst/gstminiobject.c:
114701         * tests/check/gst/gstobject.c:
114702         * tests/check/gst/gstpad.c:
114703         * tests/check/gst/gststructure.c:
114704         * tests/check/gst/gstsystemclock.c:
114705         * tests/check/gst/gsttag.c:
114706         * tests/check/gst/gstvalue.c:
114707         * tests/check/libs/controller.c:
114708         * tests/check/libs/gdp.c:
114709         * tests/check/pipelines/cleanup.c:
114710         * tests/check/pipelines/simple-launch-lines.c:
114711           move check stuff to its own library to be used by other modules
114712           Original commit message from CVS:
114713           move check stuff to its own library to be used by other modules
114714
114715 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114716
114717           eliminate another tmpl file, fix spelling in the long-description
114718           Original commit message from CVS:
114719           * docs/gst/tmpl/gst.sgml:
114720           * gst/gst.c:
114721           eliminate another tmpl file, fix spelling in the long-description
114722
114723 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114724
114725           check/gst/gstevents.c: Should fix build on 64-bit arch's
114726           Original commit message from CVS:
114727           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114728           (test_event), (timediff), (gstevents_suite):
114729           Should fix build on 64-bit arch's
114730
114731 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
114732
114733           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
114734           Original commit message from CVS:
114735           2005-08-18  Andy Wingo  <wingo@pobox.com>
114736           Make sure that when a pipeline goes to PLAYING, that data has
114737           actually hit the sink.
114738           * check/states/sinks.c (test_sink): A sink that doesn't get any
114739           data shouldn't return SUCCESS for going to either PLAYING or
114740           PAUSED. Test also the return values on the way back down.
114741           * gst/gstelement.c (gst_element_set_state): When changing the
114742           state of an element currently changing state asynchronously, go to
114743           lost-state after commiting the pending state. Makes future calls
114744           to get_state continue to return ASYNC.
114745           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
114746           ASYNC when going to PLAYING if we still don't have preroll, as can
114747           happen with live sources.
114748
114749 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114750
114751           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
114752           Original commit message from CVS:
114753           * docs/pwg/advanced-types.xml:
114754           Hack long paragraph into 2 chunks as a workaround for buggy
114755           jadetex version in sid and breezy that loops infinitely and
114756           eats all RAM.
114757
114758 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114759
114760           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
114761           Original commit message from CVS:
114762           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114763           (test_event), (timediff), (gstevents_suite):
114764           Provide more error margin in clock measurements to allow for
114765           g_get_current_time inaccuracies.
114766
114767 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114768
114769           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...
114770           Original commit message from CVS:
114771           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114772           (test_event), (timediff), (gstevents_suite):
114773           Fix error message output so I might be able to tell why the
114774           test works here but fails on the build farm.
114775
114776 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114777
114778           check/: I wrote a test!
114779           Original commit message from CVS:
114780           * check/Makefile.am:
114781           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
114782           (test_event), (timediff), (gstevents_suite), (main):
114783           I wrote a test!
114784           * docs/design/part-seeking.txt:
114785           Spelling correction
114786           * docs/gst/tmpl/gstevent.sgml:
114787           Docs updates.
114788           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
114789           Treat a buffer-without-newsegment the same as a receiving
114790           a newsegment not in time format, and disable syncing to the clock
114791           with a warning.
114792           * gst/gstbus.c: (gst_bus_set_sync_handler):
114793           Assert if anyone tries to replace the existing sync_handler for bus,
114794           as only the owner should be setting it.
114795           * gst/gstevent.h:
114796           Have a fixed set of custom event enums with events identified by
114797           their structure name (as in 0.8), rather than a free-for-all
114798           allowing collisions between enum values from different plugins.
114799           * gst/gstpad.c: (gst_pad_class_init):
114800           Docs change.
114801           * gst/gstqueue.c: (gst_queue_handle_sink_event):
114802           Handle out-of-band downstream events from the sending thread.
114803
114804 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
114805
114806           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
114807           Original commit message from CVS:
114808           2005-08-17  Andy Wingo  <wingo@pobox.com>
114809           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
114810           play-timeout==0 to mean no timeout at all. In that case, don't
114811           bother with a get_state or a warning, just return directly, even
114812           if it's ASYNC.
114813
114814 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
114815
114816           gst/base/gstbasetransform.c: Debug changes.
114817           Original commit message from CVS:
114818           2005-08-17  Andy Wingo  <wingo@pobox.com>
114819           * gst/base/gstbasetransform.c: Debug changes.
114820           * gst/gstutils.h:
114821           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
114822           ensure bins post state change messages. A bit of a hack but I can't
114823           think of a way to avoid it.
114824           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
114825
114826 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
114827
114828           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
114829           Original commit message from CVS:
114830           2005-08-16  Andy Wingo  <wingo@pobox.com>
114831           * gst/base/gstadapter.h:
114832           * gst/base/gstadapter.c (gst_adapter_take): New function, like
114833           peek() but you own the data. Not terribly efficient atm.
114834
114835 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114836
114837           gst/gstutils.*: Add two utility functions for tag handling.
114838           Original commit message from CVS:
114839           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
114840           (gst_element_found_tags):
114841           * gst/gstutils.h:
114842           Add two utility functions for tag handling.
114843
114844 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114845
114846           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
114847           Original commit message from CVS:
114848           * docs/manual/advanced-dataaccess.xml:
114849           * docs/manual/basics-helloworld.xml:
114850           Fix docs to use _bin_add() before _link(), which fixes the examples
114851           with recent core versions (reported by Madhan Raj M
114852           <raj_madan@rediffmail.com>, #313199).
114853
114854 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114855
114856           check/gst/gstvalue.c: Added subtract checks.
114857           Original commit message from CVS:
114858           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
114859           Added subtract checks.
114860           * docs/design/part-events.txt:
114861           Some more docs about newsegment
114862           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
114863           Fix FIXME
114864           * gst/gstcaps.c: (gst_caps_to_string):
114865           Add comments, cleanups.
114866           * gst/gstelement.c: (gst_element_save_thyself):
114867           cleanups
114868           * gst/gstvalue.c: (gst_value_collect_int_range),
114869           (gst_string_unwrap), (gst_value_union_int_int_range),
114870           (gst_value_union_int_range_int_range),
114871           (gst_value_intersect_int_int_range),
114872           (gst_value_intersect_int_range_int_range),
114873           (gst_value_intersect_double_double_range),
114874           (gst_value_intersect_double_range_double_range),
114875           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
114876           (gst_value_subtract_int_range_int),
114877           (gst_value_subtract_double_range_double),
114878           (gst_value_subtract_double_range_double_range),
114879           (gst_value_subtract_from_list), (gst_value_subtract_list),
114880           (gst_value_can_compare), (gst_value_compare_fraction):
114881           Cleanups, add comments, remove unneeded asserts.
114882
114883 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114884
114885         * ChangeLog:
114886         * gst/gstbus.c:
114887         * tools/gst-launch.c:
114888           don't convert NULL structures to strings
114889           Original commit message from CVS:
114890           don't convert NULL structures to strings
114891
114892 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114893
114894           docs/gst/gstreamer-sections.txt: made some defines private
114895           Original commit message from CVS:
114896           * docs/gst/gstreamer-sections.txt:
114897           made some defines private
114898           * docs/gst/tmpl/gstconfig.sgml:
114899           * docs/gst/tmpl/gstqueue.sgml:
114900           * docs/gst/tmpl/gsttaglist.sgml:
114901           * docs/gst/tmpl/gsttypes.sgml:
114902           * docs/gst/tmpl/gstutils.sgml:
114903           * docs/pwg/appendix-porting.xml:
114904           * gst/base/gstbasesink.h:
114905           * gst/base/gstbasesrc.c:
114906           * gst/base/gstbasesrc.h:
114907           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
114908           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
114909           * gst/gstelement.c: (gst_element_class_init):
114910           * gst/gstpad.c: (gst_pad_class_init):
114911           * gst/gstqueue.c: (gst_queue_class_init):
114912           * gst/gstxml.c: (gst_xml_class_init):
114913           documented all undocumented signal inline
114914           * libs/gst/controller/gst-controller.h:
114915           added padding
114916
114917 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114918
114919           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
114920           Original commit message from CVS:
114921           * docs/pwg/appendix-porting.xml:
114922           Document _set_link_function -> _set_setcaps_function.
114923
114924 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114925
114926           check/Makefile.am: add a .check target for running the check
114927           Original commit message from CVS:
114928           * check/Makefile.am:
114929           add a .check target for running the check
114930           * check/gst-libs/controller.c: (GST_START_TEST):
114931           cosmetic fixups
114932           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
114933           complete checks for gstbuffer; would be nice if I could get the
114934           gcov stuff to work so I can see if I actually completed gstbuffer.c
114935           * check/gstcheck.h:
114936           add ASSERT_BUFFER_REFCOUNT
114937
114938 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114939
114940         * win32/MANIFEST:
114941           remove spider from dist
114942           Original commit message from CVS:
114943           remove spider from dist
114944
114945 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114946
114947         * win32/gstspider.vcproj:
114948           removed from HEAD
114949           Original commit message from CVS:
114950           removed from HEAD
114951
114952 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
114953
114954           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...
114955           Original commit message from CVS:
114956           * docs/gst/gstreamer-sections.txt:
114957           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
114958           * gst/gsttag.h:
114959           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
114960           spew out a warning if a tag that is already registered
114961           is re-registered, unless it is re-registered with a
114962           different type (#308438).
114963
114964 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
114965
114966           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
114967           Original commit message from CVS:
114968           * docs/pwg/appendix-porting.xml:
114969           * docs/pwg/building-state.xml:
114970           Add some paragraphs about state changes in 0.9 to the PWG
114971           and the porting guide, in particular about the new meaning
114972           of GST_STATE_PAUSED and how to write state change functions
114973           with concurrent access by multiple threads in mind.
114974
114975 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114976
114977         * ChangeLog:
114978         * docs/gst/gstreamer-docs.sgml:
114979         * docs/libs/gstreamer-libs-docs.sgml:
114980         * libs/gst/controller/gst-controller.c:
114981         * libs/gst/controller/gst-helper.c:
114982         * libs/gst/controller/gstcontroller.c:
114983         * libs/gst/controller/gsthelper.c:
114984           added deprecation and since indexes added since tags
114985           Original commit message from CVS:
114986           added deprecation and since indexes
114987           added since tags
114988
114989 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114990
114991           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
114992           Original commit message from CVS:
114993           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
114994           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
114995           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
114996           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
114997           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
114998           (gst_ghost_pad_set_target):
114999           Actually implement (re)setting the target on a ghostpad
115000           as described in the docs.
115001
115002 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
115003
115004           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
115005           Original commit message from CVS:
115006           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
115007           Check whether GST_DEBUG_NO_COLOR environment variable is
115008           set and disable coloured debug output if that is the case.
115009
115010 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
115011
115012           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
115013           Original commit message from CVS:
115014           * gst/base/gsttypefindhelper.c: (helper_find_peek),
115015           (gst_type_find_helper):
115016           The memory returned by gst_type_find_peek() needs to
115017           stay valid until the end of a typefind function, and
115018           typefind functions may keep results from different
115019           offsets around, so we can't just unref the buffer from
115020           the previous _peek(), but have to save all buffers
115021           returned by _peek() until typefinding is done and only
115022           free them then.
115023
115024 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
115025
115026           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
115027           Original commit message from CVS:
115028           * docs/gst/gstreamer-sections.txt:
115029           * gst/gstutils.h:
115030           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
115031
115032 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
115033
115034         * gstreamer.spec.in:
115035           fix up spec for latest CVS changes
115036           Original commit message from CVS:
115037           fix up spec for latest CVS changes
115038
115039 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115040
115041           gst/base/gstbasetransform.c: Fix a pretty good memleak.
115042           Original commit message from CVS:
115043           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
115044           Fix a pretty good memleak.
115045
115046 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
115047
115048           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
115049           Original commit message from CVS:
115050           * gst/gstiterator.h:
115051           Fix wrong include and 'make distcheck'.
115052
115053 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115054
115055           gst/gstbin.c: Use gst_element_post_message() instead.
115056           Original commit message from CVS:
115057           * gst/gstbin.c: (bin_bus_handler):
115058           Use gst_element_post_message() instead.
115059
115060 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
115061
115062           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
115063           Original commit message from CVS:
115064           * gst/base/gstadapter.h:
115065           * gst/base/gstbasesink.h:
115066           * gst/base/gstbasesrc.h:
115067           * gst/base/gstbasetransform.h:
115068           * gst/base/gstcollectpads.h:
115069           * gst/base/gstpushsrc.h:
115070           * gst/gstiterator.h:
115071           Add padding to our base elements' class and instance structs and
115072           to GstIterator (you will need to rebuild all plugins and apps!)
115073
115074 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115075
115076           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
115077           Original commit message from CVS:
115078           * gst/gstbin.c: (bin_bus_handler):
115079           Make default message forwarding from child->bus to bin->bus
115080           threadsafe and make it not emit warnings if the parent has no bus.
115081
115082 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115083
115084           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
115085           Original commit message from CVS:
115086           * gst/gstelement.c: (activate_pads):
115087           On paused->ready, set pad->caps to NULL, as is the documented
115088           behaviour in this state change. Fixes playback of series of
115089           media files when visualization is enabled in Totem.
115090
115091 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115092
115093           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
115094           Original commit message from CVS:
115095           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
115096           Allow NULL as filter-caps (which means "any").
115097
115098 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115099
115100         * ChangeLog:
115101         * common:
115102         * docs/libs/gstreamer-libs-sections.txt:
115103         * libs/gst/controller/gst-controller.c:
115104         * libs/gst/controller/gst-controller.h:
115105         * libs/gst/controller/gst-helper.c:
115106         * libs/gst/controller/gstcontroller.c:
115107         * libs/gst/controller/gstcontroller.h:
115108         * libs/gst/controller/gsthelper.c:
115109           adding more entries to the docs and fix small doc-bugs
115110           Original commit message from CVS:
115111           adding more entries to the docs and fix small doc-bugs
115112
115113 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115114
115115         * check/gst-libs/.gitignore:
115116         * docs/gst/gstreamer-sections.txt:
115117         * docs/gst/tmpl/.gitignore:
115118         * docs/gst/tmpl/gstfakesink.sgml:
115119         * docs/gst/tmpl/gstfakesrc.sgml:
115120         * docs/gst/tmpl/gstfilesink.sgml:
115121         * docs/gst/tmpl/gstfilesrc.sgml:
115122         * gst/elements/gstfakesink.c:
115123         * gst/elements/gstfakesrc.c:
115124         * gst/elements/gstfilesink.c:
115125         * gst/elements/gstfilesrc.c:
115126         * plugins/elements/gstfakesink.c:
115127         * plugins/elements/gstfakesrc.c:
115128         * plugins/elements/gstfilesink.c:
115129         * plugins/elements/gstfilesrc.c:
115130         * tests/check/libs/.gitignore:
115131           migrated some more docs to be inlined in the sources
115132           Original commit message from CVS:
115133           migrated some more docs to be inlined in the sources
115134
115135 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115136
115137         * ChangeLog:
115138         * docs/gst/gstreamer-docs.sgml:
115139         * docs/gst/gstreamer-sections.txt:
115140         * docs/gst/gstreamer.types:
115141         * docs/gst/tmpl/gstbasesink.sgml:
115142         * docs/gst/tmpl/gstbasesrc.sgml:
115143         * docs/gst/tmpl/gstbasetransform.sgml:
115144         * docs/gst/tmpl/gstfakesrc.sgml:
115145         * gst/base/gstcollectpads.c:
115146         * gst/base/gstcollectpads.h:
115147         * libs/gst/base/gstcollectpads.c:
115148         * libs/gst/base/gstcollectpads.h:
115149         * libs/gst/controller/gst-controller.c:
115150         * libs/gst/controller/gst-controller.h:
115151         * libs/gst/controller/gst-helper.c:
115152         * libs/gst/controller/gst-interpolation.c:
115153         * libs/gst/controller/gstcontroller.c:
115154         * libs/gst/controller/gstcontroller.h:
115155         * libs/gst/controller/gsthelper.c:
115156         * libs/gst/controller/gstinterpolation.c:
115157         * libs/gst/controller/lib.c:
115158         * po/af.po:
115159         * po/az.po:
115160         * po/ca.po:
115161         * po/cs.po:
115162         * po/de.po:
115163         * po/en_GB.po:
115164         * po/fr.po:
115165         * po/it.po:
115166         * po/nb.po:
115167         * po/nl.po:
115168         * po/ru.po:
115169         * po/sq.po:
115170         * po/sr.po:
115171         * po/sv.po:
115172         * po/tr.po:
115173         * po/uk.po:
115174         * po/vi.po:
115175           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
115176           Original commit message from CVS:
115177           added long/short desc for controller docs
115178           added collectpads base class docs
115179           added correct includes to base-class docs
115180
115181 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115182
115183         * ChangeLog:
115184         * check/gst-libs/controller.c:
115185         * docs/gst/gstreamer-docs.sgml:
115186         * docs/gst/gstreamer-sections.txt:
115187         * docs/gst/gstreamer.types:
115188         * docs/gst/tmpl/gst.sgml:
115189         * docs/gst/tmpl/gstbasesink.sgml:
115190         * docs/gst/tmpl/gstbasesrc.sgml:
115191         * docs/gst/tmpl/gstbasetransform.sgml:
115192         * docs/gst/tmpl/gstbin.sgml:
115193         * docs/gst/tmpl/gstbuffer.sgml:
115194         * docs/gst/tmpl/gstcaps.sgml:
115195         * docs/gst/tmpl/gstclock.sgml:
115196         * docs/gst/tmpl/gstcompat.sgml:
115197         * docs/gst/tmpl/gstconfig.sgml:
115198         * docs/gst/tmpl/gstelement.sgml:
115199         * docs/gst/tmpl/gstelementdetails.sgml:
115200         * docs/gst/tmpl/gstelementfactory.sgml:
115201         * docs/gst/tmpl/gstenumtypes.sgml:
115202         * docs/gst/tmpl/gsterror.sgml:
115203         * docs/gst/tmpl/gstevent.sgml:
115204         * docs/gst/tmpl/gstfakesink.sgml:
115205         * docs/gst/tmpl/gstfakesrc.sgml:
115206         * docs/gst/tmpl/gstfilesink.sgml:
115207         * docs/gst/tmpl/gstfilesrc.sgml:
115208         * docs/gst/tmpl/gstfilter.sgml:
115209         * docs/gst/tmpl/gstformat.sgml:
115210         * docs/gst/tmpl/gstghostpad.sgml:
115211         * docs/gst/tmpl/gstimplementsinterface.sgml:
115212         * docs/gst/tmpl/gstindex.sgml:
115213         * docs/gst/tmpl/gstindexfactory.sgml:
115214         * docs/gst/tmpl/gstinfo.sgml:
115215         * docs/gst/tmpl/gstiterator.sgml:
115216         * docs/gst/tmpl/gstmacros.sgml:
115217         * docs/gst/tmpl/gstmemchunk.sgml:
115218         * docs/gst/tmpl/gstminiobject.sgml:
115219         * docs/gst/tmpl/gstobject.sgml:
115220         * docs/gst/tmpl/gstpad.sgml:
115221         * docs/gst/tmpl/gstpadtemplate.sgml:
115222         * docs/gst/tmpl/gstparse.sgml:
115223         * docs/gst/tmpl/gstpipeline.sgml:
115224         * docs/gst/tmpl/gstplugin.sgml:
115225         * docs/gst/tmpl/gstpluginfeature.sgml:
115226         * docs/gst/tmpl/gstquery.sgml:
115227         * docs/gst/tmpl/gstqueue.sgml:
115228         * docs/gst/tmpl/gstregistry.sgml:
115229         * docs/gst/tmpl/gstregistrypool.sgml:
115230         * docs/gst/tmpl/gststructure.sgml:
115231         * docs/gst/tmpl/gstsystemclock.sgml:
115232         * docs/gst/tmpl/gsttaglist.sgml:
115233         * docs/gst/tmpl/gsttagsetter.sgml:
115234         * docs/gst/tmpl/gsttrace.sgml:
115235         * docs/gst/tmpl/gsttrashstack.sgml:
115236         * docs/gst/tmpl/gsttypefind.sgml:
115237         * docs/gst/tmpl/gsttypefindfactory.sgml:
115238         * docs/gst/tmpl/gsttypes.sgml:
115239         * docs/gst/tmpl/gsturihandler.sgml:
115240         * docs/gst/tmpl/gsturitype.sgml:
115241         * docs/gst/tmpl/gstutils.sgml:
115242         * docs/gst/tmpl/gstvalue.sgml:
115243         * docs/gst/tmpl/gstversion.sgml:
115244         * docs/gst/tmpl/gstxml.sgml:
115245         * docs/libs/gstreamer-libs-docs.sgml:
115246         * docs/libs/gstreamer-libs-sections.txt:
115247         * docs/libs/tmpl/gstdataprotocol.sgml:
115248         * docs/libs/tmpl/gstgetbits.sgml:
115249         * gst/base/gstadapter.c:
115250         * libs/gst/base/gstadapter.c:
115251         * libs/gst/controller/gst-controller.c:
115252         * libs/gst/controller/gst-controller.h:
115253         * libs/gst/controller/gst-helper.c:
115254         * libs/gst/controller/gstcontroller.c:
115255         * libs/gst/controller/gstcontroller.h:
115256         * libs/gst/controller/gsthelper.c:
115257         * tests/check/libs/controller.c:
115258           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
115259           Original commit message from CVS:
115260           more tests (and fixes) for the controller
115261           more docs for the controller
115262           integrated companies docs for the adapter
115263
115264 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115265
115266         * check/gst-libs/controller.c:
115267         * tests/check/libs/controller.c:
115268           cosmetic fixes
115269           Original commit message from CVS:
115270           cosmetic fixes
115271
115272 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115273
115274         * ChangeLog:
115275         * check/elements/gstfakesrc.c:
115276         * docs/gst/tmpl/gst.sgml:
115277         * docs/gst/tmpl/gstbasesink.sgml:
115278         * docs/gst/tmpl/gstbasesrc.sgml:
115279         * docs/gst/tmpl/gstbasetransform.sgml:
115280         * docs/gst/tmpl/gstbin.sgml:
115281         * docs/gst/tmpl/gstbuffer.sgml:
115282         * docs/gst/tmpl/gstcaps.sgml:
115283         * docs/gst/tmpl/gstclock.sgml:
115284         * docs/gst/tmpl/gstcompat.sgml:
115285         * docs/gst/tmpl/gstconfig.sgml:
115286         * docs/gst/tmpl/gstelement.sgml:
115287         * docs/gst/tmpl/gstelementdetails.sgml:
115288         * docs/gst/tmpl/gstelementfactory.sgml:
115289         * docs/gst/tmpl/gstenumtypes.sgml:
115290         * docs/gst/tmpl/gsterror.sgml:
115291         * docs/gst/tmpl/gstevent.sgml:
115292         * docs/gst/tmpl/gstfakesink.sgml:
115293         * docs/gst/tmpl/gstfakesrc.sgml:
115294         * docs/gst/tmpl/gstfilesink.sgml:
115295         * docs/gst/tmpl/gstfilesrc.sgml:
115296         * docs/gst/tmpl/gstfilter.sgml:
115297         * docs/gst/tmpl/gstformat.sgml:
115298         * docs/gst/tmpl/gstghostpad.sgml:
115299         * docs/gst/tmpl/gstimplementsinterface.sgml:
115300         * docs/gst/tmpl/gstindex.sgml:
115301         * docs/gst/tmpl/gstindexfactory.sgml:
115302         * docs/gst/tmpl/gstinfo.sgml:
115303         * docs/gst/tmpl/gstiterator.sgml:
115304         * docs/gst/tmpl/gstmacros.sgml:
115305         * docs/gst/tmpl/gstmemchunk.sgml:
115306         * docs/gst/tmpl/gstminiobject.sgml:
115307         * docs/gst/tmpl/gstobject.sgml:
115308         * docs/gst/tmpl/gstpad.sgml:
115309         * docs/gst/tmpl/gstpadtemplate.sgml:
115310         * docs/gst/tmpl/gstparse.sgml:
115311         * docs/gst/tmpl/gstpipeline.sgml:
115312         * docs/gst/tmpl/gstplugin.sgml:
115313         * docs/gst/tmpl/gstpluginfeature.sgml:
115314         * docs/gst/tmpl/gstquery.sgml:
115315         * docs/gst/tmpl/gstqueue.sgml:
115316         * docs/gst/tmpl/gstregistry.sgml:
115317         * docs/gst/tmpl/gstregistrypool.sgml:
115318         * docs/gst/tmpl/gststructure.sgml:
115319         * docs/gst/tmpl/gstsystemclock.sgml:
115320         * docs/gst/tmpl/gsttaglist.sgml:
115321         * docs/gst/tmpl/gsttagsetter.sgml:
115322         * docs/gst/tmpl/gsttrace.sgml:
115323         * docs/gst/tmpl/gsttrashstack.sgml:
115324         * docs/gst/tmpl/gsttypefind.sgml:
115325         * docs/gst/tmpl/gsttypefindfactory.sgml:
115326         * docs/gst/tmpl/gsttypes.sgml:
115327         * docs/gst/tmpl/gsturihandler.sgml:
115328         * docs/gst/tmpl/gsturitype.sgml:
115329         * docs/gst/tmpl/gstutils.sgml:
115330         * docs/gst/tmpl/gstvalue.sgml:
115331         * docs/gst/tmpl/gstversion.sgml:
115332         * docs/gst/tmpl/gstxml.sgml:
115333         * docs/libs/tmpl/gstdataprotocol.sgml:
115334         * docs/libs/tmpl/gstgetbits.sgml:
115335         * tests/check/elements/gstfakesrc.c:
115336           add sizetype tests for fakesrc
115337           Original commit message from CVS:
115338           add sizetype tests for fakesrc
115339
115340 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
115341
115342           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
115343           Original commit message from CVS:
115344           2005-08-04  Andy Wingo  <wingo@pobox.com>
115345           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
115346           fixes buffer_alloc proxying among other things.
115347           * gst/base/gstbasetransform.c:
115348           * gst/base/gstbasetransform.h:
115349           Revert patch to gstbasetransform from 7-28 removing
115350           delay_configure.
115351           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
115352           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
115353           Semantics changed, should return not the size of the output buffer
115354           but the byte size of a buffer with a given caps.
115355           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
115356           debug object.
115357           (gst_base_transform_configure_caps): Don't set out_size here: (in,
115358           out) are not the pad caps until setcaps finishes.
115359           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
115360           not-in-place case as well. Deal with changing from in-place to
115361           not-in-place within calling pad_alloc_buffer. Still a bit
115362           concerned about the overhead here...
115363
115364 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
115365
115366           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
115367           Original commit message from CVS:
115368           * gst/base/gstadapter.h:
115369           Added gst_adapter_get_type() to the header
115370
115371 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115372
115373         * check/Makefile.am:
115374         * tests/check/Makefile.am:
115375           fixed distcheck breakage
115376           Original commit message from CVS:
115377           fixed distcheck breakage
115378
115379 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115380
115381         * ChangeLog:
115382         * check/Makefile.am:
115383         * check/gst-libs/controller.c:
115384         * gst/base/gstpushsrc.c:
115385         * libs/gst/base/gstpushsrc.c:
115386         * libs/gst/controller/gst-controller.c:
115387         * libs/gst/controller/gstcontroller.c:
115388         * tests/check/Makefile.am:
115389         * tests/check/libs/controller.c:
115390           added check test suite for the controller fixed a doc typo
115391           Original commit message from CVS:
115392           added check test suite for the controller
115393           fixed a doc typo
115394
115395 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115396
115397         * ChangeLog:
115398         * docs/gst/Makefile.am:
115399         * docs/gst/gstreamer-docs.sgml:
115400         * docs/gst/gstreamer-sections.txt:
115401         * docs/gst/gstreamer.types:
115402         * docs/gst/tmpl/gstfakesrc.sgml:
115403         * gst/base/README:
115404         * gst/base/gstbasesink.c:
115405         * gst/base/gstbasesink.h:
115406         * gst/base/gstbasesrc.c:
115407         * gst/base/gstbasesrc.h:
115408         * gst/base/gstbasetransform.c:
115409         * gst/base/gstpushsrc.c:
115410         * gst/base/gstpushsrc.h:
115411         * libs/gst/base/README:
115412         * libs/gst/base/gstbasesink.c:
115413         * libs/gst/base/gstbasesink.h:
115414         * libs/gst/base/gstbasesrc.c:
115415         * libs/gst/base/gstbasesrc.h:
115416         * libs/gst/base/gstbasetransform.c:
115417         * libs/gst/base/gstpushsrc.c:
115418         * libs/gst/base/gstpushsrc.h:
115419           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
115420           Original commit message from CVS:
115421           add short/long description docs to base classes
115422           add pushsrc to the docs
115423           remove consolidated doc fragments
115424
115425 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115426
115427         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
115428           that one too
115429           Original commit message from CVS:
115430           that one too
115431
115432 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115433
115434         * pkgconfig/gstreamer-controller.pc.in:
115435           added missing pc files
115436           Original commit message from CVS:
115437           added missing pc files
115438
115439 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115440
115441         * ChangeLog:
115442         * configure.ac:
115443         * docs/gst/tmpl/gstevent.sgml:
115444         * docs/gst/tmpl/gstfakesrc.sgml:
115445         * docs/libs/Makefile.am:
115446         * docs/libs/gstreamer-libs-docs.sgml:
115447         * docs/libs/gstreamer-libs-sections.txt:
115448         * docs/libs/gstreamer-libs.types:
115449         * examples/Makefile.am:
115450         * examples/controller/.gitignore:
115451         * examples/controller/Makefile.am:
115452         * examples/controller/audio-example.c:
115453         * libs/gst/Makefile.am:
115454         * libs/gst/controller/.gitignore:
115455         * libs/gst/controller/Makefile.am:
115456         * libs/gst/controller/gst-controller.c:
115457         * libs/gst/controller/gst-controller.h:
115458         * libs/gst/controller/gst-helper.c:
115459         * libs/gst/controller/gst-interpolation.c:
115460         * libs/gst/controller/gstcontroller.c:
115461         * libs/gst/controller/gstcontroller.h:
115462         * libs/gst/controller/gsthelper.c:
115463         * libs/gst/controller/gstinterpolation.c:
115464         * libs/gst/controller/lib.c:
115465         * pkgconfig/Makefile.am:
115466         * pkgconfig/gstreamer-control-uninstalled.pc.in:
115467         * pkgconfig/gstreamer-control.pc.in:
115468         * tests/old/examples/Makefile.am:
115469         * tests/old/examples/controller/.gitignore:
115470         * tests/old/examples/controller/Makefile.am:
115471         * tests/old/examples/controller/audio-example.c:
115472         * tests/old/testsuite/Makefile.am:
115473         * tests/old/testsuite/controller/.gitignore:
115474         * tests/old/testsuite/controller/Makefile.am:
115475         * tests/old/testsuite/controller/interpolator.c:
115476         * testsuite/Makefile.am:
115477         * testsuite/controller/.gitignore:
115478         * testsuite/controller/Makefile.am:
115479         * testsuite/controller/interpolator.c:
115480           added controller code removed dparam pc files
115481           Original commit message from CVS:
115482           added controller code
115483           removed dparam pc files
115484
115485 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115486
115487           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
115488           Original commit message from CVS:
115489           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
115490           (gst_collectpads_stop):
115491           Broadcast the condition when shutting down, to make sure we wake all
115492           threads up. Shut down pads on finalize, for safety.
115493
115494 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115495
115496           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
115497           Original commit message from CVS:
115498           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
115499           * gst/base/gstbasetransform.c: (gst_base_transform_init),
115500           (gst_base_transform_handle_buffer),
115501           (gst_base_transform_change_state):
115502           Handle PAUSED->READY->PAUSED transition after negotiation
115503           occurred already.
115504           * gst/gstmessage.c: (gst_message_init):
115505           Extra piece of debug for new messages.
115506
115507 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115508
115509         * docs/libs/Makefile.am:
115510           remove dparams deps from the docs
115511           Original commit message from CVS:
115512           remove dparams deps from the docs
115513
115514 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115515
115516         * ChangeLog:
115517         * configure.ac:
115518         * docs/gst/tmpl/gstbasesrc.sgml:
115519         * docs/gst/tmpl/gstelement.sgml:
115520         * docs/gst/tmpl/gstevent.sgml:
115521         * docs/gst/tmpl/gstfakesrc.sgml:
115522         * docs/gst/tmpl/gstformat.sgml:
115523         * docs/gst/tmpl/gstghostpad.sgml:
115524         * docs/gst/tmpl/gstpad.sgml:
115525         * docs/gst/tmpl/gstquery.sgml:
115526         * docs/gst/tmpl/gststructure.sgml:
115527         * docs/gst/tmpl/gsttaglist.sgml:
115528         * docs/gst/tmpl/gstvalue.sgml:
115529         * docs/libs/gstreamer-libs-docs.sgml:
115530         * docs/libs/gstreamer-libs-sections.txt:
115531         * docs/libs/gstreamer-libs.types:
115532         * libs/gst/Makefile.am:
115533         * libs/gst/control/.gitignore:
115534         * libs/gst/control/Makefile.am:
115535         * libs/gst/control/control.c:
115536         * libs/gst/control/control.h:
115537         * libs/gst/control/dparam.c:
115538         * libs/gst/control/dparam.h:
115539         * libs/gst/control/dparam_smooth.c:
115540         * libs/gst/control/dparam_smooth.h:
115541         * libs/gst/control/dparamcommon.h:
115542         * libs/gst/control/dparammanager.c:
115543         * libs/gst/control/dparammanager.h:
115544         * libs/gst/control/dplinearinterp.c:
115545         * libs/gst/control/dplinearinterp.h:
115546         * libs/gst/control/unitconvert.c:
115547         * libs/gst/control/unitconvert.h:
115548         * tests/old/testsuite/Makefile.am:
115549         * tests/old/testsuite/dynparams/.gitignore:
115550         * tests/old/testsuite/dynparams/Makefile.am:
115551         * tests/old/testsuite/dynparams/dparamstest.c:
115552         * testsuite/Makefile.am:
115553         * testsuite/dynparams/.gitignore:
115554         * testsuite/dynparams/Makefile.am:
115555         * testsuite/dynparams/dparamstest.c:
115556         * tools/Makefile.am:
115557         * tools/gst-inspect.c:
115558         * tools/gst-xmlinspect.c:
115559           deactivate and remove dparams (libgstcontrol)
115560           Original commit message from CVS:
115561           deactivate and remove dparams (libgstcontrol)
115562
115563 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
115564
115565           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
115566           Original commit message from CVS:
115567           * gst/elements/gsttypefindelement.c:
115568           (gst_type_find_element_have_type), (gst_type_find_element_init),
115569           (stop_typefinding), (gst_type_find_element_handle_event),
115570           (gst_type_find_element_chain), (gst_type_find_element_getrange):
115571           * gst/elements/gsttypefindelement.h:
115572           Set caps on all outgoing buffers, not just the first one.
115573
115574 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
115575
115576           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
115577           Original commit message from CVS:
115578           * gst/elements/gsttypefindelement.c:
115579           (gst_type_find_element_have_type),
115580           (gst_type_find_element_check_set_buffer_caps),
115581           (gst_type_find_element_init), (stop_typefinding),
115582           (gst_type_find_element_handle_event),
115583           (gst_type_find_element_chain), (gst_type_find_element_getrange):
115584           * gst/elements/gsttypefindelement.h:
115585           Set caps on first outgoing buffer when we've found the type.
115586
115587 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
115588
115589           docs/gst/: Remove some old cruft from docs.
115590           Original commit message from CVS:
115591           * docs/gst/gstreamer-docs.sgml:
115592           * docs/gst/gstreamer-sections.txt:
115593           * docs/gst/tmpl/gstscheduler.sgml:
115594           * docs/gst/tmpl/gstschedulerfactory.sgml:
115595           Remove some old cruft from docs.
115596
115597 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
115598
115599           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
115600           Original commit message from CVS:
115601           * gst/gstpad.h:
115602           Fix inline docs for GstPadLinkReturn.
115603           * gst/gststructure.c: (gst_structure_has_name):
115604           * gst/gststructure.h:
115605           * docs/gst/gstreamer-sections.txt:
115606           New API: gst_structure_has_name().
115607
115608 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
115609
115610           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
115611           Original commit message from CVS:
115612           * configure.ac:
115613           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
115614           and _LARGEFILE_SOURCE in config.h as required. Do not
115615           export those flags in our .pc files any longer (#142209).
115616           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
115617           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
115618           (gst_file_sink_do_seek), (gst_file_sink_event),
115619           (gst_file_sink_get_current_offset), (gst_file_sink_render):
115620           Redo seek/tell calls with large file support in mind; add some
115621           debugging messages; add log message that tells us when large
115622           file support is unavailable or not enabled for some reason.
115623           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
115624           Add log message that tells us when large file support
115625           is unavailable or not enabled for some reason.
115626
115627 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115628
115629           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
115630           Original commit message from CVS:
115631           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
115632           Added test for removing an element with ghostpad from a bin.
115633           Fixed test as current implementation does the right thing.
115634           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
115635           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
115636           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
115637           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
115638           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
115639           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
115640           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
115641           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
115642           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
115643           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
115644           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
115645           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
115646           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
115647           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
115648           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
115649           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
115650           * gst/gstghostpad.h:
115651           Clean up ghostpads, remove properties for internal stuff.
115652           Make threadsafe.
115653           Fix refcounting.
115654           Prepare for switching targets, not all use cases work yet.
115655
115656 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115657
115658           docs/design/part-gstghostpad.txt: Small update.
115659           Original commit message from CVS:
115660           * docs/design/part-gstghostpad.txt:
115661           Small update.
115662           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
115663           (gst_bin_remove_func):
115664           Unlinking pads while holding the bin LOCK is not a good
115665           idea.
115666           * gst/gstpad.c: (gst_pad_class_init),
115667           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
115668           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
115669           No prob setting template after creating the pad.
115670
115671 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115672
115673           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
115674           Original commit message from CVS:
115675           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
115676           (gst_bus_peek), (gst_bus_source_dispatch),
115677           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
115678           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
115679           gst_bus_poll may be called from other threads. Handle
115680           this nicely by not making poll_data disappear off the
115681           stack once gst_bus_poll returns.
115682           gst_bus_peek now increments the refcount on the returned
115683           message.
115684
115685 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115686
115687           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
115688           Original commit message from CVS:
115689           * docs/design/part-gstghostpad.txt:
115690           Overview of current GhostPad datastructures and use
115691           cases for changing the target.
115692
115693 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
115694
115695           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
115696           Original commit message from CVS:
115697           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
115698           Added checks for hierarchy consistency whan adding linked
115699           elements to bins.
115700           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
115701           Added check to test element scheduling without bin/pipeline.
115702           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
115703           First add elements to bin, then link.
115704           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
115705           (gst_bin_remove_func):
115706           Unlink pads from elements added/removed from bin to maintain
115707           hierarchy consistency.
115708
115709 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115710
115711           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
115712           Original commit message from CVS:
115713           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
115714           (gst_base_transform_handle_buffer):
115715           * gst/base/gstbasetransform.h:
115716           Remove broken delay_configure (fixes renegotiation of software
115717           scaling pipelines); remove some leftover printf()s.
115718
115719 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
115720
115721           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
115722           Original commit message from CVS:
115723           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
115724           Added some more tests for wrong hierarchy
115725           * docs/design/part-overview.txt:
115726           Some updates.
115727           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
115728           Cleanups.
115729           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
115730           (gst_element_dispose):
115731           Some more cleanups.
115732           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
115733           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
115734           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
115735           (gst_pad_set_caps), (gst_pad_send_event):
115736           Check for correct hierarchy when linking pads. Moving to
115737           strict requirement for ghostpads when linking elements in
115738           different bins.
115739           * gst/gstpad.h:
115740           Clean ups. Added WRONG_HIERARCHY return value.
115741
115742 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115743
115744           gst/base/gstbasetransform.c: Better debug if no transform is possible.
115745           Original commit message from CVS:
115746           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
115747           Better debug if no transform is possible.
115748
115749 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115750
115751           docs/random/wtay/network-transp: Some old doc I had.
115752           Original commit message from CVS:
115753           * docs/random/wtay/network-transp:
115754           Some old doc I had.
115755
115756 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115757
115758           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
115759           Original commit message from CVS:
115760           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
115761           (gst_dp_event_from_packet):
115762           Fix serialization of seek events.
115763
115764 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
115765
115766           Fix compilation and fix event serialization.
115767           Original commit message from CVS:
115768           * check/gst-libs/gdp.c: (GST_START_TEST):
115769           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
115770           Fix compilation and fix event serialization.
115771
115772 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115773
115774           Some docs updates
115775           Original commit message from CVS:
115776           * CHANGES-0.9:
115777           * docs/design/part-TODO.txt:
115778           * docs/design/part-events.txt:
115779           Some docs updates
115780           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115781           (gst_base_sink_event), (gst_base_sink_do_sync),
115782           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
115783           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
115784           (gst_base_src_do_seek), (gst_base_src_event_handler),
115785           (gst_base_src_loop):
115786           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
115787           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
115788           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
115789           (gst_base_transform_event), (gst_base_transform_handle_buffer),
115790           (gst_base_transform_set_passthrough),
115791           (gst_base_transform_is_passthrough):
115792           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
115793           * gst/elements/gstfilesink.c: (gst_file_sink_event):
115794           Event updates.
115795           * gst/gstbuffer.h:
115796           Use faster casts.
115797           * gst/gstelement.c: (gst_element_seek):
115798           * gst/gstelement.h:
115799           Update gst_element_seek.
115800           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
115801           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
115802           (gst_event_new_flush_start), (gst_event_new_flush_stop),
115803           (gst_event_new_eos), (gst_event_new_newsegment),
115804           (gst_event_parse_newsegment), (gst_event_new_tag),
115805           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
115806           (gst_event_parse_qos), (gst_event_new_seek),
115807           (gst_event_parse_seek), (gst_event_new_navigation):
115808           * gst/gstevent.h:
115809           Make GstEvent use GstStructure. Add parsing code, make sure the
115810           API is sufficiently generic.
115811           Mark possible directions of events and serialization.
115812           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
115813           (_gst_message_copy), (gst_message_new_segment_start),
115814           (gst_message_new_segment_done), (gst_message_new_custom),
115815           (gst_message_parse_segment_start),
115816           (gst_message_parse_segment_done):
115817           Small cleanups.
115818           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
115819           (gst_pad_set_caps), (gst_pad_send_event):
115820           Update for new events.
115821           Catch events sent in wrong directions.
115822           * gst/gstqueue.c: (gst_queue_link_src),
115823           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
115824           (gst_queue_handle_src_query):
115825           Event updates.
115826           * gst/gsttag.c:
115827           * gst/gsttag.h:
115828           Remove event code from this file.
115829           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
115830           (gst_dp_event_from_packet):
115831           Event updates.
115832
115833 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115834
115835           gst/base/gstbasetransform.c: Make debugging actually useful.
115836           Original commit message from CVS:
115837           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
115838           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
115839           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
115840           Make debugging actually useful.
115841
115842 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115843
115844           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
115845           Original commit message from CVS:
115846           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
115847           (gst_pad_fixate_caps):
115848           Implement default fixation once again, so that gst_pad_fixate()
115849           actually does anything at all. This probably needs to be some
115850           sort of a last resort, and use profile-based fixation first, but
115851           since that doesn't exist yet, this is the best we have. Fixes
115852           visualization in Totem.
115853
115854 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115855
115856           docs/design/part-events.txt: Small update.
115857           Original commit message from CVS:
115858           * docs/design/part-events.txt:
115859           Small update.
115860           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115861           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
115862           (gst_base_sink_activate_pull):
115863           Some more comments.
115864           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
115865           (gst_fake_src_create):
115866           Fix handoff marshall.
115867           * gst/elements/gstidentity.c: (gst_identity_class_init),
115868           (gst_identity_transform_ip):
115869           We're a real inplace element.
115870           * gst/gstbus.c: (gst_bus_post):
115871           Added some comments.
115872           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
115873           * tests/muxing/case1.c: (main):
115874           * tests/sched/dynamic-pipeline.c: (main):
115875           * tests/sched/interrupt1.c: (main):
115876           * tests/sched/interrupt2.c: (main):
115877           * tests/sched/interrupt3.c: (main):
115878           * tests/sched/runxml.c: (main):
115879           * tests/sched/sched-stress.c: (main):
115880           * tests/seeking/seeking1.c: (event_received), (main):
115881           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
115882           (main):
115883           * tests/threadstate/threadstate3.c: (main):
115884           * tests/threadstate/threadstate4.c: (main):
115885           * tests/threadstate/threadstate5.c: (main):
115886           Fix the tests.
115887
115888 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115889
115890           docs/design/part-seeking.txt: Some small additions.
115891           Original commit message from CVS:
115892           * docs/design/part-seeking.txt:
115893           Some small additions.
115894           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
115895           (gst_base_sink_get_times), (gst_base_sink_do_sync),
115896           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
115897           * gst/base/gstbasesink.h:
115898           discont values are gint64, handle the math correctly.
115899           * gst/base/gstbasesrc.c: (gst_base_src_loop):
115900           Make the basesrc report error if the source pad is not linked.
115901           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
115902           (gst_queue_loop), (gst_queue_handle_src_query),
115903           (gst_queue_src_activate_push):
115904           Make queue collect data even if the srcpad is not linked.
115905           Start pushing out data as soon as it is linked.
115906           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
115907           * gst/gstutils.h:
115908           Added gst_flow_get_name() to ease error reporting.
115909
115910 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115911
115912           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
115913           Original commit message from CVS:
115914           * gst/gstmessage.c: (gst_message_new_segment_start),
115915           (gst_message_new_segment_done), (gst_message_parse_segment_start),
115916           (gst_message_parse_segment_done):
115917           * gst/gstmessage.h:
115918           Added a bunch of messages for advanced seeking.
115919           * gst/parse/grammar.y:
115920           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
115921           (gst_dpman_state_changed):
115922           Fix some new-pad -> pad-added signals
115923
115924 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115925
115926           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
115927           Original commit message from CVS:
115928           * docs/manual/appendix-porting.xml:
115929           * docs/pwg/appendix-porting.xml:
115930           Document new-pad/state-change signal renames and the FixedList
115931           type rename.
115932
115933 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115934
115935           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
115936           Original commit message from CVS:
115937           * docs/manual/advanced-autoplugging.xml:
115938           * docs/manual/basics-helloworld.xml:
115939           * docs/manual/basics-pads.xml:
115940           * docs/random/ds/0.9-suggested-changes:
115941           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
115942           * gst/gstelement.h:
115943           * gst/gstevent.h:
115944           * gst/gstformat.h:
115945           * gst/gstquery.h:
115946           * gst/gststructure.c: (gst_structure_value_get_generic_type),
115947           (gst_structure_parse_array), (gst_structure_parse_value):
115948           * gst/gstvalue.c: (gst_type_is_fixed),
115949           (gst_value_list_prepend_value), (gst_value_list_append_value),
115950           (gst_value_list_get_size), (gst_value_list_get_value),
115951           (gst_value_transform_array_string), (gst_value_serialize_array),
115952           (gst_value_deserialize_array), (gst_value_intersect_array),
115953           (gst_value_is_fixed), (_gst_value_initialize):
115954           * gst/gstvalue.h:
115955           GstElement::new-pad -> pad-added, GstElement::state-change ->
115956           state-changed, GstValueFixedList -> GstValueArray, add format and
115957           flags as their own arguments in gst_element_seek() (should improve
115958           "bindeability"), remove function generators since they don't work
115959           under a whole bunch of compilers (they were deprecated already
115960           anyway).
115961
115962 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115963
115964         * check/gst.supp:
115965         * common:
115966         * tests/check/gst.supp:
115967           patch from Edgard to properly suppress these warnings
115968           Original commit message from CVS:
115969           patch from Edgard to properly suppress these warnings
115970
115971 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115972
115973           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
115974           Original commit message from CVS:
115975           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
115976           (_gst_debug_register_funcptr):
115977           * gst/gstinfo.h:
115978           Fix illegal cast on some platforms (#309253).
115979
115980 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115981
115982           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
115983           Original commit message from CVS:
115984           * gst/gstmessage.c: (gst_message_new_custom):
115985           * gst/gstmessage.h:
115986           Add _new_custom, make _new_application a macro to _new_custom.
115987
115988 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115989
115990           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
115991           Original commit message from CVS:
115992           * gst/base/gstbasesrc.c: (gst_base_src_init),
115993           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
115994           * gst/base/gstbasesrc.h:
115995           Add a gboolean to decide when to push out a discont.
115996           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
115997           (gst_queue_loop), (gst_queue_handle_src_query),
115998           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
115999           (gst_queue_set_property), (gst_queue_get_property):
116000           Some cleanups.
116001           * tests/threadstate/threadstate1.c: (main):
116002           Make a thread test compile and run... very silly..
116003
116004 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116005
116006           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
116007           Original commit message from CVS:
116008           * docs/manual/appendix-porting.xml:
116009           Mention removal of libgstgconf-0.9.la and existence of gconf
116010           elements.
116011
116012 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116013
116014           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
116015           Original commit message from CVS:
116016           * docs/pwg/advanced-clock.xml:
116017           * docs/pwg/appendix-porting.xml:
116018           * docs/pwg/intro-preface.xml:
116019           * docs/pwg/other-base.xml:
116020           * docs/pwg/other-manager.xml:
116021           * docs/pwg/other-nton.xml:
116022           * docs/pwg/other-ntoone.xml:
116023           * docs/pwg/other-oneton.xml:
116024           * docs/pwg/pwg.xml:
116025           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
116026           demuxer), remove n-to-n (was never written), fix some code examples
116027           and links and update the porting section to include all this.
116028
116029 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116030
116031           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
116032           Original commit message from CVS:
116033           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
116034           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
116035           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
116036           (gst_queue_src_activate_push), (gst_queue_change_state),
116037           (gst_queue_get_property):
116038           * gst/gstqueue.h:
116039           Propagate GstFlowReturn more intelligently upstream and output
116040           an ERROR/EOS when streaming stopped due to fatal error.
116041
116042 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116043
116044           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
116045           Original commit message from CVS:
116046           * tools/gst-launch.c: (check_intr), (event_loop), (main):
116047           Don't block forever for the state change to complete, the
116048           pipeline already did with a sensible timeout.
116049
116050 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
116051
116052           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
116053           Original commit message from CVS:
116054           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
116055           Make sure we never call the create function is we
116056           got deactivated.
116057
116058 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
116059
116060         * gstreamer.spec.in:
116061           update for latest changes
116062           Original commit message from CVS:
116063           update for latest changes
116064
116065 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
116066
116067           gst/parse/parse.l: Attempt to solve bug #172815.
116068           Original commit message from CVS:
116069           2005-07-19  Andy Wingo  <wingo@pobox.com>
116070           * gst/parse/parse.l: Attempt to solve bug #172815.
116071
116072 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
116073
116074           Small docs updates.
116075           Original commit message from CVS:
116076           * docs/design/part-clocks.txt:
116077           * docs/design/part-events.txt:
116078           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
116079           Small docs updates.
116080           Only update the seeking values when we are not
116081           busy streaming.
116082
116083 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116084
116085         * ChangeLog:
116086         * gst/base/gstbasesrc.c:
116087         * libs/gst/base/gstbasesrc.c:
116088           Oops, ignore the result of gst_pad_push_event here.
116089           Original commit message from CVS:
116090           Oops, ignore the result of gst_pad_push_event here.
116091
116092 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116093
116094           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
116095           Original commit message from CVS:
116096           * gst/base/gstbasesrc.c: (gst_base_src_loop),
116097           (gst_base_src_activate_push):
116098           Send discont event from the loop function, as pads
116099           aren't activated yet in the activate_push handler.
116100           * gst/gstbin.c: (bin_bus_handler):
116101           Don't leak element name.
116102
116103 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
116104
116105           configure.ac: Use AS_LIBTOOL_TAGS.
116106           Original commit message from CVS:
116107           2005-07-18  Andy Wingo  <wingo@pobox.com>
116108           * configure.ac: Use AS_LIBTOOL_TAGS.
116109
116110 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116111
116112           docs/gst/gstreamer.types: Remove deleted types.
116113           Original commit message from CVS:
116114           * docs/gst/gstreamer.types:
116115           Remove deleted types.
116116
116117 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116118
116119         * ChangeLog:
116120         * check/elements/gstfakesrc.c:
116121         * configure.ac:
116122         * gst/Makefile.am:
116123         * gst/gst.c:
116124         * gst/gst.h:
116125         * gst/gst_private.h:
116126         * gst/gstbin.c:
116127         * gst/gstbin.h:
116128         * gst/gstbus.h:
116129         * gst/gstconfig.h.in:
116130         * gst/gstelement.c:
116131         * gst/gstelement.h:
116132         * gst/gstelementfactory.h:
116133         * gst/gsterror.c:
116134         * gst/gsterror.h:
116135         * gst/gstevent.h:
116136         * gst/gstghostpad.c:
116137         * gst/gstindex.c:
116138         * gst/gstinfo.c:
116139         * gst/gstmessage.c:
116140         * gst/gstmessage.h:
116141         * gst/gstminiobject.h:
116142         * gst/gstobject.c:
116143         * gst/gstobject.h:
116144         * gst/gstpad.c:
116145         * gst/gstpad.h:
116146         * gst/gstparse.h:
116147         * gst/gstpipeline.c:
116148         * gst/gstpipeline.h:
116149         * gst/gstpluginfeature.h:
116150         * gst/gstquery.h:
116151         * gst/gstscheduler.c:
116152         * gst/gstscheduler.h:
116153         * gst/gststructure.h:
116154         * gst/gsttask.c:
116155         * gst/gsttask.h:
116156         * gst/gsttypefind.h:
116157         * gst/gsttypes.h:
116158         * gst/registries/gstlibxmlregistry.c:
116159         * gst/registries/gstxmlregistry.c:
116160         * gst/schedulers/threadscheduler.c:
116161         * libs/gst/control/dparammanager.h:
116162         * tests/check/elements/gstfakesrc.c:
116163         * tools/gst-inspect.c:
116164         * tools/gst-xmlinspect.c:
116165           Removed plugable schedulers.
116166           Original commit message from CVS:
116167           Removed plugable schedulers.
116168           Removed Scheduler/Manager from elements.
116169           Removed gsttypes.h, rearranged includes.
116170           Removed dependency pad<->element, element<>pipeline, and
116171           various others,  fix includes.
116172           implement gst_pad_get_parent() with gst_object_get_parent()
116173           Make GstTask sefcontained.
116174           Fix _get_state() on GstBin, it did not return ASYNC with a 0
116175           timeout.
116176           Fix endless loop in iterator_fold_with_resync.
116177
116178 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116179
116180           gst/: Remove old file.
116181           Original commit message from CVS:
116182           * gst/Makefile.am:
116183           * gst/gstarch.h:
116184           Remove old file.
116185
116186 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
116187
116188           gst/Makefile.am: No more cothreads.h
116189           Original commit message from CVS:
116190           * gst/Makefile.am:
116191           No more cothreads.h
116192
116193 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116194
116195           gst/cothreads.*: Let's remove these.
116196           Original commit message from CVS:
116197           * gst/cothreads.c:
116198           * gst/cothreads.h:
116199           Let's remove these.
116200
116201 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116202
116203           docs/design/: Some more docs in the works.
116204           Original commit message from CVS:
116205           * docs/design/part-dynamic.txt:
116206           * docs/design/part-events.txt:
116207           * docs/design/part-seeking.txt:
116208           Some more docs in the works.
116209           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
116210           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
116211           (gst_base_transform_setcaps), (gst_base_transform_get_size),
116212           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
116213           (gst_base_transform_handle_buffer),
116214           (gst_base_transform_sink_activate_push),
116215           (gst_base_transform_src_activate_pull),
116216           (gst_base_transform_set_passthrough),
116217           (gst_base_transform_is_passthrough):
116218           Refcounting fixes.
116219           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
116220           Cleanups.
116221           * gst/gstevent.c: (gst_event_finalize):
116222           Set SRC to NULL.
116223           * gst/gstutils.c: (gst_element_unlink),
116224           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
116225           (gst_pad_proxy_setcaps):
116226           * gst/gstutils.h:
116227           Add _get_parent_element() to get a pads parent as an element.
116228
116229 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
116230
116231           check/gst/gstbin.c: Remove bogus test.
116232           Original commit message from CVS:
116233           * check/gst/gstbin.c: (GST_START_TEST):
116234           Remove bogus test.
116235
116236 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
116237
116238           gst/base/gstbasesink.c: Refcounting fixes.
116239           Original commit message from CVS:
116240           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
116241           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
116242           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
116243           (gst_base_sink_event), (gst_base_sink_do_sync),
116244           (gst_base_sink_chain), (gst_base_sink_loop),
116245           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
116246           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
116247           Refcounting fixes.
116248           Fix logic for returning ASYNC when not prerolled.
116249
116250 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
116251
116252           gst/gstqueue.c: Fix nasty refcount bug.
116253           Original commit message from CVS:
116254           * gst/gstqueue.c: (gst_queue_handle_sink_event):
116255           Fix nasty refcount bug.
116256
116257 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
116258
116259         * gst/elements/Makefile.am:
116260         * gst/elements/gstelements.c:
116261         * plugins/elements/Makefile.am:
116262         * plugins/elements/gstelements.c:
116263           Moved fdsrc to gst-plugins.
116264           Original commit message from CVS:
116265           Moved fdsrc to gst-plugins.
116266
116267 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
116268
116269         * ChangeLog:
116270           Forgot changelog entry
116271           Original commit message from CVS:
116272           Forgot changelog entry
116273
116274 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
116275
116276         * gst/elements/Makefile.am:
116277         * gst/elements/gstelements.c:
116278         * gst/elements/gstfdsrc.c:
116279         * gst/elements/gstfdsrc.h:
116280         * plugins/elements/Makefile.am:
116281         * plugins/elements/gstelements.c:
116282         * plugins/elements/gstfdsrc.c:
116283         * plugins/elements/gstfdsrc.h:
116284           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
116285           Original commit message from CVS:
116286           2005-07-16 Philippe Khalaf <burger@speedy.org>
116287           * gst/elements/gstfdsrc.c
116288           * gst/elements/gstfdsrc.h
116289           * gst/elements/gstelements.c
116290           * gst/elements/Makefile.am
116291           Ported fdsrc to 0.9.
116292
116293 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116294
116295           gst/base/gstbasesink.c: Fix compile error.
116296           Original commit message from CVS:
116297           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116298           (gst_base_sink_do_sync):
116299           Fix compile error.
116300
116301 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
116302
116303           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
116304           Original commit message from CVS:
116305           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
116306           (gst_base_sink_event), (gst_base_sink_get_times),
116307           (gst_base_sink_do_sync), (gst_base_sink_change_state):
116308           * gst/base/gstbasesink.h:
116309           Store and use discont values when syncing buffers as described
116310           in design docs.
116311           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
116312           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
116313           (gst_base_src_activate_push):
116314           Push discont event when starting.
116315           * gst/elements/gstidentity.c: (gst_identity_transform):
116316           Small cleanups.
116317           * gst/gstbin.c: (gst_bin_change_state):
116318           Small cleanups in base_time  distribution.
116319           * gst/gstelement.c: (gst_element_set_base_time),
116320           (gst_element_get_base_time), (gst_element_change_state):
116321           * gst/gstelement.h:
116322           Added methods for the base_time of the element.
116323           Some MT fixes.
116324           * gst/gstpipeline.c: (gst_pipeline_send_event),
116325           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
116326           (gst_pipeline_get_last_stream_time):
116327           * gst/gstpipeline.h:
116328           MT fixes.
116329           Handle seeking as described in design doc, remove stream_time
116330           hack.
116331           Cleanups clock and stream_time selection code. Added accessors
116332           for the stream_time.
116333
116334 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
116335
116336           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
116337           Original commit message from CVS:
116338           2005-07-16  Andy Wingo  <wingo@pobox.com>
116339           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
116340
116341 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116342
116343           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
116344           Original commit message from CVS:
116345           * check/gst/gstbin.c: (GST_START_TEST):
116346           Make elements silent as the deep_notify refs the
116347           parent, which might make the test fail.
116348           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
116349           Don't hold the lock for too long.
116350
116351 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
116352
116353           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
116354           Original commit message from CVS:
116355           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
116356           Don't unref the caps we passed to gst_caps_make_writable() after
116357           passing them. gst_caps_make_writable() will do that for us.
116358
116359 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
116360
116361           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
116362           Original commit message from CVS:
116363           2005-07-15  Andy Wingo  <wingo@pobox.com>
116364           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
116365           (#157311).
116366
116367 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
116368
116369           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
116370           Original commit message from CVS:
116371           2005-07-15  Andy Wingo  <wingo@pobox.com>
116372           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
116373           own marshalling function for the handoff signal. Properly type the
116374           buffer as a buffer. Fixes some warnings. Should do a more general
116375           solution.
116376           (gst_identity_class_init): Plug into the right marshaller.
116377
116378 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
116379
116380           docs/design/: Updated docs, mostly DISCONT related.
116381           Original commit message from CVS:
116382           * docs/design/part-TODO.txt:
116383           * docs/design/part-clocks.txt:
116384           * docs/design/part-element-sink.txt:
116385           * docs/design/part-events.txt:
116386           * docs/design/part-gstpipeline.txt:
116387           Updated docs, mostly DISCONT related.
116388
116389 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
116390
116391           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
116392           Original commit message from CVS:
116393           * docs/pwg/building-pads.xml:
116394           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
116395
116396 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
116397
116398         * tools/gst-typefind.c:
116399           remove irrelevant code
116400           Original commit message from CVS:
116401           remove irrelevant code
116402
116403 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
116404
116405           tools/gst-typefind.c: Update, add copyright block.
116406           Original commit message from CVS:
116407           2005-07-15  Andy Wingo  <wingo@pobox.com>
116408           * tools/gst-typefind.c: Update, add copyright block.
116409           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
116410           Normalize and truncate caps before fixation.
116411           * gst/gstcaps.h:
116412           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
116413           discards all but the first structure from its argument.
116414
116415 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116416
116417           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
116418           Original commit message from CVS:
116419           * gst/base/gstbasetransform.c: (gst_base_transform_init),
116420           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
116421           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
116422           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
116423           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
116424           (gst_base_transform_chain), (gst_base_transform_change_state),
116425           (gst_base_transform_set_passthrough),
116426           (gst_base_transform_is_passthrough):
116427           * gst/base/gstbasetransform.h:
116428           Make passthrough work using the bufferpools.
116429           Changed API a bit, subclasses have to write into a buffer
116430           provided by the base class.
116431           More debug info in nego functions.
116432           * gst/elements/gstidentity.c: (gst_identity_init),
116433           (gst_identity_transform):
116434           Port to new base class.
116435
116436 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116437
116438           Totally dump messages in -launch with the -m option.
116439           Original commit message from CVS:
116440           * gst/gstmessage.c: (gst_message_new_state_changed):
116441           * tools/gst-launch.c: (event_loop), (main):
116442           Totally dump messages in -launch with the -m option.
116443           Fix message name for State messages,
116444
116445 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
116446
116447           gst/base/gstbasesrc.c: Post error messages on errors.
116448           Original commit message from CVS:
116449           * gst/base/gstbasesrc.c: (gst_base_src_loop):
116450           Post error messages on errors.
116451
116452 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
116453
116454           gst/gstcaps.c: Remove debug info.
116455           Original commit message from CVS:
116456           * gst/gstcaps.c: (gst_caps_do_simplify):
116457           Remove debug info.
116458           * gst/gsterror.h:
116459           Define error for stream stopped.
116460           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
116461           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
116462           Do proper return values.
116463           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
116464           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
116465           (gst_pad_get_range):
116466           Better return values.
116467           * gst/gstpad.h:
116468           Reorganise return values, add macro to check for fatal errors.
116469           * gst/gstqueue.c: (gst_queue_chain):
116470           Return proper GstFlowReturn values,
116471
116472 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116473
116474         * ChangeLog:
116475         * docs/gst/gstreamer-sections.txt:
116476         * docs/gst/gstreamer.types:
116477         * docs/gst/tmpl/gst.sgml:
116478         * docs/gst/tmpl/gstbasesink.sgml:
116479         * docs/gst/tmpl/gstbasesrc.sgml:
116480         * docs/gst/tmpl/gstbasetransform.sgml:
116481         * docs/gst/tmpl/gstbin.sgml:
116482         * docs/gst/tmpl/gstbuffer.sgml:
116483         * docs/gst/tmpl/gstcaps.sgml:
116484         * docs/gst/tmpl/gstclock.sgml:
116485         * docs/gst/tmpl/gstcompat.sgml:
116486         * docs/gst/tmpl/gstconfig.sgml:
116487         * docs/gst/tmpl/gstelement.sgml:
116488         * docs/gst/tmpl/gstelementdetails.sgml:
116489         * docs/gst/tmpl/gstelementfactory.sgml:
116490         * docs/gst/tmpl/gstenumtypes.sgml:
116491         * docs/gst/tmpl/gsterror.sgml:
116492         * docs/gst/tmpl/gstevent.sgml:
116493         * docs/gst/tmpl/gstfakesink.sgml:
116494         * docs/gst/tmpl/gstfakesrc.sgml:
116495         * docs/gst/tmpl/gstfilesink.sgml:
116496         * docs/gst/tmpl/gstfilesrc.sgml:
116497         * docs/gst/tmpl/gstfilter.sgml:
116498         * docs/gst/tmpl/gstformat.sgml:
116499         * docs/gst/tmpl/gstghostpad.sgml:
116500         * docs/gst/tmpl/gstimplementsinterface.sgml:
116501         * docs/gst/tmpl/gstindex.sgml:
116502         * docs/gst/tmpl/gstindexfactory.sgml:
116503         * docs/gst/tmpl/gstinfo.sgml:
116504         * docs/gst/tmpl/gstiterator.sgml:
116505         * docs/gst/tmpl/gstmacros.sgml:
116506         * docs/gst/tmpl/gstmemchunk.sgml:
116507         * docs/gst/tmpl/gstminiobject.sgml:
116508         * docs/gst/tmpl/gstobject.sgml:
116509         * docs/gst/tmpl/gstpad.sgml:
116510         * docs/gst/tmpl/gstpadtemplate.sgml:
116511         * docs/gst/tmpl/gstparse.sgml:
116512         * docs/gst/tmpl/gstpipeline.sgml:
116513         * docs/gst/tmpl/gstplugin.sgml:
116514         * docs/gst/tmpl/gstpluginfeature.sgml:
116515         * docs/gst/tmpl/gstquery.sgml:
116516         * docs/gst/tmpl/gstqueue.sgml:
116517         * docs/gst/tmpl/gstregistry.sgml:
116518         * docs/gst/tmpl/gstregistrypool.sgml:
116519         * docs/gst/tmpl/gstscheduler.sgml:
116520         * docs/gst/tmpl/gstschedulerfactory.sgml:
116521         * docs/gst/tmpl/gststructure.sgml:
116522         * docs/gst/tmpl/gstsystemclock.sgml:
116523         * docs/gst/tmpl/gsttaglist.sgml:
116524         * docs/gst/tmpl/gsttagsetter.sgml:
116525         * docs/gst/tmpl/gsttrace.sgml:
116526         * docs/gst/tmpl/gsttrashstack.sgml:
116527         * docs/gst/tmpl/gsttypefind.sgml:
116528         * docs/gst/tmpl/gsttypefindfactory.sgml:
116529         * docs/gst/tmpl/gsttypes.sgml:
116530         * docs/gst/tmpl/gsturihandler.sgml:
116531         * docs/gst/tmpl/gsturitype.sgml:
116532         * docs/gst/tmpl/gstutils.sgml:
116533         * docs/gst/tmpl/gstvalue.sgml:
116534         * docs/gst/tmpl/gstversion.sgml:
116535         * docs/gst/tmpl/gstxml.sgml:
116536         * docs/libs/tmpl/gstcontrol.sgml:
116537         * docs/libs/tmpl/gstdataprotocol.sgml:
116538         * docs/libs/tmpl/gstdparam.sgml:
116539         * docs/libs/tmpl/gstdplinint.sgml:
116540         * docs/libs/tmpl/gstdpman.sgml:
116541         * docs/libs/tmpl/gstdpsmooth.sgml:
116542         * docs/libs/tmpl/gstgetbits.sgml:
116543         * docs/libs/tmpl/gstunitconvert.sgml:
116544         * gst/base/gstpushsrc.c:
116545         * gst/base/gstpushsrc.h:
116546         * gst/elements/gstelements.c:
116547         * gst/elements/gstfakesink.c:
116548         * gst/elements/gstfakesink.h:
116549         * gst/elements/gstfakesrc.c:
116550         * gst/elements/gstfakesrc.h:
116551         * gst/elements/gstfilesink.c:
116552         * gst/elements/gstfilesink.h:
116553         * gst/elements/gstfilesrc.c:
116554         * gst/elements/gstfilesrc.h:
116555         * libs/gst/base/gstpushsrc.c:
116556         * libs/gst/base/gstpushsrc.h:
116557         * plugins/elements/gstelements.c:
116558         * plugins/elements/gstfakesink.c:
116559         * plugins/elements/gstfakesink.h:
116560         * plugins/elements/gstfakesrc.c:
116561         * plugins/elements/gstfakesrc.h:
116562         * plugins/elements/gstfilesink.c:
116563         * plugins/elements/gstfilesink.h:
116564         * plugins/elements/gstfilesrc.c:
116565         * plugins/elements/gstfilesrc.h:
116566           more autistic cleanliness in functions/names/defines
116567           Original commit message from CVS:
116568           more autistic cleanliness in functions/names/defines
116569
116570 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116571
116572         * gst/gstqueue.c:
116573         * plugins/elements/gstqueue.c:
116574           fix debug ifdef
116575           Original commit message from CVS:
116576           fix debug ifdef
116577
116578 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
116579
116580           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
116581           Original commit message from CVS:
116582           2005-07-13  Andy Wingo  <wingo@pobox.com>
116583           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
116584           source couldn't negotiate.
116585
116586 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116587
116588         * check/gst.supp:
116589         * tests/check/gst.supp:
116590           add a suppression from Edgard
116591           Original commit message from CVS:
116592           add a suppression from Edgard
116593
116594 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116595
116596           move two testsuite apps over to the check dir
116597           Original commit message from CVS:
116598           * testsuite/caps/Makefile.am:
116599           * testsuite/caps/value_compare.c:
116600           * testsuite/caps/value_intersect.c:
116601           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
116602           move two testsuite apps over to the check dir
116603
116604 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
116605
116606           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
116607           Original commit message from CVS:
116608           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
116609           Added more debug info in the negotiate process.
116610           * gst/gstmessage.h:
116611           Prepare for segment playback.
116612           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
116613           Better debugging.
116614           * gst/gstutils.c:
116615           Some more docs.
116616           * tools/gst-launch.c: (main):
116617           NULL pipeline on errors.
116618
116619 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
116620
116621           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
116622           Original commit message from CVS:
116623           2005-07-12  Andy Wingo  <wingo@pobox.com>
116624           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
116625           not it comes from a malloc region. Make sure our copy gets freed.
116626
116627 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116628
116629         * ChangeLog:
116630         * check/gst/gstelement.c:
116631         * check/gst/gstmessage.c:
116632         * check/gst/gststructure.c:
116633         * gst/gstelement.c:
116634         * gst/gstmessage.c:
116635         * tests/check/gst/gstelement.c:
116636         * tests/check/gst/gstmessage.c:
116637         * tests/check/gst/gststructure.c:
116638           fix refcounting of warning and error messages
116639           Original commit message from CVS:
116640           fix refcounting of warning and error messages
116641
116642 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116643
116644         * check/Makefile.am:
116645         * tests/check/Makefile.am:
116646           re-enable leak checking :)
116647           Original commit message from CVS:
116648           re-enable leak checking :)
116649
116650 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116651
116652           check/Makefile.am: add per-test valgrind targets
116653           Original commit message from CVS:
116654           * check/Makefile.am:
116655           add per-test valgrind targets
116656           * check/gst-libs/gdp.c: (GST_START_TEST),
116657           (gst_data_protocol_suite), (main):
116658           clean up
116659
116660 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116661
116662           check/Makefile.am: instate more valgrindable tests
116663           Original commit message from CVS:
116664           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
116665           * check/Makefile.am:
116666           instate more valgrindable tests
116667           * check/elements/gstfakesrc.c: (chain_func), (event_func),
116668           (GST_START_TEST), (fakesrc_suite):
116669           * check/gst/gstpad.c: (GST_START_TEST):
116670           * check/gst/gststructure.c: (GST_START_TEST):
116671           fix test leaks
116672           * docs/gst/tmpl/gstminiobject.sgml:
116673           * gst/gstpad.c: (gst_pad_finalize):
116674           fix the static mutex leak
116675
116676 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116677
116678           check/Makefile.am: add two more tests for valgrinding
116679           Original commit message from CVS:
116680           * check/Makefile.am:
116681           add two more tests for valgrinding
116682           * check/gst/gstvalue.c: (GST_START_TEST):
116683           test refcount of deserialized buffer, found a leak
116684           * docs/gst/gstreamer-docs.sgml:
116685           * docs/gst/gstreamer-sections.txt:
116686           * docs/gst/gstreamer.types:
116687           * docs/gst/tmpl/gstminiobject.sgml:
116688           add miniobject to docs
116689           * gst/gstminiobject.c:
116690           add some docs
116691           * gst/gstvalue.c: (gst_value_deserialize_buffer),
116692           (gst_string_unwrap):
116693           fix a hard-to-find invalid write for one of the tests
116694           fix a leak for deserialized buffers
116695
116696 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116697
116698         * check/Makefile.am:
116699         * tests/check/Makefile.am:
116700           don't valgrind as part of make check for now
116701           Original commit message from CVS:
116702           don't valgrind as part of make check for now
116703
116704 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116705
116706         * check/Makefile.am:
116707         * tests/check/Makefile.am:
116708           specify tool
116709           Original commit message from CVS:
116710           specify tool
116711
116712 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
116713
116714           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
116715           Original commit message from CVS:
116716           * docs/pwg/advanced-events.xml:
116717           * docs/pwg/advanced-request.xml:
116718           * docs/pwg/advanced-scheduling.xml:
116719           * docs/pwg/appendix-porting.xml:
116720           * docs/pwg/building-boiler.xml:
116721           * docs/pwg/intro-preface.xml:
116722           * docs/pwg/other-ntoone.xml:
116723           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
116724           of example code and explanation for pad activation, loop() and
116725           getrange() functions and a bit more. Remove old comments pointing
116726           to loop-functions.
116727           * examples/pwg/Makefile.am:
116728           Add loop/getrange examples.
116729
116730 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116731
116732         * ChangeLog:
116733         * check/Makefile.am:
116734         * check/gst.supp:
116735         * check/gst/gst.c:
116736         * check/gst/gstbuffer.c:
116737         * check/gst/gstghostpad.c:
116738         * check/gst/gstminiobject.c:
116739         * configure.ac:
116740         * gst/gst.c:
116741         * gst/gst.h:
116742         * gst/gstsystemclock.c:
116743         * tests/check/Makefile.am:
116744         * tests/check/gst.supp:
116745         * tests/check/gst/gst.c:
116746         * tests/check/gst/gstbuffer.c:
116747         * tests/check/gst/gstghostpad.c:
116748         * tests/check/gst/gstminiobject.c:
116749         * tools/gst-launch.c:
116750           valgrind unit tests as check-local; add gst_deinit
116751           Original commit message from CVS:
116752           valgrind unit tests as check-local; add gst_deinit
116753
116754 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116755
116756         * ChangeLog:
116757         * docs/gst/tmpl/gstbasesrc.sgml:
116758         * docs/gst/tmpl/gstfakesrc.sgml:
116759         * gst/base/gstbasesrc.c:
116760         * gst/base/gstbasesrc.h:
116761         * gst/elements/gstfakesrc.c:
116762         * libs/gst/base/gstbasesrc.c:
116763         * libs/gst/base/gstbasesrc.h:
116764         * plugins/elements/gstfakesrc.c:
116765           add num-buffers property to basesrc
116766           Original commit message from CVS:
116767           add num-buffers property to basesrc
116768
116769 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116770
116771         * ChangeLog:
116772         * docs/gst/gstreamer-sections.txt:
116773         * docs/gst/tmpl/gstbasesink.sgml:
116774         * docs/gst/tmpl/gstbasesrc.sgml:
116775         * gst/base/gstbasesink.c:
116776         * gst/base/gstbasesink.h:
116777         * gst/base/gstbasesrc.h:
116778         * gst/elements/gstfakesink.c:
116779         * gst/elements/gstfilesink.c:
116780         * libs/gst/base/gstbasesink.c:
116781         * libs/gst/base/gstbasesink.h:
116782         * libs/gst/base/gstbasesrc.h:
116783         * plugins/elements/gstfakesink.c:
116784         * plugins/elements/gstfilesink.c:
116785           more macro splitting
116786           Original commit message from CVS:
116787           more macro splitting
116788
116789 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116790
116791           gst/gstelement.c: add debug
116792           Original commit message from CVS:
116793           * gst/gstelement.c: (gst_element_get_bus):
116794           add debug
116795           * tools/gst-launch.c: (check_intr), (event_loop):
116796           fix bus leaks
116797
116798 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116799
116800         * gst/gstpad.c:
116801           fix caps leak in both cases
116802           Original commit message from CVS:
116803           fix caps leak in both cases
116804
116805 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116806
116807         * gst/gstpad.c:
116808           duh, remove unused var
116809           Original commit message from CVS:
116810           duh, remove unused var
116811
116812 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116813
116814         * ChangeLog:
116815         * gst/gstpad.c:
116816           fix a caps leak
116817           Original commit message from CVS:
116818           fix a caps leak
116819
116820 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116821
116822           gst/base/gstbasesrc.c: add finalize method and clean up properly
116823           Original commit message from CVS:
116824           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
116825           (gst_base_src_finalize):
116826           add finalize method and clean up properly
116827           * gst/gstpipeline.c: (gst_pipeline_dispose):
116828           add debug
116829
116830 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116831
116832         * gst/gstbin.c:
116833           don't get src for all messages; only for eos
116834           Original commit message from CVS:
116835           don't get src for all messages; only for eos
116836
116837 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116838
116839           check/gst/gstbin.c: add more things to check
116840           Original commit message from CVS:
116841           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
116842           (gst_bin_suite):
116843           add more things to check
116844           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
116845           * gst/gstelement.c:
116846           more debug
116847
116848 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116849
116850         * ChangeLog:
116851         * check/elements/gstfakesrc.c:
116852         * check/gst-libs/gdp.c:
116853         * check/gst/gst.c:
116854         * check/gst/gstbin.c:
116855         * check/gst/gstbuffer.c:
116856         * check/gst/gstbus.c:
116857         * check/gst/gstcaps.c:
116858         * check/gst/gstdata.c:
116859         * check/gst/gstelement.c:
116860         * check/gst/gstghostpad.c:
116861         * check/gst/gstiterator.c:
116862         * check/gst/gstmessage.c:
116863         * check/gst/gstobject.c:
116864         * check/gst/gstpad.c:
116865         * check/gst/gststructure.c:
116866         * check/gst/gstsystemclock.c:
116867         * check/gst/gsttag.c:
116868         * check/gst/gstvalue.c:
116869         * check/gstcheck.c:
116870         * check/gstcheck.h:
116871         * check/pipelines/cleanup.c:
116872         * check/pipelines/simple_launch_lines.c:
116873         * check/states/sinks.c:
116874         * tests/check/elements/gstfakesrc.c:
116875         * tests/check/generic/sinks.c:
116876         * tests/check/gst/gst.c:
116877         * tests/check/gst/gstbin.c:
116878         * tests/check/gst/gstbuffer.c:
116879         * tests/check/gst/gstbus.c:
116880         * tests/check/gst/gstcaps.c:
116881         * tests/check/gst/gstdata.c:
116882         * tests/check/gst/gstelement.c:
116883         * tests/check/gst/gstghostpad.c:
116884         * tests/check/gst/gstiterator.c:
116885         * tests/check/gst/gstmessage.c:
116886         * tests/check/gst/gstobject.c:
116887         * tests/check/gst/gstpad.c:
116888         * tests/check/gst/gststructure.c:
116889         * tests/check/gst/gstsystemclock.c:
116890         * tests/check/gst/gsttag.c:
116891         * tests/check/gst/gstvalue.c:
116892         * tests/check/gstcheck.c:
116893         * tests/check/gstcheck.h:
116894         * tests/check/libs/gdp.c:
116895         * tests/check/pipelines/cleanup.c:
116896         * tests/check/pipelines/simple-launch-lines.c:
116897           add debugging category use GST_START_TEST now, so we add a debug line
116898           Original commit message from CVS:
116899           add debugging category
116900           use GST_START_TEST now, so we add a debug line
116901
116902 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116903
116904           check/gst/gstbin.c: add test for state change message on a bin
116905           Original commit message from CVS:
116906           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
116907           add test for state change message on a bin
116908           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
116909           add another test
116910           * gst/gstbin.c: (gst_bin_init):
116911           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
116912           * gst/gstelement.c: (gst_element_post_message),
116913           (gst_element_set_state):
116914           * gst/gstelementfactory.c: (gst_element_factory_create):
116915           * gst/gstmessage.c: (gst_message_new):
116916           * gst/gstscheduler.c:
116917           various debugging additions and cleanups
116918
116919 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116920
116921         * ChangeLog:
116922         * check/Makefile.am:
116923         * check/gst/gstelement.c:
116924         * gst/gstelement.c:
116925         * tests/check/Makefile.am:
116926         * tests/check/gst/gstelement.c:
116927           adding tests for elements
116928           Original commit message from CVS:
116929           adding tests for elements
116930
116931 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116932
116933           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
116934           Original commit message from CVS:
116935           * gst/registries/gstlibxmlregistry.c: (load_feature):
116936           plug more leaks.  A simple gst_init() now is leakfree, yay.
116937
116938 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116939
116940         * ChangeLog:
116941         * gst/registries/gstlibxmlregistry.c:
116942           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
116943           Original commit message from CVS:
116944           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
116945
116946 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116947
116948         * gst/registries/gstlibxmlregistry.c:
116949           I need to learn to stop doing this
116950           Original commit message from CVS:
116951           I need to learn to stop doing this
116952
116953 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116954
116955         * configure.ac:
116956           add right variable
116957           Original commit message from CVS:
116958           add right variable
116959
116960 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116961
116962           configure.ac: use GST_SET_ERROR_CFLAGS
116963           Original commit message from CVS:
116964           * configure.ac:
116965           use GST_SET_ERROR_CFLAGS
116966           * docs/faq/cvs.xml:
116967           change to ERROR_CFLAGS
116968
116969 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116970
116971           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
116972           Original commit message from CVS:
116973           * configure.ac:
116974           make GST_ERROR_CFLAGS overridable and re-enable Werror
116975           * docs/faq/cvs.xml:
116976           add a note about error CFLAGS
116977           * docs/gst/tmpl/gstfakesrc.sgml:
116978           * gst/elements/gstfakesrc.c:
116979           comment out some unused code
116980           * gst/gst.c: (split_and_iterate):
116981           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
116982           (load_feature):
116983           plug some memleaks
116984
116985 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116986
116987         * docs/libs/Makefile.am:
116988           make libs use same gtk-doc.mak
116989           Original commit message from CVS:
116990           make libs use same gtk-doc.mak
116991
116992 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116993
116994         * ChangeLog:
116995         * common:
116996         * docs/gst/Makefile.am:
116997         * po/af.po:
116998         * po/az.po:
116999         * po/ca.po:
117000         * po/cs.po:
117001         * po/de.po:
117002         * po/en_GB.po:
117003         * po/fr.po:
117004         * po/it.po:
117005         * po/nb.po:
117006         * po/nl.po:
117007         * po/ru.po:
117008         * po/sq.po:
117009         * po/sr.po:
117010         * po/sv.po:
117011         * po/tr.po:
117012         * po/uk.po:
117013         * po/vi.po:
117014           factor out gtk-doc
117015           Original commit message from CVS:
117016           factor out gtk-doc
117017
117018 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117019
117020           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
117021           Original commit message from CVS:
117022           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
117023           (gst_thread_scheduler_dispose):
117024           Unlock the STREAM_LOCK completely.
117025
117026 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117027
117028         * examples/pwg/.gitignore:
117029         * tests/old/examples/pwg/.gitignore:
117030           ignore more
117031           Original commit message from CVS:
117032           ignore more
117033
117034 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117035
117036         * tests/instantiate/.gitignore:
117037           ignore more
117038           Original commit message from CVS:
117039           ignore more
117040
117041 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117042
117043         * ChangeLog:
117044         * check/Makefile.am:
117045         * check/elements/.gitignore:
117046         * check/elements/gstfakesrc.c:
117047         * gst/elements/gstfakesrc.c:
117048         * gst/elements/gstfakesrc.h:
117049         * plugins/elements/gstfakesrc.c:
117050         * plugins/elements/gstfakesrc.h:
117051         * tests/check/Makefile.am:
117052         * tests/check/elements/.gitignore:
117053         * tests/check/elements/gstfakesrc.c:
117054           adding an element test
117055           Original commit message from CVS:
117056           adding an element test
117057
117058 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
117059
117060           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
117061           Original commit message from CVS:
117062           2005-07-07  Andy Wingo  <wingo@pobox.com>
117063           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
117064           debug message.
117065
117066 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117067
117068         * docs/gst/Makefile.am:
117069           another doc fix
117070           Original commit message from CVS:
117071           another doc fix
117072
117073 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117074
117075         * docs/manual/BUILD:
117076         * docs/manual/Makefile.am:
117077           more macosx madness fixing
117078           Original commit message from CVS:
117079           more macosx madness fixing
117080
117081 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
117082
117083           gst/gstquery.*: Remove old types
117084           Original commit message from CVS:
117085           * gst/gstquery.c:
117086           * gst/gstquery.h:
117087           Remove old types
117088
117089 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
117090
117091           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
117092           Original commit message from CVS:
117093           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
117094           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
117095           Allow subclasses to implement their own negotiation.
117096
117097 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117098
117099           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
117100           Original commit message from CVS:
117101           * docs/design/part-gstbin.txt:
117102           * docs/design/part-gstpipeline.txt:
117103           Update design notes to reflect the movement of
117104           responsibility for bus handling from GstPipeline to
117105           GstBin
117106
117107 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117108
117109           configure.ac: Remove unnecessary queue2/3/4 examples.
117110           Original commit message from CVS:
117111           * configure.ac:
117112           Remove unnecessary queue2/3/4 examples.
117113
117114 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117115
117116           examples/: Update a couple of the examples to work again.
117117           Original commit message from CVS:
117118           * examples/Makefile.am:
117119           * examples/helloworld/helloworld.c: (event_loop), (main):
117120           * examples/queue/queue.c: (event_loop), (main):
117121           * examples/queue2/queue2.c: (main):
117122           Update a couple of the examples to work again.
117123           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
117124           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
117125           Spelling corrections and extra debug.
117126           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
117127           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
117128           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
117129           * gst/gstbin.h:
117130           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
117131           (gst_pipeline_change_state):
117132           * gst/gstpipeline.h:
117133           Move the bus handler for children to the GstBin, and create a
117134           separate bus for receiving messages from children to the one the
117135           bus sends 'upwards' on.
117136
117137 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
117138
117139           gst/base/: Make basesrc negotiate.
117140           Original commit message from CVS:
117141           * gst/base/README:
117142           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
117143           (gst_base_sink_handle_object), (gst_base_sink_loop),
117144           (gst_base_sink_change_state):
117145           * gst/base/gstbasesink.h:
117146           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
117147           (gst_base_src_init), (gst_base_src_setcaps),
117148           (gst_base_src_getcaps), (gst_base_src_loop),
117149           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
117150           (gst_base_src_start), (gst_base_src_change_state):
117151           * gst/base/gstbasesrc.h:
117152           Make basesrc negotiate.
117153           Handle the case where preroll fails in basesink.
117154           Update README.
117155
117156 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117157
117158           gst/gstpad.c: Implement the fixate function.
117159           Original commit message from CVS:
117160           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
117161           Implement the fixate function.
117162           Clean up acceptcaps.
117163
117164 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117165
117166           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
117167           Original commit message from CVS:
117168           * docs/pwg/building-filterfactory.xml:
117169           * docs/pwg/pwg.xml:
117170           Remove never-written filter-factory chapter; I'll add the various
117171           base classes to part 4 ("other element types") later on.
117172
117173 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117174
117175           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
117176           Original commit message from CVS:
117177           * docs/pwg/advanced-negotiation.xml:
117178           * docs/pwg/building-boiler.xml:
117179           * docs/pwg/building-pads.xml:
117180           * docs/pwg/pwg.xml:
117181           * examples/pwg/Makefile.am:
117182           Add a chapter on caps negotiation, simplify the original code
117183           samples a bit w.r.t. caps negotiation, add link to the advanced
117184           section. Add a bunch of examples showing different use cases of
117185           different types of caps negotiation. Upstream renegotiation isn't
117186           fully documented yet since nobody knows how that works.
117187
117188 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117189
117190         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
117191         * pkgconfig/gstreamer-dataprotocol.pc.in:
117192           pc file cleanups
117193           Original commit message from CVS:
117194           pc file cleanups
117195
117196 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117197
117198           if pad has no parent, return NULL as list of internal links
117199           Original commit message from CVS:
117200           * check/gst/gstpad.c:
117201           * check/gstcheck.c:
117202           * gst/gstpad.c: (gst_pad_get_internal_links_default):
117203           if pad has no parent, return NULL as list of internal links
117204
117205 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
117206
117207           gst/: s/BASESRC/BASE_SRC/g.
117208           Original commit message from CVS:
117209           2005-07-05  Andy Wingo  <wingo@pobox.com>
117210           * gst/elements/gstfilesrc.c:
117211           * gst/elements/gstfakesrc.c:
117212           * gst/base/gstpushsrc.c:
117213           * gst/base/gstbasesrc.h:
117214           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
117215
117216 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
117217
117218         * configure.ac:
117219         * gstreamer.spec.in:
117220         * po/af.po:
117221         * po/az.po:
117222         * po/ca.po:
117223         * po/cs.po:
117224         * po/de.po:
117225         * po/en_GB.po:
117226         * po/fr.po:
117227         * po/it.po:
117228         * po/nb.po:
117229         * po/nl.po:
117230         * po/ru.po:
117231         * po/sq.po:
117232         * po/sr.po:
117233         * po/sv.po:
117234         * po/tr.po:
117235         * po/uk.po:
117236         * po/vi.po:
117237           update spec file
117238           Original commit message from CVS:
117239           update spec file
117240
117241 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117242
117243         * ChangeLog:
117244         * Makefile.am:
117245           better report genration target (lcov needs a patch)
117246           Original commit message from CVS:
117247           better report genration target (lcov needs a patch)
117248
117249 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
117250
117251           gst/elements, testsuite: Null if we got it...
117252           Original commit message from CVS:
117253           2005-07-05  Andy Wingo  <wingo@pobox.com>
117254           * gst/elements, testsuite: Null if we got it...
117255
117256 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
117257
117258           Ported dataprotol to 0.9.
117259           Original commit message from CVS:
117260           * configure.ac:
117261           * libs/gst/dataprotocol/Makefile.am:
117262           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
117263           * libs/gst/dataprotocol/dataprotocol.h:
117264           * pkgconfig/Makefile.am:
117265           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
117266           * pkgconfig/gstreamer-dataprotocol.pc.in:
117267           Ported dataprotol to 0.9.
117268           Added pkgconfig files.
117269
117270 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
117271
117272           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
117273           Original commit message from CVS:
117274           2005-07-05  Andy Wingo  <wingo@pobox.com>
117275           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
117276           Default to returning TRUE for the case when tranform_caps returns
117277           a fixed caps, like for identity or volume.
117278
117279 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
117280
117281           check/: Application message API change.
117282           Original commit message from CVS:
117283           2005-07-05  Andy Wingo  <wingo@pobox.com>
117284           * check/gst/gstbus.c (pound_bus_with_messages):
117285           * check/gst/gstmessage.c (START_TEST):
117286           * check/pipelines/simple_launch_lines.c (got_handoff): Application
117287           message API change.
117288           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
117289           logic weaks here: always run transform_caps, trying passthrough
117290           operation only if the original caps intersects with the transform.
117291           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
117292           source and sink caps.
117293           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
117294           Intersect the peer caps with the pad template before going into
117295           transform_caps.
117296           (gst_base_transform_transform_caps): More debugging.
117297           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
117298           src argument.
117299
117300 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
117301
117302           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
117303           Original commit message from CVS:
117304           * gst/gstutils.c:
117305           * gst/gstutils.h:
117306           (gst_pad_add_*_probe): now returns the signal id for better wrapping
117307           in bindings.
117308
117309 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
117310
117311           check/gst/gstpad.c: Only set explicit caps on pads.
117312           Original commit message from CVS:
117313           2005-07-04  Andy Wingo  <wingo@pobox.com>
117314           * check/gst/gstpad.c: Only set explicit caps on pads.
117315
117316 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
117317
117318           tests/network-clock.scm: Commentary update.
117319           Original commit message from CVS:
117320           2005-07-01  Andy Wingo  <wingo@pobox.com>
117321           * tests/network-clock.scm: Commentary update.
117322           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
117323           Didn't really make sense, not implementable with basetransform,
117324           etc.
117325           (gst_identity_transform): Unref inbuf via make_writable. Feeble
117326           attempt at implementing the sync property, needs an unlock method.
117327           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
117328           New func, by default returns the same caps (the identity
117329           transformation).
117330           (gst_base_transform_getcaps): Uses transform_caps to return
117331           something sensible.
117332           (gst_base_transform_setcaps): Complicated logic to get caps on
117333           both pads, even if they are different, and to call set_caps once
117334           for every time both pads get their caps set.
117335           (gst_base_transform_handle_buffer): Give the ref to the transform
117336           function. Allows in-place modification of the buffer.
117337           * gst/base/gstbasetransform.h (transform_caps): New class method.
117338           Given caps on one side, what can I do on the other.
117339           (set_caps): Take two caps, one for each side of the element.
117340           * gst/gstpad.h:
117341           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
117342           caps in place. This is safe because we can check the mutability of
117343           the caps, and a good idea because fixate functions are just called
117344           as a matter of last resort. (Not actually implemented.)
117345           (gst_pad_set_caps): If the caps we're setting is actually the same
117346           as the existing pad caps, just update the pointer without calling
117347           setcaps. Assert that caps is either NULL or fixed, as per the
117348           docs.
117349           * gst/gstghostpad.c: Update for fixate changes.
117350
117351 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117352
117353           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
117354           Original commit message from CVS:
117355           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
117356           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
117357           Put the mini_object into GValue as a mini_object,
117358           not a gpointer.
117359
117360 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117361
117362           examples/pwg/Makefile.am: Fix buildbot again.
117363           Original commit message from CVS:
117364           * examples/pwg/Makefile.am:
117365           Fix buildbot again.
117366
117367 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117368
117369           docs/pwg/building-testapp.xml: Add extra check.
117370           Original commit message from CVS:
117371           * docs/pwg/building-testapp.xml:
117372           Add extra check.
117373           * examples/pwg/Makefile.am:
117374           Fix buildbot.
117375
117376 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117377
117378           Enable building the PWG examples.
117379           Original commit message from CVS:
117380           * configure.ac:
117381           * examples/Makefile.am:
117382           * examples/pwg/Makefile.am:
117383           * examples/pwg/extract.pl:
117384           Enable building the PWG examples.
117385           * docs/pwg/advanced-interfaces.xml:
117386           Add URI interface stub.
117387           * docs/pwg/advanced-types.xml:
117388           * docs/pwg/other-autoplugger.xml:
117389           * docs/pwg/appendix-porting.xml:
117390           * docs/pwg/pwg.xml:
117391           Add porting guide (mostly stubs), remove autoplugging (see ADM).
117392           * docs/pwg/building-boiler.xml:
117393           * docs/pwg/building-chainfn.xml:
117394           * docs/pwg/building-pads.xml:
117395           * docs/pwg/building-props.xml:
117396           * docs/pwg/building-state.xml:
117397           * docs/pwg/building-testapp.xml:
117398           Update the building-*.xml parts for 0.9 changes. All examples
117399           code blocks compile in examples/pwg/*.
117400
117401 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117402
117403           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
117404           Original commit message from CVS:
117405           * docs/manual/advanced-autoplugging.xml:
117406           * docs/manual/appendix-checklist.xml:
117407           * docs/manual/appendix-integration.xml:
117408           * docs/manual/highlevel-components.xml:
117409           Fix playbin/decodebin examples, update docs a bit, mention bus
117410           instead of signals in various places, mention kmplayer and
117411           kaffeine since they have a working GStreamer backend in the KDE
117412           section.
117413
117414 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117415
117416         * gst/gstqueue.c:
117417         * plugins/elements/gstqueue.c:
117418           debug disable fixes
117419           Original commit message from CVS:
117420           debug disable fixes
117421
117422 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
117423
117424           Added CHANGES-0.9 doc, updated status of other docs.
117425           Original commit message from CVS:
117426           * CHANGES-0.9:
117427           * docs/design/draft-ghostpads.txt:
117428           * docs/design/draft-push-pull.txt:
117429           * docs/design/draft-query.txt:
117430           * docs/design/part-TODO.txt:
117431           * docs/design/part-query.txt:
117432           Added CHANGES-0.9 doc, updated status of other docs.
117433           * gst/gstquery.h:
117434           Remove "hmm" macro
117435
117436 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
117437
117438           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
117439           Original commit message from CVS:
117440           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
117441           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
117442           (gst_base_sink_change_state):
117443           * gst/base/gstbasesink.h:
117444           Some tweaks, only EOS and a buffer complete a preroll.
117445
117446 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
117447
117448           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
117449           Original commit message from CVS:
117450           2005-06-30  Andy Wingo  <wingo@pobox.com>
117451           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
117452           activate_push down to the internal pad as well.
117453
117454 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117455
117456           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
117457           Original commit message from CVS:
117458           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
117459           * gst/gsttaginterface.c:
117460           Some documentation fixes (#307394 and #307397).
117461
117462 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117463
117464         * check/gst/.gitignore:
117465         * check/states/.gitignore:
117466         * tests/check/gst/.gitignore:
117467           ignore more
117468           Original commit message from CVS:
117469           ignore more
117470
117471 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117472
117473         * check/Makefile.am:
117474         * tests/check/Makefile.am:
117475           go back to the circular dependency for now
117476           Original commit message from CVS:
117477           go back to the circular dependency for now
117478
117479 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117480
117481           gst/gstvalue.c: Fix memleak (#309125).
117482           Original commit message from CVS:
117483           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
117484           * gst/gstvalue.c: (gst_value_intersect_list):
117485           Fix memleak (#309125).
117486
117487 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117488
117489           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
117490           Original commit message from CVS:
117491           * docs/manual/advanced-dataaccess.xml:
117492           Fix fakesrc example to compile; doesn't work, bug somewhere...?
117493           * docs/manual/basics-pads.xml:
117494           Add reference for filtered caps to above chapter.
117495
117496 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117497
117498           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
117499           Original commit message from CVS:
117500           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
117501           (gst_bin_change_state):
117502           Lame attempt at making the state change function a bit
117503           more readable.
117504
117505 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
117506
117507           docs/design/: Some more tweeks and additions to the docs.
117508           Original commit message from CVS:
117509           * docs/design/part-clocks.txt:
117510           * docs/design/part-element-sink.txt:
117511           * docs/design/part-events.txt:
117512           * docs/design/part-preroll.txt:
117513           * docs/design/part-states.txt:
117514           Some more tweeks and additions to the docs.
117515
117516 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
117517
117518           gst/: Removed atomic operations, use existing LOCK.
117519           Original commit message from CVS:
117520           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
117521           (default_have_data), (gst_pad_class_init), (gst_pad_init),
117522           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
117523           (gst_pad_check_pull_range), (gst_pad_get_range),
117524           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
117525           * gst/gstpad.h:
117526           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
117527           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
117528           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
117529           (gst_pad_remove_buffer_probe):
117530           Removed atomic operations, use existing LOCK.
117531           Move exception handling out of main code path.
117532
117533 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117534
117535         * check/Makefile.am:
117536         * tests/check/Makefile.am:
117537           drop circular reference
117538           Original commit message from CVS:
117539           drop circular reference
117540
117541 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117542
117543           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
117544           Original commit message from CVS:
117545           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
117546           (silly_return_true_function), (gst_pad_class_init),
117547           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
117548           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
117549           (gst_pad_send_event):
117550           Fix accumulator, add default value by using _emitv() instead
117551           of _emit() for signal emission.
117552
117553 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117554
117555           Add probe example.
117556           Original commit message from CVS:
117557           * docs/manual/advanced-dataaccess.xml:
117558           * examples/manual/Makefile.am:
117559           Add probe example.
117560           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
117561           Make work (??).
117562
117563 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117564
117565         * gst/gstminiobject.c:
117566           fix for ppc, hopefully
117567           Original commit message from CVS:
117568           fix for ppc, hopefully
117569
117570 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
117571
117572           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
117573           Original commit message from CVS:
117574           * gst/elements/gstfilesink.c: (gst_filesink_render):
117575           Simplify code so that we don't have to handle short
117576           writes and return GST_FLOW_ERROR if an error occured.
117577
117578 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117579
117580           docs/gst/gstreamer-docs.sgml: Remove probes more.
117581           Original commit message from CVS:
117582           * docs/gst/gstreamer-docs.sgml:
117583           Remove probes more.
117584
117585 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117586
117587           Remove old probes, add new g-signal-based probes and some utility functions.
117588           Original commit message from CVS:
117589           * docs/gst/gstreamer-sections.txt:
117590           * docs/gst/tmpl/gstpad.sgml:
117591           * docs/gst/tmpl/gstprobe.sgml:
117592           * gst/Makefile.am:
117593           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
117594           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
117595           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
117596           (gst_pad_push_event), (gst_pad_send_event):
117597           * gst/gstpad.h:
117598           * gst/gstutils.c: (gst_pad_add_data_probe),
117599           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
117600           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
117601           (gst_pad_remove_buffer_probe):
117602           * gst/gstutils.h:
117603           Remove old probes, add new g-signal-based probes and some utility
117604           functions.
117605
117606 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
117607
117608           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
117609           Original commit message from CVS:
117610           * gst/gstelementfactory.c:
117611           * gst/gstutils.h:
117612           * gst/gstutils.c:
117613           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
117614           the definition to the header file.
117615
117616 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
117617
117618           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
117619           Original commit message from CVS:
117620           2005-06-29  Andy Wingo  <wingo@pobox.com>
117621           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
117622           plugins from the source directory.
117623
117624 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117625
117626           docs/gst/tmpl/: Some fixings for blantently wrong text.
117627           Original commit message from CVS:
117628           * docs/gst/tmpl/gstbuffer.sgml:
117629           * docs/gst/tmpl/gstclock.sgml:
117630           Some fixings for blantently wrong text.
117631
117632 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117633
117634         * gst/gst.c:
117635           logic was reversed, duh
117636           Original commit message from CVS:
117637           logic was reversed, duh
117638
117639 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117640
117641           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...
117642           Original commit message from CVS:
117643           * check/Makefile.am:
117644           * gst/gst.c: (add_path_func), (init_pre):
117645           * gst/gstregistry.c: (gst_registry_add_path):
117646           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
117647           only scan the GST_PLUGIN_PATH locations, and not add
117648           system locations
117649
117650 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117651
117652         * ChangeLog:
117653         * docs/gst/gstreamer-sections.txt:
117654         * docs/gst/tmpl/gstbasesrc.sgml:
117655         * docs/gst/tmpl/gstelement.sgml:
117656         * gst/gstelement.c:
117657         * gst/gstelement.h:
117658         * gst/gstevent.c:
117659         * gst/gstutils.c:
117660           doc fixes
117661           Original commit message from CVS:
117662           doc fixes
117663
117664 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117665
117666           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
117667           Original commit message from CVS:
117668           * docs/manual/advanced-autoplugging.xml:
117669           Fix autoplugging example.
117670
117671 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117672
117673           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
117674           Original commit message from CVS:
117675           * docs/manual/advanced-autoplugging.xml:
117676           * docs/manual/mime-world.fig:
117677           Try to get autoplugging working, fix type detection. Fix text
117678           in hello-world image.
117679
117680 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
117681
117682           gst/base/gstbasesink.c: Small debug line.
117683           Original commit message from CVS:
117684           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
117685           (gst_base_sink_change_state):
117686           Small debug line.
117687           * gst/gstclock.h:
117688           map SIGNAL and BROADCAST to the right function.
117689           * gst/gstobject.h:
117690           Remove redundant braces.
117691           * gst/gstpad.c: (gst_pad_set_caps):
117692           Don't call setcaps function when reseting caps to NULL.
117693           * gst/gstsystemclock.c: (gst_system_clock_dispose),
117694           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
117695           (gst_system_clock_id_unschedule):
117696           Use BROADCAST as this is what we do.
117697
117698 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
117699
117700           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
117701           Original commit message from CVS:
117702           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
117703           We are actually prerolling before commiting the state
117704           change.
117705
117706 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
117707
117708           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
117709           Original commit message from CVS:
117710           * docs/manual/advanced-clocks.xml:
117711           * docs/manual/advanced-interfaces.xml:
117712           * docs/manual/advanced-metadata.xml:
117713           * docs/manual/advanced-position.xml:
117714           * docs/manual/advanced-schedulers.xml:
117715           * docs/manual/advanced-threads.xml:
117716           * docs/manual/appendix-porting.xml:
117717           * docs/manual/basics-bins.xml:
117718           * docs/manual/basics-bus.xml:
117719           * docs/manual/basics-elements.xml:
117720           * docs/manual/basics-helloworld.xml:
117721           * docs/manual/basics-pads.xml:
117722           * docs/manual/highlevel-components.xml:
117723           * docs/manual/manual.xml:
117724           * docs/manual/thread.fig:
117725           Update (until threads/scheduling) Application Development Manual;
117726           remove GstThread, add GstBus, add simple porting checklist, add
117727           documentation for tag writing, clocks, make all examples until this
117728           part compile and run.
117729           * examples/manual/Makefile.am:
117730           Update from changes to Application Development Manual; add bus
117731           example, remove thread example.
117732
117733 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
117734
117735           gst/gstbus.c: Add debugging messages.
117736           Original commit message from CVS:
117737           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
117738           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
117739           (gst_bus_source_dispatch):
117740           Add debugging messages.
117741           Make internal methods static.
117742           Handle the case where the bus is flushed in the handler.
117743           * gst/gstelement.c: (gst_element_get_bus):
117744           Fix refcount in _get_bus();
117745           * gst/gstpipeline.c: (gst_pipeline_change_state),
117746           (gst_pipeline_get_clock_func):
117747           Clock refcounting fixes.
117748           Handle the case where preroll timed out more gracefully.
117749           * gst/gstsystemclock.c: (gst_system_clock_dispose):
117750           Clean up the internal thread in dispose. This is needed
117751           for subclasses that actually get disposed.
117752           * gst/schedulers/threadscheduler.c:
117753           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
117754           (gst_thread_scheduler_dispose):
117755           Free thread pool in dispose.
117756
117757 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
117758
117759           tests/network-clock-utils.scm (debug, print-event): New utils.
117760           Original commit message from CVS:
117761           2005-06-28  Andy Wingo  <wingo@pobox.com>
117762           * tests/network-clock-utils.scm (debug, print-event): New utils.
117763           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
117764           (*packet-loss*): Unified loss probability.
117765           (network-time): Report out-of-band events.
117766           * tests/plot-data: Add support for out-of-band events. Hack it
117767           into this script instead of passing it down the pipe; should fix
117768           this later.
117769
117770 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
117771
117772           docs/gst/: Docs fixes.
117773           Original commit message from CVS:
117774           * docs/gst/gstreamer.types:
117775           * docs/gst/tmpl/gstbasesrc.sgml:
117776           * docs/gst/tmpl/gstpad.sgml:
117777           Docs fixes.
117778
117779 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
117780
117781           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
117782           Original commit message from CVS:
117783           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
117784           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
117785           (gst_proxy_pad_do_fixatecaps):
117786           Correctly proxy the check_pull_range function.
117787
117788 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117789
117790         * gst/elements/gstfakesink.c:
117791         * gst/elements/gstfakesrc.c:
117792         * plugins/elements/gstfakesink.c:
117793         * plugins/elements/gstfakesrc.c:
117794           fix fake elements too
117795           Original commit message from CVS:
117796           fix fake elements too
117797
117798 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117799
117800         * gst/base/gstbasesink.c:
117801         * gst/base/gstbasesink.h:
117802         * gst/base/gstbasesrc.c:
117803         * gst/base/gstbasesrc.h:
117804         * libs/gst/base/gstbasesink.c:
117805         * libs/gst/base/gstbasesink.h:
117806         * libs/gst/base/gstbasesrc.c:
117807         * libs/gst/base/gstbasesrc.h:
117808           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
117809           Original commit message from CVS:
117810           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
117811
117812 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
117813
117814           tests/network-clock.scm: Removed need for slib.
117815           Original commit message from CVS:
117816           2005-06-28  Andy Wingo  <wingo@pobox.com>
117817           * tests/network-clock.scm: Removed need for slib.
117818
117819 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
117820
117821           gst/: The deprecated pad loop function is removed now.
117822           Original commit message from CVS:
117823           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
117824           (gst_basesink_preroll_queue_flush):
117825           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
117826           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
117827           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
117828           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
117829           (gst_proxy_pad_set_property):
117830           * gst/gstpad.c:
117831           * gst/gstpad.h:
117832           * gst/gstqueue.c: (gst_queue_init):
117833           The deprecated pad loop function is removed now.
117834
117835 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
117836
117837           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
117838           Original commit message from CVS:
117839           2005-06-28  Andy Wingo  <wingo@pobox.com>
117840           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
117841           New parameters, simulate network packet loss.
117842           * tests/network-clock-utils.scm: Initialize the RNG.
117843
117844 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
117845
117846           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
117847           Original commit message from CVS:
117848           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
117849           (gst_basesink_event), (gst_basesink_deactivate):
117850           Flushing the preroll queue always needs to unlock the waiters.
117851
117852 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
117853
117854           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
117855           Original commit message from CVS:
117856           * gst/gstpipeline.c: (gst_pipeline_send_event):
117857           Wheen a seek was successful on a pipeline, set the stream_time to the
117858           seek offset in order to have a synchronized stream_time.
117859
117860 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117861
117862           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
117863           Original commit message from CVS:
117864           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
117865           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
117866           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
117867           (gst_proxy_pad_do_fixatecaps):
117868           Call wrapper function instead of just calling the function
117869           pointers. This takes care of any locking and whatmore.
117870
117871 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
117872
117873           gst/gstpad.*: CONNECTED -> LINKED.
117874           Original commit message from CVS:
117875           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
117876           (gst_pad_pull_range):
117877           * gst/gstpad.h:
117878           CONNECTED -> LINKED.
117879
117880 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
117881
117882           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
117883           Original commit message from CVS:
117884           2005-06-28  Andy Wingo  <wingo@pobox.com>
117885           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
117886           source-munging commit!!!
117887
117888 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
117889
117890         * ChangeLog:
117891         * docs/gst/tmpl/gstobject.sgml:
117892         * gst/gstobject.c:
117893         * gst/gstobject.h:
117894           gst/gstobject.c (gst_object_unref, gst_object_ref)
117895           Original commit message from CVS:
117896           2005-06-28  Andy Wingo  <wingo@pobox.com>
117897           * gst/gstobject.c (gst_object_unref, gst_object_ref)
117898           (gst_object_sink): Take gpointer arguments, not GstObject --
117899           avoids casts. Like GLib.
117900
117901 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
117902
117903           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
117904           Original commit message from CVS:
117905           2005-06-28  Andy Wingo  <wingo@pobox.com>
117906           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
117907           activate.
117908
117909 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
117910
117911         * gst/gstpad.c:
117912           shut up gcc3
117913           Original commit message from CVS:
117914           shut up gcc3
117915
117916 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
117917
117918           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
117919           Original commit message from CVS:
117920           2005-06-27  Andy Wingo  <wingo@pobox.com>
117921           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
117922           remaining buffer.
117923           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
117924           returns a sorted copy of the trace list.
117925           (gst_alloc_trace_print_live): New API, only prints traces with
117926           live objects. Sort the list.
117927           (gst_alloc_trace_print_all): Sort the list.
117928           (gst_alloc_trace_print): Align columns.
117929           * gst/elements/gstttypefindelement.c:
117930           * gst/elements/gsttee.c:
117931           * gst/base/gstbasesrc.c:
117932           * gst/base/gstbasesink.c:
117933           * gst/base/gstbasetransform.c:
117934           * gst/gstqueue.c: Adapt for pad activation changes.
117935           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
117936           sched.
117937           (gst_pipeline_dispose): Drop ref on sched.
117938           * gst/gstpad.c (gst_pad_init): Set the default activate func.
117939           (gst_pad_activate_default): Push mode by default.
117940           (pre_activate_switch, post_activate_switch): New stubs, things to
117941           do before and after switching activation modes on pads.
117942           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
117943           the pad's activate function to choose which mode to activate.
117944           Shortcut on deactivation and call the right function directly.
117945           (gst_pad_activate_pull): New API, (de)activates a pad in pull
117946           mode.
117947           (gst_pad_activate_push): New API, same for push mode.
117948           (gst_pad_set_activate_function)
117949           (gst_pad_set_activatepull_function)
117950           (gst_pad_set_activatepush_function): Setters for new API.
117951           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
117952           Trace all miniobjects.
117953           (gst_mini_object_make_writable): Unref the arg if we copy, like
117954           gst_caps_make_writable.
117955           * gst/gstmessage.c (_gst_message_initialize): No trace init.
117956           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
117957           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
117958           Adapt for new pad API.
117959           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
117960           * gst/gstelement.h:
117961           * gst/gstelement.c (gst_element_iterate_src_pads)
117962           (gst_element_iterate_sink_pads): New API functions.
117963           * gst/gstelement.c (iterator_fold_with_resync): New utility,
117964           should fold into gstiterator.c in some form.
117965           (gst_element_pads_activate): Simplified via use of fold and
117966           delegation of decisions to gstpad->activate.
117967           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
117968           help in debugging.
117969           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
117970           class once in init, like gstmessage. Didn't run into this issue
117971           but it seems correct. Don't initialize a trace, gstminiobject does
117972           that.
117973           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
117974           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
117975           to the bus.
117976           (assert_live_count): New util function, uses alloc traces to check
117977           cleanup.
117978           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
117979           To be modified when unlink drops the internal pad.
117980
117981 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
117982
117983           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
117984           Original commit message from CVS:
117985           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
117986           (gst_bin_change_state):
117987           Cleanup the get_state() function a little, make sure it
117988           iterates the same set of elements.
117989           Added stub iterate_state_order().
117990
117991 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
117992
117993         * ChangeLog:
117994         * docs/gst/gstreamer-docs.sgml:
117995         * docs/gst/gstreamer-sections.txt:
117996         * docs/gst/gstreamer.types:
117997         * docs/gst/tmpl/gstbasesink.sgml:
117998         * docs/gst/tmpl/gstbasesrc.sgml:
117999         * docs/gst/tmpl/gstbasetransform.sgml:
118000         * docs/gst/tmpl/gstelement.sgml:
118001         * docs/gst/tmpl/gstiterator.sgml:
118002         * gst/base/gstbasesrc.c:
118003         * gst/base/gstbasesrc.h:
118004         * gst/base/gstbasetransform.h:
118005         * gst/gstelement.c:
118006         * gst/gstiterator.h:
118007         * libs/gst/base/gstbasesrc.c:
118008         * libs/gst/base/gstbasesrc.h:
118009         * libs/gst/base/gstbasetransform.h:
118010           adding basetransform and iterator docs
118011           Original commit message from CVS:
118012           adding basetransform and iterator docs
118013
118014 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
118015
118016           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
118017           Original commit message from CVS:
118018           2005-06-27  Andy Wingo  <wingo@pobox.com>
118019           * docs/design/part-activation.txt: Notes on how activation should
118020           work -- not quite implemented yet.
118021
118022 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118023
118024         * docs/gst/gstreamer-sections.txt:
118025         * docs/gst/tmpl/gstbasesrc.sgml:
118026         * docs/gst/tmpl/gstelement.sgml:
118027         * docs/gst/tmpl/gstregistry.sgml:
118028           remove stuff that isn't there anymore
118029           Original commit message from CVS:
118030           remove stuff that isn't there anymore
118031
118032 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118033
118034         * docs/gst/gstreamer-sections.txt:
118035         * docs/gst/tmpl/gstbasesrc.sgml:
118036         * docs/gst/tmpl/gstbin.sgml:
118037         * docs/gst/tmpl/gstelement.sgml:
118038         * docs/gst/tmpl/gsttypes.sgml:
118039         * gst/base/gstbasesrc.h:
118040         * gst/gstbin.c:
118041         * gst/gstbin.h:
118042         * gst/gstelement.h:
118043         * libs/gst/base/gstbasesrc.h:
118044           more doc and whitespace fixes
118045           Original commit message from CVS:
118046           more doc and whitespace fixes
118047
118048 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
118049
118050           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
118051           Original commit message from CVS:
118052           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
118053           At least get the chain function correct, needs more
118054           fixing.
118055
118056 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
118057
118058           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
118059           Original commit message from CVS:
118060           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
118061           (gst_basesink_handle_object), (gst_basesink_event),
118062           (gst_basesink_do_sync), (gst_basesink_handle_event),
118063           (gst_basesink_change_state):
118064           * gst/gsttask.h:
118065           Right, two problems here: ghostpads don't take locks and
118066           glib _rec_mutex_lock_full() with depth==0 still locks.
118067           Catch illegal locking and g_warn them.
118068
118069 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
118070
118071           check/states/sinks.c: Have to check for completion now...
118072           Original commit message from CVS:
118073           * check/states/sinks.c: (START_TEST), (gst_object_suite):
118074           Have to check for completion now...
118075
118076 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
118077
118078           gst/: Unlock STREAM_LOCK whatever the recursion was.
118079           Original commit message from CVS:
118080           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
118081           (gst_basesink_handle_object), (gst_basesink_event),
118082           (gst_basesink_do_sync), (gst_basesink_handle_event),
118083           (gst_basesink_change_state):
118084           * gst/gstpad.h:
118085           Unlock STREAM_LOCK whatever the recursion was.
118086
118087 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118088
118089           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
118090           Original commit message from CVS:
118091           * gst/base/gstbasesink.c: (gst_basesink_set_property),
118092           (gst_basesink_preroll_queue_empty),
118093           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
118094           (gst_basesink_event), (gst_basesink_do_sync),
118095           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
118096           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
118097           (gst_basesink_change_state):
118098           Reworked the base sink, handle event and buffer serialisation
118099           correctly and removed possible deadlock.
118100           Handle EOS correctly.
118101
118102 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
118103
118104           Allow elements to post EOS in the state change function.
118105           Original commit message from CVS:
118106           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
118107           (gst_pipeline_change_state):
118108           * tools/gst-launch.c: (check_intr), (event_loop), (main):
118109           Allow elements to post EOS in the state change function.
118110           Fix up -launch, make it exit the poll loop when the
118111           pipeline actually changed state.
118112           Fix up warning parsing in -launch.
118113
118114 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
118115
118116           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
118117           Original commit message from CVS:
118118           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
118119           (gst_tee_sink_activate):
118120           Core takes STREAM_LOCK for us now.
118121
118122 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
118123
118124           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
118125           Original commit message from CVS:
118126           * gst/gstelement.c: (gst_element_get_state_func),
118127           (gst_element_set_state):
118128           * gst/gstelement.h:
118129           * gst/gstmessage.c: (gst_message_parse_error),
118130           (gst_message_parse_warning):
118131           Keep track of current target state while performing a state
118132           change so that subclasses can do something interesting.
118133           Fix parsing of warning/error messages when GError is NULL.
118134
118135 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118136
118137         * ChangeLog:
118138         * docs/gst/Makefile.am:
118139         * docs/gst/gstreamer-docs.sgml:
118140         * docs/gst/gstreamer-sections.txt:
118141         * docs/gst/gstreamer.types:
118142         * docs/gst/tmpl/gstbasesink.sgml:
118143         * docs/gst/tmpl/gstbasesrc.sgml:
118144         * docs/gst/tmpl/gstbin.sgml:
118145         * docs/gst/tmpl/gstcompat.sgml:
118146         * docs/gst/tmpl/gstfakesink.sgml:
118147         * docs/gst/tmpl/gstfakesrc.sgml:
118148         * docs/gst/tmpl/gstfilesink.sgml:
118149         * docs/gst/tmpl/gstfilesrc.sgml:
118150         * docs/gst/tmpl/gstindex.sgml:
118151         * docs/manual/appendix-quotes.xml:
118152         * gst/base/gstbasesrc.h:
118153         * gst/elements/gstfakesrc.h:
118154         * gst/gstmessage.h:
118155         * libs/gst/base/gstbasesrc.h:
118156         * plugins/elements/gstfakesrc.h:
118157           start pulling in base classes and elements for docs
118158           Original commit message from CVS:
118159           start pulling in base classes and elements for docs
118160
118161 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118162
118163         * ChangeLog:
118164         * docs/gst/Makefile.am:
118165         * docs/libs/Makefile.am:
118166           fixed make distcheck with gtk-doc 1.3
118167           Original commit message from CVS:
118168           fixed make distcheck with gtk-doc 1.3
118169
118170 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
118171
118172           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
118173           Original commit message from CVS:
118174           * gst/gstelement.c: (gst_element_get_state_func),
118175           (gst_element_set_state), (gst_element_change_state):
118176           When the state did not change, also report NO_PREROLL
118177           when it matters.
118178
118179 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
118180
118181           gst/: No unsafe task pausing please.
118182           Original commit message from CVS:
118183           * gst/gstpad.c: (gst_pad_event_default):
118184           * gst/gstqueue.c: (gst_queue_loop):
118185           No unsafe task pausing please.
118186
118187 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
118188
118189           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
118190           Original commit message from CVS:
118191           * gst/schedulers/threadscheduler.c:
118192           (gst_thread_scheduler_task_start),
118193           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
118194           Ref the task before pushing it on the threadpool. This
118195           makes sure that we have a ref when the threadfunction is
118196           actually called.
118197
118198 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
118199
118200           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
118201           Original commit message from CVS:
118202           2005-06-23  Andy Wingo  <wingo@pobox.com>
118203           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
118204           offset is greater than the file's size.
118205
118206 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
118207
118208           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
118209           Original commit message from CVS:
118210           2005-06-23  Andy Wingo  <wingo@pobox.com>
118211           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
118212           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
118213           * gst/gstobject.c (gst_object_class_init): Make the class lock
118214           recursive. Wim won't let me drop deep_notify. Decodebin works
118215           again, whoopdy doo.
118216
118217 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
118218
118219           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
118220           Original commit message from CVS:
118221           2005-06-23  Andy Wingo  <wingo@pobox.com>
118222           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
118223           internal pad, and hacks accordingly. Doesn't do it on the target
118224           pad because we change its caps. Probably catches all cases of
118225           interest tho.
118226           (gst_ghost_pad_set_property): Connect to notify::caps as
118227           appropritate.
118228
118229 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
118230
118231           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
118232           Original commit message from CVS:
118233           2005-06-23  Andy Wingo  <wingo@pobox.com>
118234           * tests/network-clock.scm (plot-simulation): Pipe data to the
118235           elite python skript.
118236           * tests/network-clock-utils.scm (define-parameter): New macro,
118237           defines a parameter that can be set via the command line.
118238           (set-parameter!, parse-parameter-arguments): Command line args
118239           parser.
118240           * tests/plot-data: Simple matplotlib-based plotter, takes input on
118241           stdin.
118242
118243 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118244
118245         * docs/manual/appendix-quotes.xml:
118246           add more important documentation
118247           Original commit message from CVS:
118248           add more important documentation
118249
118250 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118251
118252           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
118253           Original commit message from CVS:
118254           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
118255           * gst/elements/gsttypefindelement.c:
118256           (gst_type_find_element_handle_event):
118257           Don't restart typefinding on a discont.
118258           * gst/gstelement.c: (gst_element_set_state):
118259           Debug spelling fix.
118260           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
118261           Allow changing mode of an active pad.
118262           Debug output fixes.
118263           * gst/registries/gstlibxmlregistry.c: (load_feature):
118264           Don't cast a static pad template to a normal pad template.
118265
118266 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118267
118268           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
118269           Original commit message from CVS:
118270           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
118271           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
118272           remove gst_strtoll completely, since it didn't actually do
118273           anything more than what g_ascii_strtoull already does.
118274           check for range errors when deserializing
118275           do a cast for the unsigned cases; but further fixing needs
118276           a decision on what the interpretation of "(int)" and
118277           deserialization should be for values that fall outside the
118278           type's boundaries (ie, refuse, or interpret as casting)
118279
118280 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
118281
118282         * ChangeLog:
118283         * check/Makefile.am:
118284         * check/states/sinks.c:
118285         * docs/design/part-live-source.txt:
118286         * docs/design/part-states.txt:
118287         * gst/base/gstbasesrc.c:
118288         * gst/base/gstbasesrc.h:
118289         * gst/elements/gstfakesrc.c:
118290         * gst/gstbin.c:
118291         * gst/gstelement.c:
118292         * gst/gstelement.h:
118293         * gst/gsttypes.h:
118294         * libs/gst/base/gstbasesrc.c:
118295         * libs/gst/base/gstbasesrc.h:
118296         * plugins/elements/gstfakesrc.c:
118297         * tests/check/Makefile.am:
118298         * tests/check/generic/sinks.c:
118299         * tools/gst-launch.c:
118300           Added support for live sources and other elements that cannot do preroll.
118301           Original commit message from CVS:
118302           Added support for live sources and other elements that
118303           cannot do preroll.
118304           Updated design docs, added live-source design doc.
118305           Implemented live source functionality in basesrc
118306           Fix error condition in _bin_get_state()
118307           Implement live source handling in -launch.
118308           Added check for live sources.
118309           Fixed case in GstBin where elements were changed state
118310           multiple times.
118311
118312 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
118313
118314           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
118315           Original commit message from CVS:
118316           2005-06-23  Andy Wingo  <wingo@pobox.com>
118317           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
118318           borken refcounting.
118319
118320 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
118321
118322         * gst/gstpad.c:
118323           commit the file
118324           Original commit message from CVS:
118325           commit the file
118326
118327 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
118328
118329           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
118330           Original commit message from CVS:
118331           2005-06-23  Andy Wingo  <wingo@pobox.com>
118332           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
118333           gst_caps_replace takes care of this for us.
118334
118335 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
118336
118337           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
118338           Original commit message from CVS:
118339           2005-06-23  Andy Wingo  <wingo@pobox.com>
118340           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
118341           gst_pad_set_caps on the target, not just its setcaps() function.
118342
118343 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
118344
118345           tests/: A network clock simulator.
118346           Original commit message from CVS:
118347           2005-06-23  Andy Wingo  <wingo@pobox.com>
118348           * tests/network-clock.scm:
118349           * tests/network-clock-utils.scm: A network clock simulator.
118350           Something of an algorithmic testbed before doing something in C.
118351
118352 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118353
118354         * check/Makefile.am:
118355         * tests/check/Makefile.am:
118356           make sure capslist.h gets disted
118357           Original commit message from CVS:
118358           make sure capslist.h gets disted
118359
118360 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118361
118362           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
118363           Original commit message from CVS:
118364           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
118365
118366 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118367
118368           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
118369           Original commit message from CVS:
118370           * check/Makefile.am:
118371           * check/gst/capslist.h:
118372           copy over from 0.8, and add two with bitmasks specified with
118373           (int) 0xFF...
118374           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
118375           add test to parse everything from capslist.h
118376           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
118377           (main):
118378           add test for structure deserialization
118379           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
118380           add tests for deserialization of strings to int types
118381           * gst/gststructure.c: (gst_structure_nth_field_name):
118382           * gst/gststructure.h:
118383           add a way to get the name of a field referenced by index
118384           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
118385           instead of checking if the resulting long long lies between
118386           min and max, we check if the long long would fit into
118387           a number of bytes for the final type.
118388           This fixes cases where a string represents 2^32 - 1, which
118389           when cast to int would be the (valid) -1, but is bigger than
118390           G_MAXINT
118391
118392 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118393
118394         * ChangeLog:
118395         * gst/parse/grammar.y:
118396           add a log line for type deserialization
118397           Original commit message from CVS:
118398           add a log line for type deserialization
118399
118400 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118401
118402           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
118403           Original commit message from CVS:
118404           * check/gst/gstvalue.c: (START_TEST):
118405           * gst/gstvalue.c: (gst_value_deserialize):
118406           return long long, not int, so gint64 deserialization actually
118407           works.  Is there any flag that makes the compiler check this ?
118408           Fixes #308559
118409
118410 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
118411
118412           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
118413           Original commit message from CVS:
118414           * gst/gstbuffer.h:
118415           Added convenience macros for setting buffers in GValue.
118416
118417 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118418
118419           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
118420           Original commit message from CVS:
118421           * check/gst/.cvsignore:
118422           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
118423           add a test deserializing int64, and comment part out because
118424           it fails, yay !
118425
118426 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118427
118428         * check/gst/gst.c:
118429         * tests/check/gst/gst.c:
118430           commit a file I forgot
118431           Original commit message from CVS:
118432           commit a file I forgot
118433
118434 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118435
118436         * ChangeLog:
118437         * check/Makefile.am:
118438         * check/gst/gstvalue.c:
118439         * tests/check/Makefile.am:
118440         * tests/check/gst/gstvalue.c:
118441         * tests/old/testsuite/Makefile.am:
118442         * tests/old/testsuite/caps/Makefile.am:
118443         * tests/old/testsuite/caps/value_serialize.c:
118444         * tests/old/testsuite/test_gst_init.c:
118445         * testsuite/Makefile.am:
118446         * testsuite/caps/Makefile.am:
118447         * testsuite/caps/value_serialize.c:
118448         * testsuite/test_gst_init.c:
118449           move over a value_serialize test
118450           Original commit message from CVS:
118451           move over a value_serialize test
118452
118453 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
118454
118455           gst/gstpad.c: Small doc updates.
118456           Original commit message from CVS:
118457           * gst/gstpad.c:
118458           Small doc updates.
118459           * gst/gstvalue.c: (gst_value_compare_buffer),
118460           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
118461           (gst_value_compare_flags), (gst_value_serialize_flags),
118462           (gst_value_deserialize_flags), (_gst_value_initialize):
118463           Fix serialisation of buffers, they are not boxed types anymore
118464
118465 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118466
118467           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
118468           Original commit message from CVS:
118469           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
118470           Testcase to show error in buffer-on-caps serialisation.
118471
118472 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
118473
118474           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
118475           Original commit message from CVS:
118476           2005-06-20  Andy Wingo  <wingo@pobox.com>
118477           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
118478           will be adding to later.
118479
118480 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
118481
118482           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
118483           Original commit message from CVS:
118484           2005-06-20  Andy Wingo  <wingo@pobox.com>
118485           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
118486           if its socks fill with rocks.
118487           (gst_system_clock_obtain): Set the name on object construction.
118488           Avoid double-checked locking.
118489
118490 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
118491
118492           gst/gsturi.c: Fix potential endless loop.
118493           Original commit message from CVS:
118494           * gst/gsturi.c: (gst_element_make_from_uri):
118495           Fix potential endless loop.
118496
118497 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118498
118499         * configure.ac:
118500         * tests/old/testsuite/Makefile.am:
118501         * tests/old/testsuite/ghostpads/.gitignore:
118502         * tests/old/testsuite/ghostpads/Makefile.am:
118503         * tests/old/testsuite/ghostpads/ghostpads.c:
118504         * testsuite/Makefile.am:
118505         * testsuite/ghostpads/.gitignore:
118506         * testsuite/ghostpads/Makefile.am:
118507         * testsuite/ghostpads/ghostpads.c:
118508           remove another test that's obsolete
118509           Original commit message from CVS:
118510           remove another test that's obsolete
118511
118512 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118513
118514         * configure.ac:
118515         * tests/old/testsuite/Makefile.am:
118516         * tests/old/testsuite/clock/.gitignore:
118517         * tests/old/testsuite/clock/Makefile.am:
118518         * tests/old/testsuite/clock/clock1.c:
118519         * tests/old/testsuite/clock/clock2.c:
118520         * tests/old/testsuite/clock/signedness.c:
118521         * testsuite/Makefile.am:
118522         * testsuite/clock/.gitignore:
118523         * testsuite/clock/Makefile.am:
118524         * testsuite/clock/clock1.c:
118525         * testsuite/clock/clock2.c:
118526         * testsuite/clock/signedness.c:
118527           remove clock testsuite, important stuff already moved to check
118528           Original commit message from CVS:
118529           remove clock testsuite, important stuff already moved to check
118530
118531 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118532
118533         * configure.ac:
118534         * tests/old/testsuite/Makefile.am:
118535         * tests/old/testsuite/bins/.gitignore:
118536         * tests/old/testsuite/bins/Makefile.am:
118537         * tests/old/testsuite/bins/interface.c:
118538         * testsuite/Makefile.am:
118539         * testsuite/bins/.gitignore:
118540         * testsuite/bins/Makefile.am:
118541         * testsuite/bins/interface.c:
118542           remove test that was already moved to check
118543           Original commit message from CVS:
118544           remove test that was already moved to check
118545
118546 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118547
118548           check/Makefile.am: add gsttag
118549           Original commit message from CVS:
118550           * check/Makefile.am:
118551           add gsttag
118552           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
118553           (main):
118554           move over from testsuite dir and clean up
118555           * configure.ac:
118556           * gst/gsttag.c:
118557           * testsuite/Makefile.am:
118558           * testsuite/tags/.cvsignore:
118559           * testsuite/tags/Makefile.am:
118560           * testsuite/tags/merge.c:
118561           remove testsuite/tags
118562
118563 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118564
118565         * docs/gst/gstreamer-sections.txt:
118566         * docs/gst/tmpl/gstbin.sgml:
118567         * docs/gst/tmpl/gstbuffer.sgml:
118568         * docs/gst/tmpl/gstcaps.sgml:
118569         * docs/gst/tmpl/gststructure.sgml:
118570         * gst/gstbin.h:
118571         * gst/gstbuffer.h:
118572           some more docs cleanup
118573           Original commit message from CVS:
118574           some more docs cleanup
118575
118576 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118577
118578         * configure.ac:
118579         * tests/Makefile.am:
118580         * tests/bufspeed/.gitignore:
118581         * tests/bufspeed/Makefile.am:
118582         * tests/bufspeed/README:
118583         * tests/bufspeed/gstmempool.c:
118584         * tests/bufspeed/gstmempool.h:
118585         * tests/bufspeed/test1.c:
118586         * tests/bufspeed/test2.c:
118587         * tests/spidey_bench.c:
118588           remove bufspeed and spidey_bench
118589           Original commit message from CVS:
118590           remove bufspeed and spidey_bench
118591
118592 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118593
118594         * ChangeLog:
118595         * docs/gst/gstreamer-sections.txt:
118596         * docs/gst/tmpl/gstenumtypes.sgml:
118597         * win32/gstenumtypes.c:
118598           clean up docs a little
118599           Original commit message from CVS:
118600           clean up docs a little
118601
118602 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118603
118604           check/gstcheck.h: add macros for checking refcounts on objects and caps
118605           Original commit message from CVS:
118606           * check/gstcheck.h:
118607           add macros for checking refcounts on objects and caps
118608           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
118609           add some more unit tests
118610           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
118611           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
118612           fix leaked refcounts (I hope :)) so unittest works
118613           * gst/gstpad.h:
118614           whitespace removal
118615
118616 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118617
118618         * ChangeLog:
118619         * NEWS:
118620         * RELEASE:
118621         * configure.ac:
118622           back to head
118623           Original commit message from CVS:
118624           back to head
118625
118626 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
118627
118628         * ChangeLog:
118629           changelog
118630           Original commit message from CVS:
118631           changelog
118632
118633 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
118634
118635           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
118636           Original commit message from CVS:
118637           2005-06-17  Andy Wingo  <wingo@pobox.com>
118638           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
118639           assert; it's always possible that the pad gets deactivated in
118640           between the checks in gstpad.c and the implementation. Rely on
118641           finish_preroll() to return a FLUSHING or similar instead of on the
118642           assert.
118643
118644 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
118645
118646           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
118647           Original commit message from CVS:
118648           2005-06-17  Andy Wingo  <wingo@pobox.com>
118649           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
118650           clock and post an EOS message if we come out of finish_preroll in
118651           the playing state.
118652
118653 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118654
118655         * README:
118656           incorporate plugins stuff and uninstalled stuff
118657           Original commit message from CVS:
118658           incorporate plugins stuff and uninstalled stuff
118659
118660 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118661
118662         * gst/indexers/.gitignore:
118663         * plugins/indexers/.gitignore:
118664           ignore more
118665           Original commit message from CVS:
118666           ignore more
118667
118668 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118669
118670         * check/gst/.gitignore:
118671         * gst/base/.gitignore:
118672         * gst/elements/.gitignore:
118673         * gst/parse/.gitignore:
118674         * gst/registries/.gitignore:
118675         * gst/schedulers/.gitignore:
118676         * libs/gst/base/.gitignore:
118677         * libs/gst/bytestream/.gitignore:
118678         * libs/gst/control/.gitignore:
118679         * libs/gst/dataprotocol/.gitignore:
118680         * libs/gst/getbits/.gitignore:
118681         * plugins/elements/.gitignore:
118682         * tests/check/gst/.gitignore:
118683         * tools/.gitignore:
118684           ignore more
118685           Original commit message from CVS:
118686           ignore more
118687
118688 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118689
118690         * .gitignore:
118691         * ChangeLog:
118692         * README:
118693         * check/.gitignore:
118694         * examples/manual/.gitignore:
118695         * gst/.gitignore:
118696         * tests/check/.gitignore:
118697         * tests/old/examples/manual/.gitignore:
118698           ignore more; fix README
118699           Original commit message from CVS:
118700           ignore more; fix README
118701
118702 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
118703
118704           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
118705           Original commit message from CVS:
118706           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
118707           (gst_capsfilter_set_property): Allow NULL as possible value
118708           for filter_caps property, indicating GST_CAPS_ANY.
118709
118710 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118711
118712           gst/elements/gstfakesrc.c: fix debug output
118713           Original commit message from CVS:
118714           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
118715           fix debug output
118716           * gst/schedulers/Makefile.am:
118717           use libgst prefix
118718           * gstreamer.spec.in:
118719           fix spec for it
118720
118721 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118722
118723           gstreamer.spec.in: clean up
118724           Original commit message from CVS:
118725           * gstreamer.spec.in:
118726           clean up
118727
118728 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118729
118730           gstreamer.spec.in: clean up
118731           Original commit message from CVS:
118732           * gstreamer.spec.in:
118733           clean up
118734
118735 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118736
118737         * TODO:
118738         * docs/random/TODO-pre-0.9:
118739           have a real TODO, move old TODO
118740           Original commit message from CVS:
118741           have a real TODO, move old TODO
118742
118743 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118744
118745         * po/af.po:
118746         * po/az.po:
118747         * po/ca.po:
118748         * po/cs.po:
118749         * po/de.po:
118750         * po/en_GB.po:
118751         * po/fr.po:
118752         * po/it.po:
118753         * po/nb.po:
118754         * po/nl.po:
118755         * po/ru.po:
118756         * po/sq.po:
118757         * po/sr.po:
118758         * po/sv.po:
118759         * po/tr.po:
118760         * po/uk.po:
118761         * po/vi.po:
118762           po updates
118763           Original commit message from CVS:
118764           po updates
118765
118766 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118767
118768         * po/af.po:
118769         * po/az.po:
118770         * po/ca.po:
118771         * po/cs.po:
118772         * po/de.po:
118773         * po/en_GB.po:
118774         * po/fr.po:
118775         * po/it.po:
118776         * po/nb.po:
118777         * po/nl.po:
118778         * po/ru.po:
118779         * po/sq.po:
118780         * po/sr.po:
118781         * po/sv.po:
118782         * po/tr.po:
118783         * po/uk.po:
118784         * po/vi.po:
118785           update translations
118786           Original commit message from CVS:
118787           update translations
118788
118789 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
118790
118791           gst/gstutils.c: RPAD fixes all around.
118792           Original commit message from CVS:
118793           2005-06-08  Andy Wingo  <wingo@pobox.com>
118794           * gst/gstutils.c: RPAD fixes all around.
118795           (gst_element_link_pads): Refcounting fixes.
118796           * tools/gst-inspect.c:
118797           * tools/gst-xmlinspect.c:
118798           * parse/grammar.y:
118799           * gst/base/gsttypefindhelper.c:
118800           * gst/base/gstbasesink.c:
118801           * gst/gstqueue.c: RPAD fixes.
118802           * gst/gstghostpad.h:
118803           * gst/gstghostpad.c: New ghost pad implementation as full proxy
118804           pads. The tricky thing is they provide both source and sink
118805           interfaces, since they proxy the internal pad for the external
118806           pad, and vice versa. Implement with lower-level ProxyPad objects,
118807           with the interior proxy pad as a child of the exterior ghost pad.
118808           Should write a doc on this.
118809           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
118810           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
118811           gst_object API.
118812           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
118813           pads are real pads. No ghost pads in this file. Not documenting
118814           the myriad s/RPAD/PAD/ and REALIZE fixes.
118815           (gst_pad_class_init): Add properties for "direction" and
118816           "template". Both are construct-only, so they can't change during
118817           the life of the pad. Fixes properly deriving from GstPad.
118818           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
118819           derived objects, just set properties when creating the objects via
118820           g_object_new.
118821           (gst_pad_get_parent): Implement as a function, return NULL if the
118822           parent is not an element.
118823           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
118824           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
118825           * gst/gstobject.c (gst_object_class_init): Make name a construct
118826           property. Don't set it in the object init.
118827           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
118828           with UNKNOWN direction.
118829           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
118830           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
118831           (gst_element_remove_pad): Remove ghost-pad special cases.
118832           (gst_element_pads_activate): Remove rpad cruft.
118833           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
118834           catch the pad's-parent-not-an-element case.
118835           * gst/gst.h: Include gstghostpad.h.
118836           * gst/gst.c (init_post): No more real, ghost pads.
118837           * gst/Makefile.am: Add gstghostpad.[ch].
118838           * check/Makefile.am:
118839           * check/gst/gstbin.c:
118840           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
118841           into a bin creates ghost pads, and that the refcounts are right.
118842           Partly moved from gstbin.c.
118843
118844 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118845
118846           check/: ignore more
118847           Original commit message from CVS:
118848           * check/gst-libs/.cvsignore:
118849           * check/gst/.cvsignore:
118850           * check/pipelines/.cvsignore:
118851           ignore more
118852           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
118853           (START_TEST), (cleanup_suite), (main):
118854           add some tests related to cleanup after running pipelines
118855
118856 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118857
118858         * ChangeLog:
118859         * check/gst/gstbuffer.c:
118860         * tests/check/gst/gstbuffer.c:
118861           add a GstBuffer unit test
118862           Original commit message from CVS:
118863           add a GstBuffer unit test
118864
118865 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118866
118867         * ChangeLog:
118868           previous commit accidentally also added refcount defines for gstminiobject, logging that now
118869           Original commit message from CVS:
118870           previous commit accidentally also added refcount defines for gstminiobject, logging that now
118871
118872 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118873
118874         * check/Makefile.am:
118875         * docs/faq/gst-uninstalled:
118876         * gst/gstminiobject.h:
118877         * tests/check/Makefile.am:
118878           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
118879           Original commit message from CVS:
118880           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
118881
118882 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118883
118884         * configure.ac:
118885           we did a prerelease
118886           Original commit message from CVS:
118887           we did a prerelease
118888
118889 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118890
118891         * gst/gstobject.h:
118892           OBJECT acts on obj not caps
118893           Original commit message from CVS:
118894           OBJECT acts on obj not caps
118895
118896 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118897
118898         * gst/gstelementfactory.c:
118899           add a debug line
118900           Original commit message from CVS:
118901           add a debug line
118902
118903 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
118904
118905         * gst/gstbuffer.c:
118906         * gst/gstbuffer.h:
118907           white space fixes
118908           Original commit message from CVS:
118909           white space fixes
118910
118911 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118912
118913         * ChangeLog:
118914         * Makefile.am:
118915         * common:
118916           added support for html unit test coverage reports
118917           Original commit message from CVS:
118918           added support for html unit test coverage reports
118919
118920 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118921
118922           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
118923           Original commit message from CVS:
118924           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
118925           Free existing caps if the capsfilter changes. Add a FIXME about
118926           setting those caps on the pads.
118927           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
118928           Before adding a ghost pad to a parent bin, check that there isn't
118929           already one for the element on the bin. Prevents infinite recursion
118930           when using decodebin in parse pipelines. Andy says he'll rewrite the
118931           way this works anyway, so ignore the hack.
118932
118933 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
118934
118935           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
118936           Original commit message from CVS:
118937           2005-06-02  Andy Wingo  <wingo@pobox.com>
118938           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
118939           file size, pass it on to the type find helper.
118940           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
118941           segment_start and segment_end properly according to the seek
118942           method. Segment_end is still a bit flaky because offset can be
118943           negative for CUR and END cases, but it takes -1 as an "unset"
118944           value.
118945
118946 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
118947
118948           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
118949           Original commit message from CVS:
118950           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
118951           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
118952           (gst_basesink_activate):
118953           * gst/base/gstbasesink.h:
118954           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
118955           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
118956           (gst_pad_query), (gst_pad_start_task):
118957           * gst/gstpad.h:
118958           * gst/gstqueue.c: (gst_queue_bufferalloc),
118959           (gst_queue_handle_sink_event), (gst_queue_chain):
118960           Bufferalloc: return GstFlowReturn to more accuratly report
118961           why allocation failed.
118962
118963 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
118964
118965           gst/gstpipeline.c: Take snapshot of state without blocking.
118966           Original commit message from CVS:
118967           * gst/gstpipeline.c: (gst_pipeline_send_event):
118968           Take snapshot of state without blocking.
118969
118970 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
118971
118972           docs/design/: Small doc updates
118973           Original commit message from CVS:
118974           * docs/design/part-TODO.txt:
118975           * docs/design/part-caps.txt:
118976           * docs/design/part-clocks.txt:
118977           * docs/design/part-negotiation.txt:
118978           * docs/design/part-preroll.txt:
118979           Small doc updates
118980
118981 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
118982
118983           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
118984           Original commit message from CVS:
118985           * gst/elements/gstidentity.c: (gst_identity_event),
118986           (gst_identity_transform), (gst_identity_get_property):
118987           Protect last_message property as it is accessed from
118988           multiple threads.
118989
118990 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
118991
118992           gst/gstelement.c: Slicker pad activation code.
118993           Original commit message from CVS:
118994           * gst/gstelement.c: (gst_element_init),
118995           (gst_element_pads_activate), (gst_element_change_state):
118996           Slicker pad activation code.
118997
118998 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
118999
119000           gst/: Move elementfactory methods to separate .h file.
119001           Original commit message from CVS:
119002           * gst/Makefile.am:
119003           * gst/gstelement.h:
119004           * gst/gstelementfactory.h:
119005           * gst/gsttypes.h:
119006           Move elementfactory methods to separate .h file.
119007
119008 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
119009
119010           Small typo fixes, doc updates.
119011           Original commit message from CVS:
119012           * docs/design/part-overview.txt:
119013           * gst/gstsystemclock.h:
119014           Small typo fixes, doc updates.
119015
119016 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119017
119018           gst/gst.c: Remove cpu-opt flag.
119019           Original commit message from CVS:
119020           * gst/gst.c: (gst_init_get_popt_table), (init_post),
119021           (init_popt_callback):
119022           Remove cpu-opt flag.
119023
119024 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119025
119026           gst/gstbuffer.*: Avoid typechecking in places where not needed.
119027           Original commit message from CVS:
119028           * gst/gstbuffer.c: (gst_subbuffer_finalize),
119029           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
119030           * gst/gstbuffer.h:
119031           Avoid typechecking in places where not needed.
119032           Added accessor for malloc_data.
119033
119034 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
119035
119036           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
119037           Original commit message from CVS:
119038           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
119039           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
119040           (gst_pad_configure_sink), (gst_pad_configure_src),
119041           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
119042           (gst_pad_start_task):
119043           Propagate errors from _set_caps() in configure_src/sink
119044           functions instead of returning TRUE.
119045           FLUSH events can travel up and downstream
119046
119047 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
119048
119049           gst/base/gstbasesink.c: Handle EOS in preroll.
119050           Original commit message from CVS:
119051           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
119052           (gst_basesink_activate):
119053           Handle EOS in preroll.
119054
119055 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119056
119057           gst/gstqueue.c: Remove old pieces of code
119058           Original commit message from CVS:
119059           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119060           (gst_queue_loop), (gst_queue_handle_src_event):
119061           Remove old pieces of code
119062           Flushing the queue in an upstream event is a very bad idea.
119063
119064 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
119065
119066           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
119067           Original commit message from CVS:
119068           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
119069
119070 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
119071
119072         * ChangeLog:
119073           remove conflict doobers
119074           Original commit message from CVS:
119075           remove conflict doobers
119076
119077 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
119078
119079           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
119080           Original commit message from CVS:
119081           2005-05-26  Andy Wingo  <wingo@pobox.com>
119082           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
119083           gst_value_set_mini_object so as to add a ref on the object (which
119084           will be removed when the value is unset).
119085           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
119086           arg type in ::handoff.
119087           * gst/gstelement.c (gst_element_change_state): Also deactivate
119088           pads in READY->NULL, just in case the element didn't make it to
119089           PAUSED. Wingo tested, Wim approved.
119090
119091 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
119092
119093           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
119094           Original commit message from CVS:
119095           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
119096           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
119097           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
119098           A flushing pad cannot be used to alloc_buffer from.
119099
119100 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
119101
119102           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
119103           Original commit message from CVS:
119104           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
119105           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
119106           (gst_bus_source_dispatch), (gst_bus_source_finalize),
119107           (gst_bus_create_watch), (gst_bus_add_watch_full):
119108           * gst/gstbus.h:
119109           Implement a real GSource and use g_main_context_wakeup() to
119110           signal new messages instead of the socketpair.
119111
119112 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
119113
119114           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
119115           Original commit message from CVS:
119116           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
119117           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
119118           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
119119           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
119120           (gst_pad_send_event), (gst_pad_start_task):
119121           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
119122           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
119123           (gst_queue_sink_activate), (gst_queue_src_activate),
119124           (gst_queue_change_state):
119125           * gst/gstqueue.h:
119126           Fix state changes for non sinks. We now change sinks, then elements
119127           with unconnected srcpads, then the rest.
119128           More efficient queue unlocking in flush and state changes.
119129           Set the pad activate mode even if it does not have an activate
119130           function.
119131
119132 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119133
119134         * ChangeLog:
119135         * gst/elements/gsttypefindelement.h:
119136         * plugins/elements/gsttypefindelement.h:
119137           happify buildbot
119138           Original commit message from CVS:
119139           happify buildbot
119140
119141 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119142
119143           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
119144           Original commit message from CVS:
119145           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
119146           Don't go in pull mode for non-seekable sources.
119147           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
119148           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
119149           (free_entry), (stop_typefinding),
119150           (gst_type_find_element_handle_event), (find_peek),
119151           (gst_type_find_element_chain), (do_pull_typefind),
119152           (gst_type_find_element_change_state):
119153           Allow typefinding (w/o seeking) in push-mode, simplified version
119154           of what was in 0.8.
119155           * gst/gstutils.c: (gst_buffer_join):
119156           * gst/gstutils.h:
119157           gst_buffer_join() from 0.8.
119158
119159 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
119160
119161           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
119162           Original commit message from CVS:
119163           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
119164           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
119165           (gst_pad_send_event), (gst_pad_start_task):
119166           Disable attempt at mode switching until it is figured out.
119167
119168 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
119169
119170           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
119171           Original commit message from CVS:
119172           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
119173           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
119174           (gst_basesink_finish_preroll), (gst_basesink_chain),
119175           (gst_basesink_loop), (gst_basesink_activate),
119176           (gst_basesink_change_state):
119177           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
119178           (gst_basesrc_get_range), (gst_basesrc_loop),
119179           (gst_basesrc_activate):
119180           * gst/elements/gsttee.c: (gst_tee_sink_activate):
119181           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
119182           (gst_real_pad_init), (gst_real_pad_set_property),
119183           (gst_real_pad_get_property), (gst_pad_set_active),
119184           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
119185           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
119186           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
119187           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
119188           (gst_pad_event_default_dispatch), (gst_pad_event_default),
119189           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
119190           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
119191           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
119192           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
119193           (gst_pad_stop_task):
119194           * gst/gstpad.h:
119195           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
119196           (gst_queue_loop), (gst_queue_src_activate):
119197           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
119198           (gst_task_get_state):
119199           * gst/gsttask.h:
119200           * gst/schedulers/threadscheduler.c:
119201           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
119202           Implement gst_pad_pause/start/stop_task(), take STREAM lock
119203           in task function.
119204           Remove ACTIVE pad flag, use FLUSHING everywhere
119205           Added _pad_chain(), _pad_get_range() to call chain/getrange
119206           functions.
119207           Add locks around IS_FLUSHING when reading.
119208           Take STREAM lock in chain(), get_range() functions so plugins
119209           don't need to take it anymore.
119210
119211 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119212
119213           tools/gst-launch.c: Unref message after using its contents instead of before.
119214           Original commit message from CVS:
119215           * tools/gst-launch.c: (event_loop):
119216           Unref message after using its contents instead of
119217           before.
119218
119219 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
119220
119221           docs/design/: Docs updates.
119222           Original commit message from CVS:
119223           * docs/design/draft-ghostpads.txt:
119224           * docs/design/draft-push-pull.txt:
119225           * docs/design/draft-query.txt:
119226           * docs/design/part-overview.txt:
119227           Docs updates.
119228           Added general overview doc.
119229           Added draft ghostpad replacement idea.
119230
119231 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
119232
119233           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
119234           Original commit message from CVS:
119235           * docs/gst/tmpl/old/GstBin.sgml:
119236           * docs/gst/tmpl/old/GstBuffer.sgml:
119237           * docs/gst/tmpl/old/GstCaps.sgml:
119238           * docs/gst/tmpl/old/GstClock.sgml:
119239           * docs/gst/tmpl/old/GstCompat.sgml:
119240           * docs/gst/tmpl/old/GstData.sgml:
119241           * docs/gst/tmpl/old/GstElement.sgml:
119242           * docs/gst/tmpl/old/GstEvent.sgml:
119243           * docs/gst/tmpl/old/GstIndex.sgml:
119244           * docs/gst/tmpl/old/GstStructure.sgml:
119245           * docs/gst/tmpl/old/GstTag.sgml:
119246           * docs/gst/tmpl/old/cothreads.sgml:
119247           * docs/gst/tmpl/old/cothreads_compat.sgml:
119248           * docs/gst/tmpl/old/gettext.sgml:
119249           * docs/gst/tmpl/old/gobject2gtk.sgml:
119250           * docs/gst/tmpl/old/grammar.tab.sgml:
119251           * docs/gst/tmpl/old/gst-i18n-app.sgml:
119252           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
119253           * docs/gst/tmpl/old/gst_private.sgml:
119254           * docs/gst/tmpl/old/gstaggregator.sgml:
119255           * docs/gst/tmpl/old/gstarch.sgml:
119256           * docs/gst/tmpl/old/gstatomic_impl.sgml:
119257           * docs/gst/tmpl/old/gstbufferstore.sgml:
119258           * docs/gst/tmpl/old/gstdata_private.sgml:
119259           * docs/gst/tmpl/old/gstdisksink.sgml:
119260           * docs/gst/tmpl/old/gstdisksrc.sgml:
119261           * docs/gst/tmpl/old/gstelementfactory.sgml:
119262           * docs/gst/tmpl/old/gstextratypes.sgml:
119263           * docs/gst/tmpl/old/gstfakesink.sgml:
119264           * docs/gst/tmpl/old/gstfakesrc.sgml:
119265           * docs/gst/tmpl/old/gstfdsink.sgml:
119266           * docs/gst/tmpl/old/gstfdsrc.sgml:
119267           * docs/gst/tmpl/old/gstfilesink.sgml:
119268           * docs/gst/tmpl/old/gstfilesrc.sgml:
119269           * docs/gst/tmpl/old/gsthttpsrc.sgml:
119270           * docs/gst/tmpl/old/gstidentity.sgml:
119271           * docs/gst/tmpl/old/gstindexfactory.sgml:
119272           * docs/gst/tmpl/old/gstmarshal.sgml:
119273           * docs/gst/tmpl/old/gstmd5sink.sgml:
119274           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
119275           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
119276           * docs/gst/tmpl/old/gstpadtemplate.sgml:
119277           * docs/gst/tmpl/old/gstpipefilter.sgml:
119278           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
119279           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
119280           * docs/gst/tmpl/old/gstshaper.sgml:
119281           * docs/gst/tmpl/old/gstspider.sgml:
119282           * docs/gst/tmpl/old/gstspideridentity.sgml:
119283           * docs/gst/tmpl/old/gststatistics.sgml:
119284           * docs/gst/tmpl/old/gsttee.sgml:
119285           * docs/gst/tmpl/old/gsttimecache.sgml:
119286           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
119287           * docs/gst/tmpl/old/gstxmlregistry.sgml:
119288           * docs/gst/tmpl/old/gthread-cothreads.sgml:
119289           * docs/gst/tmpl/old/types.sgml:
119290           I didn't intend to add these or check them in.
119291
119292 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
119293
119294         * gstreamer.spec.in:
119295           update spec file
119296           Original commit message from CVS:
119297           update spec file
119298
119299 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
119300
119301           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
119302           Original commit message from CVS:
119303           * configure.ac: Use -no-common everywhere.  In a sane world, it
119304           would be the default in libtool, because without it, you can't
119305           build DLLs on Windows.
119306           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
119307           * docs/gst/gstreamer-sections.txt:
119308           * docs/gst/tmpl/gstcpu.sgml:
119309           * docs/gst/tmpl/gstdata.sgml:
119310           * docs/gst/tmpl/gstthread.sgml:
119311
119312 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
119313
119314           gst/gstminiobject.*: Add GValue set/get functions.
119315           Original commit message from CVS:
119316           * gst/gstminiobject.c: (gst_value_set_mini_object),
119317           (gst_value_take_mini_object), (gst_value_get_mini_object):
119318           * gst/gstminiobject.h: Add GValue set/get functions.
119319
119320 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
119321
119322           gst/: Make subbufer unref the parent in finalize. some more debugging info.
119323           Original commit message from CVS:
119324           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
119325           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
119326           (gst_subbuffer_init), (gst_buffer_is_span_fast):
119327           * gst/gstbuffer.h:
119328           * gst/gstbus.c: (gst_bus_post):
119329           * gst/gstelement.c: (gst_element_get_random_pad):
119330           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
119331           Make subbufer unref the parent in finalize.
119332           some more debugging info.
119333
119334 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
119335
119336           gst/base/gstbasesink.c: Don't free preroll queue too early.
119337           Original commit message from CVS:
119338           * gst/base/gstbasesink.c: (gst_basesink_class_init),
119339           (gst_basesink_init), (gst_basesink_finalize),
119340           (gst_basesink_activate), (gst_basesink_change_state):
119341           Don't free preroll queue too early.
119342
119343 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119344
119345           gst/: Hi, I'm outdated. Please shoot me.
119346           Original commit message from CVS:
119347           * gst/Makefile.am:
119348           * gst/ROADMAP:
119349           Hi, I'm outdated. Please shoot me.
119350
119351 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119352
119353           gst/gstpipeline.c: Do not access variables after they have been deleted.
119354           Original commit message from CVS:
119355           * gst/gstpipeline.c: (gst_pipeline_send_event):
119356           Do not access variables after they have been deleted.
119357
119358 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
119359
119360           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
119361           Original commit message from CVS:
119362           * tools/gst-inspect.c: (print_plugin_features):
119363           A plugin feature does unfortunatly not use the
119364           object name yet...
119365
119366 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
119367
119368           gst/gstbuffer.c: Port _span() functions to new subbuffers.
119369           Original commit message from CVS:
119370           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
119371           Port _span() functions to new subbuffers.
119372
119373 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119374
119375           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
119376           Original commit message from CVS:
119377           * gst/gstbin.c: (gst_bin_add_func):
119378           Fix clock settery in bins when adding kids after the clock has
119379           been selected.
119380
119381 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119382
119383           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
119384           Original commit message from CVS:
119385           * gst/elements/gstidentity.c: (gst_identity_class_init):
119386           Workaround until signals support GstMiniObject.
119387
119388 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119389
119390           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
119391           Original commit message from CVS:
119392           * gst/gstbuffer.c:
119393           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
119394
119395 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119396
119397           gst/base/: Ported and added adapter to the base classes.
119398           Original commit message from CVS:
119399           * gst/base/Makefile.am:
119400           * gst/base/gstadapter.c: (gst_adapter_base_init),
119401           (gst_adapter_class_init), (gst_adapter_init),
119402           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
119403           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
119404           (gst_adapter_flush), (gst_adapter_available),
119405           (gst_adapter_available_fast):
119406           * gst/base/gstadapter.h:
119407           Ported and added adapter to the base classes.
119408
119409 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119410
119411           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
119412           Original commit message from CVS:
119413           * gst/gst.c:
119414           * gst/gstmessage.c:
119415           Make sure the class is reffed/unreffed once before threads can be
119416           used.  Fixes #304551.
119417
119418 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
119419
119420           gst/: Don't queue buffers in basesink when we are flushing.
119421           Original commit message from CVS:
119422           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
119423           (gst_basesink_chain_unlocked), (gst_basesink_activate):
119424           * gst/gstminiobject.c: (gst_mini_object_get_type),
119425           (gst_mini_object_free):
119426           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
119427           (gst_pad_push), (gst_pad_push_event):
119428           * gst/gstqueue.c: (gst_queue_change_state):
119429           Don't queue buffers in basesink when we are flushing.
119430           Unref buffer when flushing in basesink.
119431           Flush queue when going to READY
119432           Unref buffer when _push() returns an error.
119433           Don't free MiniObject instance when refcount is incremented
119434           in _finalize() so that we can recover objects.
119435
119436 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119437
119438         * ChangeLog:
119439         * common:
119440         * docs/manual/advanced-schedulers.xml:
119441         * docs/manual/appendix-checklist.xml:
119442         * docs/pwg/advanced-clock.xml:
119443         * docs/pwg/advanced-interfaces.xml:
119444         * docs/pwg/advanced-request.xml:
119445         * docs/pwg/advanced-types.xml:
119446         * docs/pwg/intro-preface.xml:
119447         * examples/plugins/example.c:
119448         * examples/plugins/example.h:
119449         * tests/old/examples/plugins/example.c:
119450         * tests/old/examples/plugins/example.h:
119451           small doc fixes
119452           Original commit message from CVS:
119453           small doc fixes
119454
119455 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
119456
119457           gst/: Clear queue when going to READY.
119458           Original commit message from CVS:
119459           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
119460           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
119461           * gst/gstqueue.c: (gst_queue_change_state):
119462           Clear queue when going to READY.
119463           Remove IN_SETCAPS flag too.
119464
119465 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
119466
119467           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
119468           Original commit message from CVS:
119469           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
119470           Remove implicit cast from gboolean to GstElementStateReturn;
119471           make sure we still return failure in paused => ready case if
119472           the parent class fails to change state and our own stop
119473           vfunc succeeds.
119474
119475 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119476
119477           tools/gst-launch.c: Message was unreffed too soon.
119478           Original commit message from CVS:
119479           * tools/gst-launch.c: (event_loop):
119480           Message was unreffed too soon.
119481
119482 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
119483
119484           gst/gstbin.c (sink_iterator_filter): Err... um...
119485           Original commit message from CVS:
119486           2005-05-16  Andy Wingo  <wingo@pobox.com>
119487           * gst/gstbin.c (sink_iterator_filter): Err... um...
119488           * check/gst/gstbin.c (test_ghost_pads): New test for the
119489           ghosting-if-elements-not-in-same-bin behavior.
119490
119491 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
119492
119493           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
119494           Original commit message from CVS:
119495           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
119496           accessing refcount directly.
119497
119498 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
119499
119500           check/Makefile.am: remove GstData checks
119501           Original commit message from CVS:
119502           * check/Makefile.am: remove GstData checks
119503           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
119504           * gst/Makefile.am: add miniobject, remove data
119505           * gst/gst.h: add miniobject, remove data
119506           * gst/gstdata.c: remove
119507           * gst/gstdata.h: remove
119508           * gst/gstdata_private.h: remove
119509           * gst/gsttypes.h: remove GstEvent and GstMessage
119510           * gst/gstelement.c: (gst_element_post_message): fix for API changes
119511           * gst/gstmarshal.list: change BOXED -> OBJECT
119512           Implement GstMiniObject.
119513           * gst/gstminiobject.c:
119514           * gst/gstminiobject.h:
119515           Modify to be subclasses of GstMiniObject.
119516           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
119517           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
119518           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
119519           (gst_subbuffer_get_type), (gst_subbuffer_init),
119520           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
119521           (gst_buffer_span):
119522           * gst/gstbuffer.h:
119523           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
119524           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
119525           (_gst_event_copy), (gst_event_new):
119526           * gst/gstevent.h:
119527           * gst/gstmessage.c: (_gst_message_initialize),
119528           (gst_message_get_type), (gst_message_class_init),
119529           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
119530           (gst_message_new), (gst_message_new_error),
119531           (gst_message_new_warning), (gst_message_new_tag),
119532           (gst_message_new_state_changed), (gst_message_new_application):
119533           * gst/gstmessage.h:
119534           * gst/gstprobe.c: (gst_probe_perform),
119535           (gst_probe_dispatcher_dispatch):
119536           * gst/gstprobe.h:
119537           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
119538           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
119539           (_gst_query_copy), (gst_query_new):
119540           Update elements for GstData -> GstMiniObject changes
119541           * gst/gstquery.h:
119542           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
119543           (gst_queue_chain), (gst_queue_loop):
119544           * gst/elements/gstbufferstore.c:
119545           (gst_buffer_store_add_buffer_func),
119546           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
119547           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
119548           (gst_fakesink_render):
119549           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
119550           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
119551           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
119552           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
119553           (gst_filesrc_create_read):
119554           * gst/elements/gstidentity.c: (gst_identity_class_init):
119555           * gst/elements/gsttypefindelement.c:
119556           (gst_type_find_element_src_event), (free_entry_buffers),
119557           (gst_type_find_element_handle_event):
119558           * libs/gst/dataprotocol/dataprotocol.c:
119559           (gst_dp_header_from_buffer):
119560           * libs/gst/dataprotocol/dataprotocol.h:
119561           * libs/gst/dataprotocol/dp-private.h:
119562
119563 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
119564
119565           gst/elements/gstelements.c: Don't include headers that were just removed.
119566           Original commit message from CVS:
119567           * gst/elements/gstelements.c: Don't include headers that were
119568           just removed.
119569
119570 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
119571
119572           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
119573           Original commit message from CVS:
119574           * gst/elements/Makefile.am: Remove some elements that don't
119575           need to be in the core (or even exist at all).
119576           * gst/elements/gstaggregator.c:
119577           * gst/elements/gstaggregator.h:
119578           * gst/elements/gstmd5sink.c:
119579           * gst/elements/gstmd5sink.h:
119580           * gst/elements/gstmultifilesrc.c:
119581           * gst/elements/gstmultifilesrc.h:
119582           * gst/elements/gstpipefilter.c:
119583           * gst/elements/gstpipefilter.h:
119584           * gst/elements/gstshaper.c:
119585           * gst/elements/gstshaper.h:
119586           * gst/elements/gststatistics.c:
119587           * gst/elements/gststatistics.h:
119588           * po/POTFILES.in: Remove above files.
119589
119590 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
119591
119592           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
119593           Original commit message from CVS:
119594           2005-05-14  Andy Wingo  <wingo@pobox.com>
119595           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
119596           so as to get the refs right.
119597           (sink_iterator_filter): New function, wraps bin_element_is_sink,
119598           unreffing objects that don't pass the filter.
119599
119600 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
119601
119602           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
119603           Original commit message from CVS:
119604           2005-05-14  Andy Wingo  <wingo@pobox.com>
119605           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
119606           gst_element_set_bus.
119607           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
119608           normal cases, this will destroy the bus.
119609           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
119610           object.
119611
119612 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
119613
119614           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
119615           Original commit message from CVS:
119616           2005-05-14  Andy Wingo  <wingo@pobox.com>
119617           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
119618           has no sinks.
119619
119620 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
119621
119622           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
119623           Original commit message from CVS:
119624           2005-05-13  Andy Wingo  <wingo@pobox.com>
119625           * gst/gstutils.c (gst_element_link_pads): Instead of calling
119626           gst_pad_link, call pad_link_maybe_ghosting,
119627           (pad_link_maybe_ghosting): Links pads, making sure that the
119628           elements being linked are in the same bin.
119629           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
119630           Helpers for pad_link_maybe_ghosting.
119631
119632 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
119633
119634         * ChangeLog:
119635         * configure.ac:
119636           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
119637           Original commit message from CVS:
119638           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
119639
119640 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
119641
119642         * gstreamer.spec.in:
119643           add missing .h file to spec file
119644           Original commit message from CVS:
119645           add missing .h file to spec file
119646
119647 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
119648
119649         * ChangeLog:
119650         * docs/design/part-element-source.txt:
119651           Mention GstPushSrc
119652           Original commit message from CVS:
119653           Mention GstPushSrc
119654
119655 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119656
119657           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
119658           Original commit message from CVS:
119659           * gst/base/gstbasesink.c: (gst_basesink_init),
119660           (gst_basesink_activate):
119661           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
119662           (gst_basesrc_is_seekable):
119663           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
119664           (bin_element_is_sink), (gst_bin_change_state):
119665           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
119666           * gst/gstelement.h:
119667           Identify sinks by their flag to avoid overly complicated
119668           checks (fow now).
119669           Do state changes even for elements not reachable from the
119670           sinks.
119671           BaseSink is a sink now :)
119672           Some more debugging info in the basesrc.
119673
119674 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119675
119676           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
119677           Original commit message from CVS:
119678           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
119679           Implement _query on a bin, similar to _send_event.
119680
119681 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
119682
119683           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
119684           Original commit message from CVS:
119685           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
119686           Discont event offset format should be GST_FORMAT_BYTES,
119687           not GST_FORMAT_TIME.
119688
119689 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119690
119691           gst/gstbin.c: Same fix as Ronald's but without the signal.
119692           Original commit message from CVS:
119693           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
119694           Same fix as Ronald's but without the signal.
119695
119696 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119697
119698           gst/gstutils.c: No, an element is not a pad.
119699           Original commit message from CVS:
119700           * gst/gstutils.c: (gst_element_query_position):
119701           No, an element is not a pad.
119702
119703 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119704
119705           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 ...
119706           Original commit message from CVS:
119707           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
119708           (gst_bin_get_state):
119709           If a child is removed from a bin while we remove the child from
119710           the bin and while we're retrieving its state, signal this to the
119711           get_state function so we abort the wait (instead of waiting for
119712           a timeout) and can immediately re-iterate over all other elements.
119713
119714 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119715
119716           gst/base/: Added is_seekable to BaseSrc
119717           Original commit message from CVS:
119718           * gst/base/Makefile.am:
119719           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
119720           (gst_basesrc_start):
119721           * gst/base/gstbasesrc.h:
119722           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
119723           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
119724           (gst_pushsrc_init), (gst_pushsrc_create):
119725           * gst/base/gstpushsrc.h:
119726           Added is_seekable to BaseSrc
119727           Added simple PushSrc.
119728
119729 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
119730
119731           gst/: Fix refcounting in utils function.
119732           Original commit message from CVS:
119733           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
119734           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
119735           (gst_element_link_pads), (gst_element_query_position),
119736           (gst_element_query_convert), (intersect_caps_func),
119737           (gst_pad_query_position), (gst_pad_query_convert):
119738           Fix refcounting in utils function.
119739           No point in trying to activate a pad when it's added, it could
119740           be added from the state change function and then we deadlock, the
119741           element has to decide what to do.
119742
119743 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
119744
119745           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
119746           Original commit message from CVS:
119747           2005-05-10  Andy Wingo  <wingo@pobox.com>
119748           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
119749           *all* the arguments.
119750           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
119751           stream lock if it's a FLUSH_DONE; normal flushes don't get the
119752           lock (according to the docs -- if this is wrong change the docs).
119753           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
119754           flush messages in the NULL state.
119755           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
119756           message immediately and return.
119757           (gst_bus_set_flushing): New function. If a bus is flushing, it
119758           flushes out any queued messages and immediately unrefs new
119759           messages. This is so when an element goes to NULL, all of the
119760           unhandled messages coming from it can be freed, and their
119761           references to the element dropped. In other words: message source
119762           ref considered harmful :P
119763           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
119764           we're finished with it.
119765           * gst/gstmessage.c (gst_message_new_state_changed):
119766
119767 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
119768
119769         * gst/gstvalue.c:
119770           remove stupid printf
119771           Original commit message from CVS:
119772           remove stupid printf
119773
119774 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
119775
119776           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
119777           Original commit message from CVS:
119778           * gst/gstvalue.c: (gst_value_compare_flags),
119779           (gst_value_serialize_flags), (gst_value_deserialize_flags),
119780           (_gst_value_initialize):
119781           Added flags serialize/deserialize/compare code.
119782
119783 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
119784
119785           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
119786           Original commit message from CVS:
119787           2005-05-09  Andy Wingo  <wingo@pobox.com>
119788           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
119789           Intersect the peer's caps with our caps.
119790
119791 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
119792
119793           gst/: Handle negative offsets better. Fixes decodebin.
119794           Original commit message from CVS:
119795           * gst/base/gsttypefindhelper.c: (helper_find_peek):
119796           * gst/elements/gsttypefindelement.c: (find_peek):
119797           Handle negative offsets better. Fixes decodebin.
119798
119799 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119800
119801           gst/: Implement accept_caps.
119802           Original commit message from CVS:
119803           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
119804           (gst_base_transform_event):
119805           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
119806           Implement accept_caps.
119807           Fix silly lock/unlock mismatch in base class.
119808
119809 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
119810
119811         * ChangeLog:
119812         * docs/design/draft-push-pull.txt:
119813         * gst/base/gstbasesrc.c:
119814         * gst/elements/gstfilesink.c:
119815         * gst/elements/gsttypefindelement.c:
119816         * gst/gstelement.c:
119817         * gst/gstelement.h:
119818         * gst/gstmessage.c:
119819         * gst/gstmessage.h:
119820         * gst/gstpad.c:
119821         * gst/gstpad.h:
119822         * gst/gstquery.c:
119823         * gst/gstquery.h:
119824         * gst/gstqueryutils.c:
119825         * gst/gstqueryutils.h:
119826         * gst/gstqueue.c:
119827         * gst/gstutils.c:
119828         * gst/gstutils.h:
119829         * libs/gst/base/gstbasesrc.c:
119830         * plugins/elements/gstfilesink.c:
119831         * plugins/elements/gstqueue.c:
119832         * plugins/elements/gsttypefindelement.c:
119833         * tools/gst-inspect.c:
119834         * tools/gst-xmlinspect.c:
119835           Remove old query functions. Ported old code.
119836           Original commit message from CVS:
119837           Remove old query functions. Ported old code.
119838           Added position/convert helper functions to gstutils.
119839           Reordered gstpad.c code, grouping relevant things.
119840           Remove gst_message_new(), always need to speficy a specific
119841           message.
119842
119843 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
119844
119845           gst/gstiterator.h: Add some includes.
119846           Original commit message from CVS:
119847           2005-05-09  Andy Wingo  <wingo@pobox.com>
119848           * gst/gstiterator.h: Add some includes.
119849           * gst/gstqueryutils.h: Include more headers.
119850           * gst/gstpad.h:
119851           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
119852           some uses of gst_pad_query.
119853           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
119854           NULL out parameters.
119855           (gst_query_new_position): New proc, allocates a new position
119856           query.
119857           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
119858           gstqueryutils.c to the build.
119859           * gst/gststructure.c (gst_structure_set_valist): Implement with
119860           the generic G_VALUE_COLLECT.
119861
119862 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
119863
119864           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
119865           Original commit message from CVS:
119866           * gst/Makefile.am: (gst_headers):
119867           Added gstqueryutils.h to the list of headers to install, that was
119868           a 'nachty' move wingo :)
119869
119870 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
119871
119872           gst/gstquery.h
119873           Original commit message from CVS:
119874           2005-05-06  Andy Wingo  <wingo@pobox.com>
119875           * gst/gstquery.h
119876           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
119877           GstData, init a memchunk.
119878           (standard_definitions): Add a few query types, deprecate a few.
119879           (gst_query_get_type): New proc.
119880           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
119881           implementation.
119882           (gst_query_new_application, gst_query_get_structure): New public
119883           procs.
119884           * docs/design/draft-query.txt: Removed LINKS from the query types,
119885           because all the rest can be dispatched to other pads -- seemed
119886           ugly to have a query that couldn't be dispatched. internal_links
119887           is fine as a pad method.
119888           * gst/gstpad.h: Add query2 as a pad method, add the new functions
119889           in gstpad.c, but maintain binary compatibility for the moment.
119890           Will fix before 0.9 is out.
119891           * gst/gstqueryutils.c:
119892           * gst/gstqueryutils.h: New files, implement 3 methods for each
119893           query type: parse_query, parse_response, and set. Probably need an
119894           allocator as well.
119895           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
119896           * gst/elements/gstfilesink.c (gst_filesink_query2):
119897           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
119898           query_types, and formats methods.
119899           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
119900           (gst_pad_set_query2_function): New functions.
119901           (gst_real_pad_init): Set query2_default as the default query2
119902           function. Basically just dispatches to internally linked pads.
119903           Needs review!
119904           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
119905           without using the atomic operations. Only one thread can possibly
119906           be accessing the data at this point. Changed so as to avoid
119907           gst_atomic operations.
119908
119909 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
119910
119911           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
119912           Original commit message from CVS:
119913           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
119914           Also set caps if we use the fallback buffer alloc.
119915
119916 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
119917
119918           Purge GstAtomic stuff from docs and win32 makefiles as well
119919           Original commit message from CVS:
119920           * docs/gst/Makefile.am:
119921           * docs/gst/gstreamer-docs.sgml:
119922           * docs/gst/gstreamer-sections.txt:
119923           * docs/gst/tmpl/gstatomic.sgml:
119924           * docs/gst/tmpl/gstmemchunk.sgml:
119925           * testsuite/elements/struct_i386.h:
119926           * win32/GStreamer.vcproj:
119927           * win32/Makefile:
119928           Purge GstAtomic stuff from docs and win32 makefiles as well
119929
119930 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
119931
119932           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
119933           Original commit message from CVS:
119934           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
119935           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
119936           * gst/gstpad.c: (gst_pad_peer_get_caps):
119937           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
119938           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
119939           (gst_queue_src_activate), (gst_queue_change_state):
119940           * gst/gstqueue.h:
119941           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
119942           (intersect_caps_func):
119943           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
119944           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
119945           Some fixes for the peer_get_caps() change.
119946
119947 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
119948
119949           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
119950           Original commit message from CVS:
119951           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
119952           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
119953           (gst_basesink_activate):
119954           Actually do something with error codes returned from the push
119955           functions.
119956
119957 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
119958
119959           Some more documentation.
119960           Original commit message from CVS:
119961           * docs/design/part-element-sink.txt:
119962           * docs/design/part-element-source.txt:
119963           * gst/base/gstbasesink.c: (gst_basesink_class_init),
119964           (gst_basesink_event), (gst_basesink_activate):
119965           * gst/base/gstbasesink.h:
119966           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
119967           (gst_basesrc_activate):
119968           * gst/base/gstbasesrc.h:
119969           * gst/gstelement.c: (gst_element_pads_activate):
119970           Some more documentation.
119971           Fixed scheduling decision in _pads_activate().
119972
119973 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
119974
119975         * gst/gstelement.c:
119976         * gst/gstpad.c:
119977           final cruft fixage
119978           Original commit message from CVS:
119979           final cruft fixage
119980
119981 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
119982
119983         * gst/elements/gsttee.c:
119984         * gst/elements/gsttypefindelement.c:
119985         * plugins/elements/gsttee.c:
119986         * plugins/elements/gsttypefindelement.c:
119987           cruft removal
119988           Original commit message from CVS:
119989           cruft removal
119990
119991 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
119992
119993         * gst/base/gstbasesink.c:
119994         * gst/base/gstbasesrc.c:
119995         * gst/base/gstbasesrc.h:
119996         * gst/base/gstbasetransform.c:
119997         * libs/gst/base/gstbasesink.c:
119998         * libs/gst/base/gstbasesrc.c:
119999         * libs/gst/base/gstbasesrc.h:
120000         * libs/gst/base/gstbasetransform.c:
120001           revert cruft
120002           Original commit message from CVS:
120003           revert cruft
120004
120005 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
120006
120007         * gst/gstpad.c:
120008         * gst/gstpad.h:
120009           revert accidental commit of cruft -- doh
120010           Original commit message from CVS:
120011           revert accidental commit of cruft -- doh
120012
120013 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
120014
120015           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
120016           Original commit message from CVS:
120017           2005-05-05  Andy Wingo  <wingo@pobox.com>
120018           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
120019           the test suite.
120020
120021 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
120022
120023         * gstreamer.spec.in:
120024           fix broken spec file
120025           Original commit message from CVS:
120026           fix broken spec file
120027
120028 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
120029
120030           gst/: Added object to help in making collect pad based elements.
120031           Original commit message from CVS:
120032           * gst/base/Makefile.am:
120033           * gst/base/gstbasesink.h:
120034           * gst/base/gstbasesrc.c: (gst_basesrc_init),
120035           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
120036           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
120037           (gst_collectpads_class_init), (gst_collectpads_init),
120038           (gst_collectpads_finalize), (gst_collectpads_new),
120039           (gst_collectpads_set_function), (gst_collectpads_add_pad),
120040           (find_pad), (gst_collectpads_remove_pad),
120041           (gst_collectpads_is_active), (gst_collectpads_collect),
120042           (gst_collectpads_collect_range), (gst_collectpads_start),
120043           (gst_collectpads_stop), (gst_collectpads_peek),
120044           (gst_collectpads_pop), (gst_collectpads_available),
120045           (gst_collectpads_read), (gst_collectpads_flush),
120046           (gst_collectpads_chain):
120047           * gst/base/gstcollectpads.h:
120048           * gst/elements/Makefile.am:
120049           * gst/elements/gstelements.c:
120050           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
120051           (gst_fakesink_get_times), (gst_fakesink_event),
120052           (gst_fakesink_preroll), (gst_fakesink_render):
120053           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
120054           (gst_filesink_init), (gst_filesink_set_location),
120055           (gst_filesink_open_file), (gst_filesink_close_file),
120056           (gst_filesink_pad_query), (gst_filesink_event),
120057           (gst_filesink_render), (gst_filesink_change_state):
120058           * gst/elements/gstfilesink.h:
120059           Added object to help in making collect pad based elements.
120060           Ported filesink.
120061           Make event function in sink baseclass return gboolean.
120062
120063 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
120064
120065           gst/: Fix name lookup in GstBin.
120066           Original commit message from CVS:
120067           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
120068           (gst_bin_get_by_name):
120069           * gst/gstbuffer.h:
120070           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
120071           (gst_clock_finalize):
120072           * gst/gstdata.c: (gst_data_replace):
120073           * gst/gstdata.h:
120074           * gst/gstelement.c: (gst_element_request_pad),
120075           (gst_element_pads_activate):
120076           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
120077           (gst_object_unref):
120078           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120079           (gst_pad_set_checkgetrange_function),
120080           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
120081           (gst_pad_check_pull_range), (gst_pad_pull_range),
120082           (gst_static_pad_template_get_caps), (gst_pad_start_task),
120083           (gst_pad_pause_task), (gst_pad_stop_task):
120084           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
120085           (gst_element_request_pad), (gst_pad_proxy_getcaps):
120086           Fix name lookup in GstBin.
120087           Added _data_replace() function and _buffer_replace()
120088           Use finalize method to clean up clock.
120089           Fix refcounting on request pads.
120090           Fix pad schedule mode error.
120091           Some more object refcounting debug info,
120092
120093 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
120094
120095           GCC 4 fixen.
120096           Original commit message from CVS:
120097           2005-05-04  Andy Wingo <wingo@pobox.com>
120098           * check/Makefile.am:
120099           * docs/gst/tmpl/gstatomic.sgml:
120100           * docs/gst/tmpl/gstplugin.sgml:
120101           * gst/base/gstbasesink.c: (gst_basesink_activate):
120102           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
120103           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
120104           (gst_basesrc_query), (gst_basesrc_set_property),
120105           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
120106           (gst_basesrc_activate):
120107           * gst/base/gstbasesrc.h:
120108           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
120109           (gst_base_transform_src_activate):
120110           * gst/elements/gstelements.c:
120111           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
120112           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
120113           * gst/elements/gsttee.c: (gst_tee_sink_activate):
120114           * gst/elements/gsttypefindelement.c: (find_element_get_length),
120115           (gst_type_find_element_checkgetrange),
120116           (gst_type_find_element_activate):
120117           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
120118           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
120119           (gst_caps_load_thyself):
120120           * gst/gstelement.c: (gst_element_pads_activate),
120121           (gst_element_save_thyself), (gst_element_restore_thyself):
120122           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
120123           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
120124           * gst/gstpad.h:
120125           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
120126           (gst_xml_parse_file), (gst_xml_parse_memory),
120127           (gst_xml_get_element), (gst_xml_make_element):
120128           * gst/indexers/gstfileindex.c: (gst_file_index_load),
120129           (_file_index_id_save_xml), (gst_file_index_commit):
120130           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
120131           (read_enum), (load_pad_template), (load_feature), (load_plugin),
120132           (load_paths):
120133           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
120134           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
120135           * tools/gst-complete.c: (main):
120136           * tools/gst-compprep.c: (main):
120137           * tools/gst-inspect.c: (print_element_properties_info):
120138           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
120139           * tools/gst-xmlinspect.c: (print_element_properties):
120140           GCC 4 fixen.
120141
120142 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
120143
120144         * gstreamer.spec.in:
120145           fix up spec file to work for 0.9 branch
120146           Original commit message from CVS:
120147           fix up spec file to work for 0.9 branch
120148
120149 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120150
120151           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
120152           Original commit message from CVS:
120153           * gst/gstplugin.c: (gst_plugin_check_module),
120154           (gst_plugin_check_file), (gst_plugin_load_file):
120155           apply patch from #172526 to make register work on MacOSX
120156
120157 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120158
120159           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
120160           Original commit message from CVS:
120161           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
120162
120163 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120164
120165         * ChangeLog:
120166         * tests/old/testsuite/indexers/cache1.c:
120167         * tests/old/testsuite/indexers/indexdump.c:
120168         * testsuite/indexers/cache1.c:
120169         * testsuite/indexers/indexdump.c:
120170           more print format fixes
120171           Original commit message from CVS:
120172           more print format fixes
120173
120174 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120175
120176         * ChangeLog:
120177         * gst/gstconfig.h.in:
120178         * tests/old/testsuite/debug/printf_extension.c:
120179         * tests/old/testsuite/elements/property.h:
120180         * testsuite/debug/printf_extension.c:
120181         * testsuite/elements/property.h:
120182           merges from 0.8 for 64 bit issues
120183           Original commit message from CVS:
120184           merges from 0.8 for 64 bit issues
120185
120186 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
120187
120188           Added draft for new query API.
120189           Original commit message from CVS:
120190           * docs/design/draft-push-pull.txt:
120191           * docs/design/draft-query.txt:
120192           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
120193           (gst_basesrc_start):
120194           Added draft for new query API.
120195           Added draft for better selecting scheduling methods.
120196           Make basesrc ignore length if the subclass does not support
120197           it.
120198
120199 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120200
120201         * ChangeLog:
120202         * gst/Makefile.am:
120203           automake 1.5 fixes
120204           Original commit message from CVS:
120205           automake 1.5 fixes
120206
120207 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120208
120209         * ChangeLog:
120210         * docs/faq/Makefile.am:
120211         * docs/manual/Makefile.am:
120212         * docs/manuals.mak:
120213         * docs/pwg/Makefile.am:
120214         * gst/Makefile.am:
120215           possible fixes for automake-1.5
120216           Original commit message from CVS:
120217           possible fixes for automake-1.5
120218
120219 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120220
120221           gst/: Better debugging of clocking info.
120222           Original commit message from CVS:
120223           * gst/base/gstbasesink.c: (gst_basesink_base_init),
120224           (gst_basesink_pad_getcaps), (gst_basesink_init),
120225           (gst_basesink_do_sync):
120226           * gst/gstclock.c: (gst_clock_entry_new):
120227           * gst/gstevent.c: (gst_event_discont_get_value):
120228           * gst/gstpipeline.c: (pipeline_bus_handler),
120229           (gst_pipeline_change_state):
120230           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
120231           Better debugging of clocking info.
120232           Allow NULL values when getting discont values.
120233
120234 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120235
120236           check/gst/: Increase timeout for checks.
120237           Original commit message from CVS:
120238           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
120239           * check/gst/gstpad.c: (gst_pad_suite):
120240           Increase timeout for checks.
120241
120242 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120243
120244           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
120245           Original commit message from CVS:
120246           * check/Makefile.am:
120247           fix the broken rule for cleanup.  Apparently this rule is
120248           only needed on FC2, so maybe this warrants further autotool
120249           inspection.
120250
120251 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
120252
120253           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
120254           Original commit message from CVS:
120255           * gst/gsttrashstack.h:
120256           Ooohh. a nasty one! After having a failed pop() from the stack,
120257           it's possible that the stack is empty. In that case, don't
120258           follow the NULL pointer.
120259
120260 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
120261
120262           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
120263           Original commit message from CVS:
120264           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120265           (gst_pad_set_checkgetrange_function),
120266           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
120267           (gst_pad_check_pull_range), (gst_pad_pull_range),
120268           (gst_static_pad_template_get_caps), (gst_pad_start_task),
120269           (gst_pad_pause_task), (gst_pad_stop_task):
120270           * gst/gstplugin.c: (gst_plugin_load):
120271           * gst/gstplugin.h:
120272           Remove gst_library_load as it does more harm than good with
120273           the new g_module flags.
120274           Revert bogus caps template check in pad linking, pad caps
120275           are important when linking not the template, which is more
120276           general than the current caps.
120277
120278 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120279
120280         * tests/Makefile.am:
120281           there is no speed.  really.
120282           Original commit message from CVS:
120283           there is no speed.  really.
120284
120285 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120286
120287           gst/autoplug/: Die, spider, die.
120288           Original commit message from CVS:
120289           * gst/autoplug/.cvsignore:
120290           * gst/autoplug/Makefile.am:
120291           * gst/autoplug/gstsearchfuncs.c:
120292           * gst/autoplug/gstsearchfuncs.h:
120293           * gst/autoplug/gstspider.c:
120294           * gst/autoplug/gstspider.h:
120295           * gst/autoplug/gstspideridentity.c:
120296           * gst/autoplug/gstspideridentity.h:
120297           * gst/autoplug/spidertest.c:
120298           Die, spider, die.
120299
120300 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
120301
120302           gst/gstpad.*: Added stubs for unimplemented functions.
120303           Original commit message from CVS:
120304           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120305           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
120306           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
120307           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
120308           * gst/gstpad.h:
120309           Added stubs for unimplemented functions.
120310
120311 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120312
120313           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
120314           Original commit message from CVS:
120315           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
120316
120317 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
120318
120319           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
120320           Original commit message from CVS:
120321           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
120322           please fix.
120323
120324 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
120325
120326           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
120327           Original commit message from CVS:
120328           Convert everything from GstAtomicInt to g_atomic_int_*, and
120329           remove gstatomic.
120330           * gst/Makefile.am:
120331           * gst/gstatomic.c:
120332           * gst/gstatomic.h:
120333           * gst/gstatomic_impl.h:
120334           * gst/gstbuffer.c:
120335           * gst/gstcaps.c:
120336           * gst/gstcaps.h:
120337           * gst/gstclock.c:
120338           * gst/gstclock.h:
120339           * gst/gstdata.c:
120340           * gst/gstdata.h:
120341           * gst/gstdata_private.h:
120342           * gst/gstevent.c:
120343           * gst/gstinfo.c:
120344           * gst/gstinfo.h:
120345           * gst/gstmessage.c:
120346           * gst/gstobject.c:
120347           * gst/gstobject.h:
120348           * gst/gststructure.c:
120349           * gst/gststructure.h:
120350           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
120351           * gst/gstutils.h:
120352
120353 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
120354
120355           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
120356           Original commit message from CVS:
120357           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
120358           make the regressions tests work.  Remove some code that is no
120359           longer true.
120360           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
120361           Disable warning for pads without templates.
120362
120363 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
120364
120365           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
120366           Original commit message from CVS:
120367           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
120368           functions that handle filtered links.
120369           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
120370           removed functions.
120371           * gst/gstutils.c: Fix/remove utility functions that handle
120372           filtered caps.
120373           * gst/gstutils.h:
120374           * gst/gstvalue.c: Add serialization/deserialization of caps
120375           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
120376           requires fixing so that the filter caps notation creates
120377           a capsfilter element and sets the filter_caps property.  I
120378           think everyone probably wants to keep the shorthand notation.
120379           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
120380           * docs/gst/tmpl/gstpad.sgml:
120381           * gst/elements/gstelements.c: Register capsfilter element.
120382           * gst/Makefile.am: fix spacing
120383           * docs/random/ds/0.9-suggested-changes: random
120384
120385 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
120386
120387           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
120388           Original commit message from CVS:
120389           * gst/elements/Makefile.am:
120390           * gst/elements/gstcapsfilter.c: New element that acts like an
120391           identity, but filters caps.  Will eventually replace filtered
120392           caps in pad linking.
120393           * gst/gstutils.c: (gst_element_create_all_pads): New function
120394           to create all the ALWAYS pads that are registered with an
120395           element class.  This functionality should eventually be
120396           merged in with GstElement initialization.
120397           * gst/gstutils.h:
120398           * testsuite/trigger/README: part of trigger test code that should
120399           have been checked in a long time ago.
120400
120401 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
120402
120403           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
120404           Original commit message from CVS:
120405           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
120406           needed with new versions of libtool (nobody will confirm this),
120407           and hard to carry around.
120408           * gst/autoplug/Makefile.am:
120409           * gst/base/Makefile.am:
120410           * gst/elements/Makefile.am:
120411           * gst/indexers/Makefile.am:
120412           * gst/schedulers/Makefile.am:
120413           * libs/gst/bytestream/Makefile.am:
120414           * libs/gst/control/Makefile.am:
120415           * libs/gst/dataprotocol/Makefile.am:
120416           * libs/gst/getbits/Makefile.am:
120417
120418 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120419
120420           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
120421           Original commit message from CVS:
120422           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
120423
120424 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
120425
120426           docs/design/: Some more docs.
120427           Original commit message from CVS:
120428           * docs/design/draft-push-pull.txt:
120429           * docs/design/part-MT-refcounting.txt:
120430           * docs/design/part-TODO.txt:
120431           * docs/design/part-caps.txt:
120432           * docs/design/part-events.txt:
120433           * docs/design/part-gstbus.txt:
120434           * docs/design/part-gstpipeline.txt:
120435           * docs/design/part-messages.txt:
120436           * docs/design/part-push-pull.txt:
120437           * docs/design/part-query.txt:
120438           Some more docs.
120439
120440 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
120441
120442           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
120443           Original commit message from CVS:
120444           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
120445           (gst_message_new), (gst_message_new_error),
120446           (gst_message_new_warning), (gst_message_new_tag),
120447           (gst_message_new_state_changed), (gst_message_new_application),
120448           (gst_message_get_structure):
120449           * gst/gstmessage.h:
120450           * gst/gststructure.c: (gst_structure_set_parent_refcount),
120451           (gst_structure_copy_conditional):
120452           Use parent refcount in GstMessage to ensure GstStructure
120453           consistency.
120454           Cleaned up headers a bit.
120455
120456 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
120457
120458           gst/: Make gst_caps_replace() work like other _replace() functions.
120459           Original commit message from CVS:
120460           * gst/base/gstbasesink.c: (gst_basesink_base_init),
120461           (gst_basesink_pad_getcaps), (gst_basesink_init),
120462           (gst_basesink_chain_unlocked):
120463           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
120464           (gst_type_find_helper):
120465           * gst/elements/gsttypefindelement.c:
120466           (gst_type_find_element_have_type), (gst_type_find_element_init),
120467           (stop_typefinding), (gst_type_find_element_handle_event),
120468           (find_suggest), (gst_type_find_element_chain),
120469           (gst_type_find_element_checkgetrange),
120470           (gst_type_find_element_getrange), (do_typefind),
120471           (gst_type_find_element_activate):
120472           * gst/gstbuffer.c: (_gst_buffer_sub_free),
120473           (gst_buffer_default_free), (gst_buffer_default_copy),
120474           (gst_buffer_set_caps):
120475           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
120476           (gst_caps_replace):
120477           * gst/gstmessage.c: (gst_message_new),
120478           (gst_message_new_state_changed):
120479           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120480           (gst_pad_set_checkgetrange_function),
120481           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
120482           (gst_pad_set_caps), (gst_pad_check_pull_range),
120483           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
120484           * gst/gstpad.h:
120485           * gst/gsttypefind.c: (gst_type_find_register):
120486           Make gst_caps_replace() work like other _replace() functions.
120487           Use _caps_replace() where possible.
120488           Make sure _message_new() initialises its field.
120489           Add gst_static_pad_template_get_caps()
120490
120491 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
120492
120493           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
120494           Original commit message from CVS:
120495           2005-04-18  Andy Wingo  <wingo@pobox.com>
120496           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
120497
120498 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
120499
120500         * ChangeLog:
120501         * gst/base/gstbasesrc.c:
120502         * libs/gst/base/gstbasesrc.c:
120503           gst/base/gstbasesrc.c (gst_basesrc_set_property)
120504           Original commit message from CVS:
120505           2005-04-18  Andy Wingo  <wingo@pobox.com>
120506           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
120507           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
120508           to PROP_....
120509
120510 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120511
120512         * NEWS:
120513         * tests/Makefile.am:
120514           NEWS build
120515           Original commit message from CVS:
120516           NEWS build
120517
120518 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120519
120520           removed some line
120521           Original commit message from CVS:
120522           removed some line
120523
120524 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120525
120526         * docs/faq/gst-uninstalled:
120527           add gst-plugins-base to pkgconfig path
120528           Original commit message from CVS:
120529           add gst-plugins-base to pkgconfig path
120530
120531 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120532
120533           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
120534           Original commit message from CVS:
120535           * docs/faq/using.xml:
120536           Add note on gstreamer-properties (#154996).
120537
120538 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120539
120540           docs/random/bbb/optional-properties: Some analysis on optional properties.
120541           Original commit message from CVS:
120542           * docs/random/bbb/optional-properties:
120543           Some analysis on optional properties.
120544
120545 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120546
120547           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
120548           Original commit message from CVS:
120549           * docs/gst/tmpl/gstelementfactory.sgml:
120550           * gst/gstelement.h:
120551           * gst/gstelementfactory.c: (gst_element_factory_init),
120552           (gst_element_factory_cleanup), (gst_element_register),
120553           (__gst_element_factory_add_static_pad_template),
120554           (gst_element_factory_get_static_pad_templates),
120555           (gst_element_factory_can_src_caps),
120556           (gst_element_factory_can_sink_caps):
120557           * gst/registries/Makefile.am:
120558           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
120559           (gst_xml_registry_class_init), (gst_xml_registry_init),
120560           (gst_xml_registry_new), (gst_xml_registry_set_property),
120561           (gst_xml_registry_get_property), (get_time), (make_dir),
120562           (gst_xml_registry_get_perms_func),
120563           (plugin_times_older_than_recurse), (plugin_times_older_than),
120564           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
120565           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
120566           (add_to_char_array), (read_string), (read_uint), (read_enum),
120567           (load_pad_template), (load_feature), (load_plugin), (load_paths),
120568           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
120569           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
120570           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
120571           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
120572           (gst_xml_registry_rebuild):
120573           * gst/registries/gstlibxmlregistry.h:
120574           * tools/gst-compprep.c: (main):
120575           * tools/gst-inspect.c: (print_pad_templates_info):
120576           * tools/gst-xmlinspect.c: (print_element_info):
120577           Use libxml2 for registry parsing, use staticpadtemplates in
120578           elementfactories. Makes gst_init() +/- 10x faster.
120579
120580 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120581
120582         * ChangeLog:
120583         * gst/base/Makefile.am:
120584         * gst/base/gstbasesink.c:
120585         * gst/base/gstbasesrc.c:
120586         * gst/base/gsttypefindhelper.c:
120587         * gst/base/gsttypefindhelper.h:
120588         * gst/elements/Makefile.am:
120589         * gst/elements/gstelements.c:
120590         * gst/elements/gstfakesink.c:
120591         * gst/elements/gstfakesrc.c:
120592         * gst/elements/gstfakesrc.h:
120593         * gst/elements/gstfilesrc.c:
120594         * gst/elements/gsttypefindelement.c:
120595         * gst/elements/gsttypefindelement.h:
120596         * gst/gstpipeline.c:
120597         * libs/gst/base/Makefile.am:
120598         * libs/gst/base/gstbasesink.c:
120599         * libs/gst/base/gstbasesrc.c:
120600         * libs/gst/base/gsttypefindhelper.c:
120601         * libs/gst/base/gsttypefindhelper.h:
120602         * plugins/elements/Makefile.am:
120603         * plugins/elements/gstelements.c:
120604         * plugins/elements/gstfakesink.c:
120605         * plugins/elements/gstfakesrc.c:
120606         * plugins/elements/gstfakesrc.h:
120607         * plugins/elements/gstfilesrc.c:
120608         * plugins/elements/gsttypefindelement.c:
120609         * plugins/elements/gsttypefindelement.h:
120610           Added typefind helper.
120611           Original commit message from CVS:
120612           Added typefind helper.
120613           Small preroll fix in the base sink.
120614           Disable typefind code in basesrc.
120615           Crude port of typefindelement.
120616           Fakesrc cleanups.
120617
120618 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
120619
120620         * check/gst/gstdata.c:
120621         * tests/check/gst/gstdata.c:
120622           Increase timeout some more
120623           Original commit message from CVS:
120624           Increase timeout some more
120625
120626 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120627
120628         * check/Makefile.am:
120629         * tests/check/Makefile.am:
120630           only dirs
120631           Original commit message from CVS:
120632           only dirs
120633
120634 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120635
120636         * check/Makefile.am:
120637         * tests/check/Makefile.am:
120638           fix distcheck
120639           Original commit message from CVS:
120640           fix distcheck
120641
120642 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
120643
120644           check/: Fix up the timeout so that the test does not fail.
120645           Original commit message from CVS:
120646           * check/gst/gstbus.c: (gstbus_suite):
120647           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
120648           * check/gstcheck.h:
120649           Fix up the timeout so that the test does not fail.
120650
120651 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120652
120653         * tests/old/testsuite/Makefile.am:
120654         * testsuite/Makefile.am:
120655           dist trigger
120656           Original commit message from CVS:
120657           dist trigger
120658
120659 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120660
120661         * gst/gstelement.c:
120662           work with debug disabled
120663           Original commit message from CVS:
120664           work with debug disabled
120665
120666 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120667
120668         * gst/gstobject.c:
120669           work with debug disabled
120670           Original commit message from CVS:
120671           work with debug disabled
120672
120673 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120674
120675         * autogen.sh:
120676           ignore already applied patch
120677           Original commit message from CVS:
120678           ignore already applied patch
120679
120680 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120681
120682           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
120683           Original commit message from CVS:
120684           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
120685
120686 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120687
120688           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
120689           Original commit message from CVS:
120690           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
120691
120692 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
120693
120694           gst/: More work on the generic source base class, implement seeking, query.
120695           Original commit message from CVS:
120696           * gst/base/README:
120697           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
120698           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
120699           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
120700           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
120701           (gst_basesrc_check_get_range), (gst_basesrc_loop),
120702           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
120703           (gst_basesrc_stop), (gst_basesrc_activate),
120704           (gst_basesrc_change_state), (basesrc_find_peek),
120705           (basesrc_find_suggest), (gst_basesrc_type_find):
120706           * gst/base/gstbasesrc.h:
120707           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
120708           (gst_filesrc_class_init), (gst_filesrc_init),
120709           (gst_filesrc_finalize), (gst_filesrc_set_location),
120710           (gst_filesrc_set_property), (gst_filesrc_get_property),
120711           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
120712           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
120713           (gst_filesrc_create_read), (gst_filesrc_create),
120714           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
120715           * gst/elements/gstfilesrc.h:
120716           * gst/gstelement.c: (gst_element_get_state_func),
120717           (gst_element_lost_state), (gst_element_pads_activate):
120718           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120719           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
120720           (gst_pad_pull_range):
120721           * gst/gstpad.h:
120722           More work on the generic source base class, implement seeking,
120723           query.
120724           Make filesrc extend the base source class.
120725           Added gst_pad_set_checkgetrange_function to GstPad.
120726
120727 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
120728
120729           pkgconfig/: New files.
120730           Original commit message from CVS:
120731           2005-04-06  Andy Wingo  <wingo@pobox.com>
120732           * pkgconfig/gstreamer-base.pc.in:
120733           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
120734           * pkgconfig/Makefile.am:
120735           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
120736
120737 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120738
120739         * docs/faq/cvs.xml:
120740           add a note
120741           Original commit message from CVS:
120742           add a note
120743
120744 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
120745
120746           gst/: Made base source class, make fakesrc extend it.
120747           Original commit message from CVS:
120748           * gst/base/Makefile.am:
120749           * gst/base/README:
120750           * gst/base/gstbasesink.c: (gst_basesink_base_init),
120751           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
120752           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
120753           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
120754           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
120755           (gst_basesrc_base_init), (gst_basesrc_class_init),
120756           (gst_basesrc_init), (gst_basesrc_get_formats),
120757           (gst_basesrc_get_query_types), (gst_basesrc_query),
120758           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
120759           (gst_basesrc_set_property), (gst_basesrc_get_property),
120760           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
120761           (gst_basesrc_loop), (gst_basesrc_activate),
120762           (gst_basesrc_change_state):
120763           * gst/base/gstbasesrc.h:
120764           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
120765           (gst_fakesrc_class_init), (gst_fakesrc_init),
120766           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
120767           (gst_fakesrc_get_property), (gst_fakesrc_create):
120768           * gst/elements/gstfakesrc.h:
120769           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
120770           (gst_filesrc_open_file), (gst_filesrc_loop),
120771           (gst_filesrc_activate), (filesrc_find_peek),
120772           (gst_filesrc_type_find):
120773           Made base source class, make fakesrc extend it.
120774           Add comments to basesink class.
120775           Some filesrc cleanup.
120776
120777 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
120778
120779         * tests/memchunk/gmemchunktest.c:
120780           add support for google malloc if available
120781           Original commit message from CVS:
120782           add support for google malloc if available
120783
120784 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
120785
120786           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
120787           Original commit message from CVS:
120788           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
120789           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
120790           expected to link against libgstreamer.
120791           * gst/base/Makefile.am: link against libgstreamer
120792           * gst/elements/Makefile.am: same
120793
120794 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
120795
120796           tests/instantiate/: Add test to test speed of caps copy and free.
120797           Original commit message from CVS:
120798           2005-03-31  Andy Wingo  <wingo@pobox.com>
120799           * tests/instantiate/Makefile.am:
120800           * tests/instantiate/caps.c: Add test to test speed of caps copy
120801           and free.
120802           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
120803           GMemChunk to be fair.
120804           * gst/gsttrashstack.h: Remove warning about using the fallback
120805           trash stack implementation, it's still faster than malloc.
120806
120807 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120808
120809           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
120810           Original commit message from CVS:
120811           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
120812           (gst_base_transform_class_init), (gst_base_transform_init),
120813           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
120814           (gst_base_transform_get_property),
120815           (gst_base_transform_sink_activate),
120816           (gst_base_transform_src_activate),
120817           (gst_base_transform_change_state):
120818           * gst/base/gstbasetransform.h:
120819           * gst/elements/gstidentity.c: (gst_identity_class_init),
120820           (gst_identity_event), (gst_identity_check_perfect),
120821           (gst_identity_transform), (gst_identity_start),
120822           (gst_identity_stop):
120823           Added start/stop methods to transform base class so subclasses
120824           don't need to deal with state changes even.
120825
120826 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
120827
120828         * tests/memchunk/gmemchunktest.c:
120829           add per-thread stats
120830           Original commit message from CVS:
120831           add per-thread stats
120832
120833 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
120834
120835           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
120836           Original commit message from CVS:
120837           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
120838           (gst_event_new_discontinuous), (gst_event_discont_get_value):
120839           * gst/gstevent.h:
120840           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120841           (gst_pad_pull_range):
120842           Added rate to the discont event to prepare for variable speed
120843           and reverse playback.
120844
120845 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
120846
120847         * tests/memchunk/gmemchunktest.c:
120848           Commit mem chunk test; probably will be removed later.
120849           Original commit message from CVS:
120850           Commit mem chunk test; probably will be removed later.
120851
120852 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
120853
120854           A little example program to show how trigger-based elements can work.
120855           Original commit message from CVS:
120856           * configure.ac:
120857           * testsuite/trigger/Makefile.am:
120858           * testsuite/trigger/trigger.c: A little example program to show
120859           how trigger-based elements can work.
120860
120861 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
120862
120863           gst/: Simplify pad activation.
120864           Original commit message from CVS:
120865           * gst/base/Makefile.am:
120866           * gst/base/README:
120867           * gst/base/gstbasesink.c: (gst_basesink_get_type),
120868           (gst_basesink_base_init), (gst_basesink_class_init),
120869           (gst_basesink_pad_getcaps), (gst_basesink_init),
120870           (gst_basesink_activate), (gst_basesink_change_state):
120871           * gst/base/gstbasesink.h:
120872           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
120873           (gst_base_transform_base_init), (gst_base_transform_finalize),
120874           (gst_base_transform_class_init), (gst_base_transform_init),
120875           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
120876           (gst_base_transform_event), (gst_base_transform_getrange),
120877           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
120878           (gst_base_transform_set_property),
120879           (gst_base_transform_get_property),
120880           (gst_base_transform_sink_activate),
120881           (gst_base_transform_src_activate),
120882           (gst_base_transform_change_state):
120883           * gst/base/gstbasetransform.h:
120884           * gst/elements/gstidentity.c: (gst_identity_finalize),
120885           (gst_identity_class_init), (gst_identity_init),
120886           (gst_identity_event), (gst_identity_check_perfect),
120887           (gst_identity_transform), (gst_identity_set_property),
120888           (gst_identity_get_property), (gst_identity_change_state):
120889           * gst/elements/gstidentity.h:
120890           * gst/gstelement.c: (gst_element_get_state_func),
120891           (gst_element_lost_state), (gst_element_pads_activate):
120892           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
120893           (gst_pad_check_pull_range), (gst_pad_pull_range):
120894           * gst/gstpad.h:
120895           Simplify pad activation.
120896           Added function to check if pull_range can be performed.
120897           Error out when pulling inactive or flushing pads.
120898           Removed const from refcounted types as it does not make sense.
120899           Simplify pad templates in basesink
120900           Added base class for simple 1-to-1 transforms.
120901           Make identity subclass the base transform.
120902
120903 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
120904
120905           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
120906           Original commit message from CVS:
120907           2005-03-29  Andy Wingo  <wingo@pobox.com>
120908           * docs/libs/gstreamer-libs-overrides.txt:
120909           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
120910           really don't understand what's going on, but like whatever. I want
120911           green buildbot!
120912
120913 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
120914
120915           docs/: Dist the overrides files.
120916           Original commit message from CVS:
120917           2005-03-29  Andy Wingo  <wingo@pobox.com>
120918           * docs/gst/Makefile.am:
120919           * docs/libs/Makefile.am: Dist the overrides files.
120920           * check/Makefile.am (clean-local): Remove .libs directories.
120921           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
120922           elements to EXTRA_DIST, so po/ files are happy.
120923
120924 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
120925
120926           po/POTFILES: Remove gstspider.c.
120927           Original commit message from CVS:
120928           2005-03-29  Andy Wingo  <wingo@pobox.com>
120929           * po/POTFILES: Remove gstspider.c.
120930           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
120931           * docs/libs/gstreamer-libs-docs.sgml:
120932           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
120933           bytestream.
120934           * tests/complexity.c (main): Set the length of the preroll queue
120935           on the sinks to prevent a lockup.
120936
120937 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
120938
120939           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
120940           Original commit message from CVS:
120941           2005-03-29  Andy Wingo  <wingo@pobox.com>
120942           * libs/gst/dataprotocol/Makefile.am:
120943           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
120944           the same as the one in check/gst-libs/gdp.c.
120945
120946 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
120947
120948           po/, docs/gst/: Commit automatic changes to docs and po files.
120949           Original commit message from CVS:
120950           2005-03-29  Andy Wingo  <wingo@pobox.com>
120951           * po/, docs/gst/: Commit automatic changes to docs and po files.
120952           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
120953           the versioned libgstbase.
120954           * check/Makefile.am: Depend on an unversioned gst-register, seems
120955           to make autoconf happier.
120956           * gst/base/Makefile.am: Make libgstbase a versioned lib.
120957
120958 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
120959
120960         * ChangeLog:
120961         * configure.ac:
120962         * docs/design/part-gstelement.txt:
120963         * docs/design/part-negotiation.txt:
120964         * docs/design/part-preroll.txt:
120965         * docs/design/part-scheduling.txt:
120966         * docs/design/part-states.txt:
120967         * gst/Makefile.am:
120968         * gst/base/Makefile.am:
120969         * gst/base/README:
120970         * gst/base/gstbasesink.c:
120971         * gst/base/gstbasesink.h:
120972         * gst/elements/Makefile.am:
120973         * gst/elements/gstfakesink.c:
120974         * gst/elements/gstfakesink.h:
120975         * gst/gstbin.c:
120976         * gst/gstelement.c:
120977         * gst/gstpad.c:
120978         * gst/gstpipeline.c:
120979         * libs/gst/base/Makefile.am:
120980         * libs/gst/base/README:
120981         * libs/gst/base/gstbasesink.c:
120982         * libs/gst/base/gstbasesink.h:
120983         * plugins/elements/Makefile.am:
120984         * plugins/elements/gstfakesink.c:
120985         * plugins/elements/gstfakesink.h:
120986           Added state change code.
120987           Original commit message from CVS:
120988           Added state change code.
120989           Added/updated docs.
120990           Added sink base class, make fakesink extend the base class.
120991           Small cleanups in GstPipeline.
120992
120993 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
120994
120995           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
120996           Original commit message from CVS:
120997           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
120998           is broken and should be implemented in a different library.
120999           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
121000           * gst/gst.h: remove gstcpu.h
121001           * gst/gstcpu.c: remove
121002           * gst/gstcpu.h: remove
121003           * gst/Makefile.am.future: Remove this file.  It's ancient.
121004
121005 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121006
121007           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
121008           Original commit message from CVS:
121009           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
121010           (gst_bin_send_event):
121011           Add default event/set_manager handlers. The set_manager handler
121012           takes care that the manager is distributed over kids that were
121013           already in the bin before the manager was set. The event handler
121014           is a utility virtual function that sends the event over all sinks,
121015           so that gst_element_send_event (bin, event); has the expected
121016           behaviour.
121017           * gst/gstpad.c: (gst_pad_event_default):
121018           Re-install default event handling for discontinuities, so that
121019           seeking works without requiring hacks in applications or extra
121020           code in sinks.
121021           * gst/gstpipeline.c: (gst_pipeline_class_init),
121022           (gst_pipeline_send_event):
121023           Half hack, half utility: set a pipeline to PAUSED for seek events,
121024           since that is the only way we can guarantee a/v sync. Means that
121025           you can do gst_element_seek (pipeline, method, pos); on a pipeline
121026           and it "just works".
121027
121028 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
121029
121030           gst/gstpipeline.c: Lock/unlock mismatch.
121031           Original commit message from CVS:
121032           * gst/gstpipeline.c: (gst_pipeline_use_clock):
121033           Lock/unlock mismatch.
121034
121035 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121036
121037           docs/faq/gst-uninstalled: add gst-plugins-base
121038           Original commit message from CVS:
121039           * docs/faq/gst-uninstalled:
121040           add gst-plugins-base
121041           * docs/gst/Makefile.am:
121042           don't error out until docs are fixed
121043           * docs/gst/gstreamer.types:
121044           remove thread
121045
121046 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
121047
121048           Activated more tests.
121049           Original commit message from CVS:
121050           * check/Makefile.am:
121051           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
121052           * gst/gststructure.c: (gst_structure_set_valist),
121053           (gst_structure_copy_conditional):
121054           Activated more tests.
121055           Added message test.
121056           Added G_TYPE_POINTER to GstStructure.
121057
121058 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
121059
121060           Docs updates
121061           Original commit message from CVS:
121062           * docs/design/part-TODO.txt:
121063           * docs/design/part-events.txt:
121064           * docs/design/part-gstbin.txt:
121065           * docs/design/part-gstbus.txt:
121066           * docs/design/part-gstpipeline.txt:
121067           * docs/design/part-messages.txt:
121068           * gst/gstbus.c:
121069           * gst/gstmessage.c:
121070           Docs updates
121071
121072 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
121073
121074           gst/gstbus.c: Fix copy-and-paste error.
121075           Original commit message from CVS:
121076           * gst/gstbus.c: (gst_bus_post):
121077           Fix copy-and-paste error.
121078
121079 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
121080
121081         * ChangeLog:
121082         * check/Makefile.am:
121083         * common:
121084         * gst/Makefile.am:
121085         * gst/elements/Makefile.am:
121086         * gst/elements/gstelements.c:
121087         * gst/elements/gstfakesink.c:
121088         * gst/elements/gstfakesrc.c:
121089         * gst/elements/gstfakesrc.h:
121090         * gst/elements/gstfilesrc.c:
121091         * gst/elements/gstidentity.c:
121092         * gst/elements/gstidentity.h:
121093         * gst/elements/gsttee.c:
121094         * gst/elements/gsttee.h:
121095         * gst/gst.c:
121096         * gst/gst.h:
121097         * gst/gstbin.c:
121098         * gst/gstbin.h:
121099         * gst/gstbus.c:
121100         * gst/gstbus.h:
121101         * gst/gstcaps.h:
121102         * gst/gstdata.h:
121103         * gst/gstelement.c:
121104         * gst/gstelement.h:
121105         * gst/gstevent.c:
121106         * gst/gstevent.h:
121107         * gst/gstmessage.c:
121108         * gst/gstmessage.h:
121109         * gst/gstpad.c:
121110         * gst/gstpad.h:
121111         * gst/gstpipeline.c:
121112         * gst/gstpipeline.h:
121113         * gst/gstprobe.h:
121114         * gst/gstqueue.c:
121115         * gst/gstqueue.h:
121116         * gst/gstscheduler.c:
121117         * gst/gstscheduler.h:
121118         * gst/gststructure.c:
121119         * gst/gststructure.h:
121120         * gst/gsttaginterface.h:
121121         * gst/gsttagsetter.h:
121122         * gst/gsttask.c:
121123         * gst/gsttask.h:
121124         * gst/gstthread.c:
121125         * gst/gstthread.h:
121126         * gst/gsttypes.h:
121127         * gst/schedulers/Makefile.am:
121128         * gst/schedulers/cothreads_compat.h:
121129         * gst/schedulers/entryscheduler.c:
121130         * gst/schedulers/faircothreads.c:
121131         * gst/schedulers/faircothreads.h:
121132         * gst/schedulers/fairscheduler.c:
121133         * gst/schedulers/gstbasicscheduler.c:
121134         * gst/schedulers/gstoptimalscheduler.c:
121135         * gst/schedulers/gthread-cothreads.h:
121136         * gst/schedulers/threadscheduler.c:
121137         * libs/gst/Makefile.am:
121138         * libs/gst/bytestream/bytestream.c:
121139         * libs/gst/bytestream/filepad.c:
121140         * libs/gst/dataprotocol/dataprotocol.c:
121141         * plugins/elements/Makefile.am:
121142         * plugins/elements/gstelements.c:
121143         * plugins/elements/gstfakesink.c:
121144         * plugins/elements/gstfakesrc.c:
121145         * plugins/elements/gstfakesrc.h:
121146         * plugins/elements/gstfilesrc.c:
121147         * plugins/elements/gstidentity.c:
121148         * plugins/elements/gstidentity.h:
121149         * plugins/elements/gstqueue.c:
121150         * plugins/elements/gstqueue.h:
121151         * plugins/elements/gsttee.c:
121152         * plugins/elements/gsttee.h:
121153         * tests/benchmarks/complexity.c:
121154         * tests/benchmarks/mass-elements.c:
121155         * tests/check/Makefile.am:
121156         * tests/complexity.c:
121157         * tests/mass_elements.c:
121158         * tests/old/testsuite/states/locked.c:
121159         * tests/old/testsuite/states/parent.c:
121160         * testsuite/states/locked.c:
121161         * testsuite/states/parent.c:
121162         * tools/gst-inspect.c:
121163         * tools/gst-launch.c:
121164         * tools/gst-md5sum.c:
121165         * tools/gst-typefind.c:
121166         * tools/gst-xmlinspect.c:
121167           Next big merge.
121168           Original commit message from CVS:
121169           Next big merge.
121170           Added GstBus for mainloop integration.
121171           Added GstMessage for sending notifications on the bus.
121172           Added GstTask as an abstraction for pipeline entry points.
121173           Removed GstThread.
121174           Removed Schedulers.
121175           Simplified GstQueue for multithreaded core.
121176           Made _link threadsafe, removed old capsnego.
121177           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
121178           Added pad blocking functions.
121179           Reworked scheduling functions in GstPad to prepare for
121180           scheduling updates soon.
121181           Moved events out of data stream.
121182           Simplified GstEvent types.
121183           Added return values to push/pull.
121184           Removed clocking from GstElement.
121185           Added prototypes for state change function for next merge.
121186           Removed iterate from bins and state change management.
121187           Fixed some elements, disabled others for now.
121188           Fixed -inspect and -launch.
121189           Added check for GstBus.
121190
121191 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
121192
121193           Doc updates.
121194           Original commit message from CVS:
121195           * docs/design/part-MT-refcounting.txt:
121196           * docs/design/part-clocks.txt:
121197           * docs/design/part-gstelement.txt:
121198           * docs/design/part-gstobject.txt:
121199           * docs/design/part-standards.txt:
121200           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
121201           (gst_bin_remove_func), (gst_bin_remove):
121202           * gst/gstbin.h:
121203           * gst/gstbuffer.c:
121204           * gst/gstcaps.h:
121205           * testsuite/clock/clock1.c: (main):
121206           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
121207           (main):
121208           * testsuite/dlopen/loadgst.c: (do_test):
121209           * testsuite/refcounting/bin.c: (add_remove_test1),
121210           (add_remove_test2), (main):
121211           * testsuite/refcounting/element.c: (main):
121212           * testsuite/refcounting/element_pad.c: (main):
121213           * testsuite/refcounting/pad.c: (main):
121214           * tools/gst-launch.c: (sigint_handler_sighandler):
121215           * tools/gst-typefind.c: (main):
121216           Doc updates.
121217           Added doc about clock.
121218           removed gst_bin_iterate_recurse_up(), marked methods
121219           for removal.
121220           Fix more testsuites.
121221
121222 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
121223
121224           Fix _pad_get_direction wrt ghostpads.
121225           Original commit message from CVS:
121226           * gst/gstpad.c: (gst_pad_get_direction),
121227           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
121228           (gst_pad_collect_valist):
121229           * testsuite/bins/interface.c: (main):
121230           * testsuite/caps/audioscale.c: (test_caps):
121231           * testsuite/caps/caps.c: (test1), (test2), (test3):
121232           * testsuite/caps/deserialize.c: (main):
121233           * testsuite/caps/enumcaps.c: (main):
121234           * testsuite/caps/filtercaps.c: (main):
121235           * testsuite/caps/intersect2.c: (main):
121236           * testsuite/caps/random.c: (main):
121237           * testsuite/caps/renegotiate.c: (my_fixate), (main):
121238           * testsuite/caps/sets.c: (check_caps):
121239           * testsuite/caps/simplify.c: (check_caps), (main):
121240           * testsuite/caps/subtract.c: (check_caps):
121241           Fix _pad_get_direction wrt ghostpads.
121242           Fix caps testsuite.
121243
121244 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
121245
121246         * ChangeLog:
121247         * check/Makefile.am:
121248         * check/gst/gstbin.c:
121249         * check/gst/gstsystemclock.c:
121250         * gst/gstbin.c:
121251         * gst/gstbin.h:
121252         * gst/gstelement.c:
121253         * gst/gstelement.h:
121254         * gst/gstiterator.c:
121255         * gst/gstpad.c:
121256         * gst/gstpipeline.c:
121257         * gst/gstutils.h:
121258         * gst/schedulers/entryscheduler.c:
121259         * gst/schedulers/gstbasicscheduler.c:
121260         * tests/check/Makefile.am:
121261         * tests/check/gst/gstbin.c:
121262         * tests/check/gst/gstsystemclock.c:
121263         * tests/old/testsuite/bins/interface.c:
121264         * testsuite/bins/interface.c:
121265           Added GstBin test.
121266           Original commit message from CVS:
121267           Added GstBin test.
121268           Added GstSystemClock test.
121269           Implemented clock distribution code in GstBin.
121270           Implemented iterate sinks method for future use.
121271           Rearranged gstelement.h
121272           Fix GstIterator comparison bug.
121273           Moved some code to GstPipeline, mostly clocking related.
121274
121275 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
121276
121277           Bump version number, we're now 0.9.0
121278           Original commit message from CVS:
121279           * configure.ac:
121280           * gst/gst_private.h:
121281           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
121282           (gst_bin_remove_func), (gst_bin_remove),
121283           (gst_bin_get_by_name_recurse_up):
121284           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
121285           (gst_clock_id_compare_func), (gst_clock_id_wait),
121286           (gst_clock_id_wait_async), (gst_clock_init),
121287           (gst_clock_adjust_unlocked), (gst_clock_get_time):
121288           * gst/gstelement.h:
121289           * gst/gstinfo.c: (_gst_debug_init):
121290           * gst/gstobject.h:
121291           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
121292           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
121293           * gst/gstpad.h:
121294           Bump version number, we're now 0.9.0
121295           Add future debugging category.
121296           Fix NULL _unref() in _get_by_name_recurse_up
121297           Rearrange gstpad.h.
121298           Update some docs.
121299
121300 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121301
121302         * ChangeLog:
121303         * gst/elements/gstaggregator.c:
121304         * gst/elements/gstfakesink.c:
121305         * gst/elements/gstfakesrc.c:
121306         * gst/elements/gstfdsink.c:
121307         * gst/elements/gstfdsrc.c:
121308         * gst/elements/gstfilesink.c:
121309         * gst/elements/gstfilesrc.c:
121310         * gst/elements/gstidentity.c:
121311         * gst/elements/gstmd5sink.c:
121312         * gst/elements/gstmultifilesrc.c:
121313         * gst/elements/gstshaper.c:
121314         * gst/elements/gststatistics.c:
121315         * gst/elements/gsttee.c:
121316         * gst/gstelement.c:
121317         * gst/gstelement.h:
121318         * gst/gstqueue.c:
121319         * gst/gstthread.c:
121320         * gst/schedulers/gstbasicscheduler.c:
121321         * gst/schedulers/gstoptimalscheduler.c:
121322         * plugins/elements/gstaggregator.c:
121323         * plugins/elements/gstfakesink.c:
121324         * plugins/elements/gstfakesrc.c:
121325         * plugins/elements/gstfdsink.c:
121326         * plugins/elements/gstfdsrc.c:
121327         * plugins/elements/gstfilesink.c:
121328         * plugins/elements/gstfilesrc.c:
121329         * plugins/elements/gstidentity.c:
121330         * plugins/elements/gstmd5sink.c:
121331         * plugins/elements/gstmultifilesrc.c:
121332         * plugins/elements/gstqueue.c:
121333         * plugins/elements/gstshaper.c:
121334         * plugins/elements/gststatistics.c:
121335         * plugins/elements/gsttee.c:
121336           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
121337           Original commit message from CVS:
121338           Remove threadsafe properties. Fix elements because GObject
121339           complains when installing a property before declaring a
121340           set/get_property handler.
121341           Rearrange gstelement.h file, use STATE macros for state locks.
121342           Free mutexes in the finalize method instead of dispose.
121343
121344 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121345
121346           Added parentage check.
121347           Original commit message from CVS:
121348           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
121349           * gst/gstthread.c: (gst_thread_release_children_locks):
121350           Added parentage check.
121351           Fix build og GstThread again.
121352
121353 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
121354
121355           Docs updates, clean up some headers.
121356           Original commit message from CVS:
121357           * docs/design/part-MT-refcounting.txt:
121358           * docs/design/part-conventions.txt:
121359           * docs/design/part-gstobject.txt:
121360           * docs/design/part-relations.txt:
121361           * docs/design/part-standards.txt:
121362           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
121363           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
121364           (gst_bin_get_by_name), (gst_bin_get_by_interface),
121365           (gst_bin_iterate_all_by_interface):
121366           * gst/gstbuffer.h:
121367           * gst/gstclock.h:
121368           * gst/gstelement.c: (gst_element_class_init),
121369           (gst_element_change_state), (gst_element_set_loop_function):
121370           * gst/gstelement.h:
121371           * gst/gstiterator.c:
121372           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
121373           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
121374           (gst_object_dispatch_properties_changed), (gst_object_set_name),
121375           (gst_object_set_parent), (gst_object_unparent),
121376           (gst_object_check_uniqueness):
121377           * gst/gstobject.h:
121378           Docs updates, clean up some headers.
121379           Free iterators in GstBin.
121380           GstObject is now looking good.
121381
121382 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
121383
121384           check/: Added checks.
121385           Original commit message from CVS:
121386           * check/.cvsignore:
121387           * check/Makefile.am:
121388           * check/gst-libs/.cvsignore:
121389           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
121390           * check/gst/.cvsignore:
121391           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
121392           (START_TEST), (gstbus_suite), (main):
121393           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
121394           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
121395           (gst_data_suite), (main):
121396           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
121397           (add_fold_func), (gstiterator_suite), (main):
121398           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
121399           (thread_name_object), (thread_name_object_default),
121400           (gst_object_name_compare), (gst_object_suite), (main):
121401           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
121402           (gst_pad_suite), (main):
121403           * check/gstcheck.c: (gst_check_log_message_func),
121404           (gst_check_log_critical_func), (gst_check_init):
121405           * check/gstcheck.h:
121406           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
121407           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
121408           Added checks.
121409
121410 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
121411
121412           gst/gstiterator.*: Added missing files.
121413           Original commit message from CVS:
121414           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
121415           (gst_list_iterator_next), (gst_list_iterator_resync),
121416           (gst_list_iterator_free), (gst_iterator_new_list),
121417           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
121418           (gst_iterator_free), (gst_iterator_push), (filter_next),
121419           (filter_resync), (filter_uninit), (filter_free),
121420           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
121421           (gst_iterator_foreach), (find_custom_fold_func),
121422           (gst_iterator_find_custom):
121423           * gst/gstiterator.h:
121424           Added missing files.
121425
121426 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
121427
121428         * ChangeLog:
121429         * Makefile.am:
121430         * configure.ac:
121431         * docs/design/part-MT-refcounting.txt:
121432         * docs/design/part-conventions.txt:
121433         * docs/design/part-gstobject.txt:
121434         * docs/design/part-relations.txt:
121435         * examples/mixer/mixer.c:
121436         * examples/thread/thread.c:
121437         * gst/Makefile.am:
121438         * gst/autoplug/gstsearchfuncs.c:
121439         * gst/autoplug/gstspider.c:
121440         * gst/autoplug/gstspideridentity.c:
121441         * gst/elements/gstfakesrc.c:
121442         * gst/elements/gstidentity.c:
121443         * gst/elements/gsttee.c:
121444         * gst/elements/gsttypefindelement.c:
121445         * gst/gst.c:
121446         * gst/gst.h:
121447         * gst/gstbin.c:
121448         * gst/gstbin.h:
121449         * gst/gstbuffer.c:
121450         * gst/gstbuffer.h:
121451         * gst/gstcaps.c:
121452         * gst/gstcaps.h:
121453         * gst/gstclock.c:
121454         * gst/gstclock.h:
121455         * gst/gstcompat.h:
121456         * gst/gstcpu.c:
121457         * gst/gstdata.c:
121458         * gst/gstdata.h:
121459         * gst/gstelement.c:
121460         * gst/gstelement.h:
121461         * gst/gstevent.h:
121462         * gst/gstformat.c:
121463         * gst/gstformat.h:
121464         * gst/gstindex.c:
121465         * gst/gstinfo.c:
121466         * gst/gstinfo.h:
121467         * gst/gstmemchunk.c:
121468         * gst/gstobject.c:
121469         * gst/gstobject.h:
121470         * gst/gstpad.c:
121471         * gst/gstpad.h:
121472         * gst/gstpipeline.c:
121473         * gst/gstpipeline.h:
121474         * gst/gstplugin.c:
121475         * gst/gstpluginfeature.c:
121476         * gst/gstpluginfeature.h:
121477         * gst/gstprobe.c:
121478         * gst/gstquery.c:
121479         * gst/gstquery.h:
121480         * gst/gstqueue.c:
121481         * gst/gstscheduler.c:
121482         * gst/gststructure.c:
121483         * gst/gststructure.h:
121484         * gst/gstsystemclock.c:
121485         * gst/gstsystemclock.h:
121486         * gst/gsttag.c:
121487         * gst/gsttaginterface.c:
121488         * gst/gsttaglist.c:
121489         * gst/gsttagsetter.c:
121490         * gst/gstthread.c:
121491         * gst/gsttrashstack.h:
121492         * gst/gsttypefind.c:
121493         * gst/gsttypes.h:
121494         * gst/gstutils.c:
121495         * gst/gstutils.h:
121496         * gst/gstvalue.c:
121497         * gst/parse/grammar.y:
121498         * gst/schedulers/gstbasicscheduler.c:
121499         * gst/schedulers/gstoptimalscheduler.c:
121500         * libs/gst/bytestream/bytestream.c:
121501         * libs/gst/dataprotocol/dataprotocol.c:
121502         * plugins/elements/gstfakesrc.c:
121503         * plugins/elements/gstidentity.c:
121504         * plugins/elements/gstqueue.c:
121505         * plugins/elements/gsttee.c:
121506         * plugins/elements/gsttypefindelement.c:
121507         * po/nb.po:
121508         * po/ru.po:
121509         * tests/old/examples/mixer/mixer.c:
121510         * tests/old/examples/thread/thread.c:
121511         * tests/threadstate/threadstate2.c:
121512         * tools/gst-compprep.c:
121513         * tools/gst-inspect.c:
121514         * tools/gst-launch.c:
121515         * tools/gst-md5sum.c:
121516         * tools/gst-xmlinspect.c:
121517           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
121518           Original commit message from CVS:
121519           First THREADED backport attempt, focusing on adding locks and
121520           making sure the API is threadsafe. Needs more work. More docs
121521           follow this week.
121522
121523 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121524
121525         * gst/gstinfo.c:
121526         * gst/gstinfo.h:
121527           another no-debug build fix
121528           Original commit message from CVS:
121529           another no-debug build fix
121530
121531 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121532
121533         * gst/schedulers/faircothreads.c:
121534           disable debug build fix
121535           Original commit message from CVS:
121536           disable debug build fix
121537
121538 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
121539
121540           tests/: New files, good for running complexity benchmarks.
121541           Original commit message from CVS:
121542           2005-02-24  Andy Wingo  <wingo@pobox.com>
121543           * tests/bench-complexity.scm:
121544           * tests/complexity.gnuplot: New files, good for running complexity
121545           benchmarks.
121546
121547 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
121548
121549           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
121550           Original commit message from CVS:
121551           2005-02-24  Andy Wingo  <wingo@pobox.com>
121552           * tests/Makefile.am:
121553           * tests/complexity.c: New test, sets up N elements, at each level
121554           teeing into M streams per element. Eeeenteresting.
121555
121556 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
121557
121558           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
121559           Original commit message from CVS:
121560           2005-02-24  Andy Wingo  <wingo@pobox.com>
121561           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
121562           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
121563           running bench-mass_elements.scm.
121564           * tests/bench-mass_elements.scm: New script, runs mass_elements
121565           for various numbers of identities, outputting the results to a
121566           file. Requires guile 1.6. Just for testing.
121567
121568 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121569
121570         * gst/schedulers/fairscheduler.c:
121571           one more fix
121572           Original commit message from CVS:
121573           one more fix
121574
121575 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121576
121577         * ChangeLog:
121578         * gst/schedulers/fairscheduler.c:
121579           compile with debug disabled
121580           Original commit message from CVS:
121581           compile with debug disabled
121582
121583 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
121584
121585         * ChangeLog:
121586         * configure.ac:
121587           hunting season on 0.9 is now OPEN
121588           Original commit message from CVS:
121589           hunting season on 0.9 is now OPEN
121590